@charset "UTF-8";
.flex {
  display: -ms-flexbox;
  display: flex; }

.flex-row {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-center {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.space-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.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(144, 185, 0, 0.85);
  color: #ffffff; }
  .bg-success a {
    color: #c54949; }
    .bg-success a:hover {
      color: #e85656; }

.bg-info {
  background-color: rgba(45, 172, 209, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #e9cd60; }
    .bg-info a:hover {
      color: #dfb81c; }

.bg-warning {
  background-color: rgba(223, 184, 28, 0.85);
  color: #ffffff; }
  .bg-warning a {
    color: #c54949; }
    .bg-warning a:hover {
      color: #e85656; }

.bg-danger {
  background-color: rgba(232, 86, 86, 0.85);
  color: #ffffff; }
  .bg-danger a {
    color: #e9cd60; }
    .bg-danger a:hover {
      color: #dfb81c; }

.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);
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.amChartsButtonSelected {
  background-color: #CC0000;
  border: 1px solid #CC0000;
  color: #666666;
  border-radius: 5px;
  margin: 1px; }

.amChartsButton {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  color: #000000;
  border-radius: 5px;
  margin: 1px; }

.ct-area {
  fill-opacity: .5; }

.ct-label {
  color: #666666;
  opacity: 0.9;
  fill: #666666; }

.ct-chart .ct-label {
  font-size: 1em; }

.ct-chart svg {
  width: 100%;
  display: block; }

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut, .ct-series-a .ct-slice-pie {
  stroke: #209e91; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #209e91; }

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut, .ct-series-b .ct-slice-pie {
  stroke: #90b900; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #90b900; }

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut, .ct-series-c .ct-slice-pie {
  stroke: #e85656; }

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

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut, .ct-series-d .ct-slice-pie {
  stroke: #dfb81c; }

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

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

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #2dacd1; }

@media screen and (min-width: 992px) {
  .row.morris-up > div {
    margin-top: -434px; } }

.area-morris-header {
  margin-top: 20px; }

.stacked-bar .ct-bar {
  stroke-width: 30px; }

.amChartsCompareList {
  border: 1px solid #CCCCCC; }

.pie-chart-panel {
  padding: 0; }

.chart-panel {
  height: 495px; }

#filterChart {
  width: 96%;
  font-size: 11px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px; }

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

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

.amcharts-cursor-fill {
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.chartist h5 {
  font-weight: 400; }

.chartjs-canvas-holder-first-row {
  height: 300px; }

.chartjs-canvas-holder-second-row {
  height: 350px; }

.chartjs-canvas-holder-third-row {
  height: 250px; }

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

.top-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  -ms-flex: 1;
      flex: 1; }

.search-group {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  .search-group > .flexRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

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

.radio-input-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 400px;
  padding-left: 20px; }
  .radio-input-group > div {
    width: 100px;
    color: white; }

#searchInput {
  width: 100%; }

div.search {
  margin-top: 0;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: row;
      flex-direction: row; }

.user-profile {
  position: absolute;
  right: 0; }

.userSearch {
  position: absolute;
  top: 50px;
  width: 100%;
  max-height: 500px;
  overflow-y: auto; }

.userRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 10px 5px;
  background: white;
  color: black;
  margin: 0px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.font-default {
  font-size: 16px;
  font-weight: bold;
  color: black; }

.font-default-danger {
  font-size: 16px;
  font-weight: bold;
  color: #d9534f; }

.flex-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-between {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

@media screen and (max-width: 500px) {
  .userRow {
    padding: 10px 12px;
    text-align: center; }
  .panel.animated {
    width: 100%; }
  .radio-input-group {
    padding: 10px 0 3px 12px; }
  .userSearch {
    top: 66px;
    left: 7px;
    width: 90%; }
  .logo-container {
    padding-left: 20px; }
  .font-default {
    font-size: 14px; } }

.chip {
  padding-right: 10px; }

.letter-layout {
  margin-top: -15px;
  margin-right: -22px; }

.mail-panel.panel > .panel-body {
  padding-left: 0; }

.mail-navigation-container {
  float: left;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  color: #666666;
  width: 200px;
  overflow: hidden;
  padding: 0; }
  .mail-navigation-container .mail-navigation {
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    padding: 10px 10px 10px 30px;
    margin-left: 0;
    transition: 0.8s padding ease; }
    .mail-navigation-container .mail-navigation .new-mails {
      position: absolute;
      left: 150px;
      padding: 1px 6px;
      border: 1px solid;
      background-color: transparent;
      margin-top: -2px;
      font-size: 12px;
      margin-right: 5px;
      border-radius: 10px;
      transition: 0.8s left ease; }
    .mail-navigation-container .mail-navigation.active {
      background: rgba(0, 0, 0, 0.2);
      color: white;
      transition: background-color .5s ease; }
      .mail-navigation-container .mail-navigation.active:hover {
        background-color: rgba(0, 0, 0, 0.3); }
      .mail-navigation-container .mail-navigation.active .new-mails {
        background-color: transparent; }
    .mail-navigation-container .mail-navigation:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  .mail-navigation-container .btn.compose-button {
    width: 140px;
    font-weight: 300;
    border: #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: #666666;
      opacity: 0.8;
      box-shadow: none; }
  .mail-messages-control .more-button {
    width: 60px;
    font-size: 14px;
    padding: 6px 5px; }
  .mail-messages-control .refresh-button {
    margin-left: 10px; }
  .mail-messages-control span.select-all-label {
    font-size: 13px;
    font-weight: 300; }

.message-container, .side-message-navigation {
  float: left;
  padding: 0 15px;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  width: calc(100% - 200px);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.12); }

.side-message-navigation {
  padding: 0;
  width: calc(100% - 200px); }
  .side-message-navigation .side-message-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.mail-body-part {
  width: calc(100% - 30px);
  text-overflow: ellipsis;
  height: 16px;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 5px;
  opacity: .8; }

.mail-tag.tag.label {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  width: 65px; }

.phone-email i {
  color: #666666; }

.message-container {
  padding: 15px 15px 10px 15px;
  overflow-x: hidden; }

.little-human {
  cursor: pointer;
  transition: border-left 1.5s ease;
  font-weight: 300; }
  .little-human .little-human-picture {
    width: 45px;
    height: 45px;
    border-radius: 23px;
    margin: 7px 0px 7px 7px;
    transition: all .2s ease-in-out; }
  .little-human .name {
    font-size: 14px;
    vertical-align: super;
    white-space: nowrap; }
  .little-human .name-wrap {
    margin-left: 10px; }
  .little-human .date {
    float: right;
    margin: 10px 10px 0 5px;
    display: inline-block;
    font-size: 13px;
    white-space: nowrap; }
  .little-human .tag {
    vertical-align: super; }
  .little-human .subject {
    white-space: nowrap;
    margin: 0 30px;
    font-size: 16px; }
  .little-human:hover {
    background-color: rgba(255, 255, 255, 0.1); }
    .little-human:hover .little-human-picture {
      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: #209e91; }
  .mail-panel .tag.study {
    background-color: #dfb81c; }
  .mail-panel .tag.family {
    background-color: #90b900; }
  .mail-panel .tag.friend {
    background-color: #e85656; }

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

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

.important {
  color: #dfb81c; }

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

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

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

.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: #666666; }
  .collapse-navigation-link:visited {
    color: #666666; }
  .collapse-navigation-link:hover {
    color: #dfb81c;
    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: #209e91; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

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

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

.form-control {
  color: #666666;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.7; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.7; }
  .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:focus {
    box-shadow: none;
    border-color: #4db1a7;
    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; }

.switcher-container {
  margin-right: 10px;
  font-weight: normal; }
  .switcher-container input {
    display: none; }
  .switcher-container .switcher {
    position: relative;
    display: inline-block;
    width: 84px;
    overflow: hidden;
    border-radius: 6px;
    box-sizing: border-box;
    /* this fixes the overflow:hidden in Chrome */
    -webkit-transform: translateZ(0);
    /* Hide default HTML checkbox */ }
    .switcher-container .switcher.primary {
      border: solid 1px #209e91; }
      .switcher-container .switcher.primary .handle.handle-on {
        background-color: #209e91; }
    .switcher-container .switcher.success {
      border: solid 1px #90b900; }
      .switcher-container .switcher.success .handle.handle-on {
        background-color: #90b900; }
    .switcher-container .switcher.warning {
      border: solid 1px #dfb81c; }
      .switcher-container .switcher.warning .handle.handle-on {
        background-color: #dfb81c; }
    .switcher-container .switcher.danger {
      border: solid 1px #e85656; }
      .switcher-container .switcher.danger .handle.handle-on {
        background-color: #e85656; }
    .switcher-container .switcher.info {
      border: solid 1px #63bbb2; }
      .switcher-container .switcher.info .handle.handle-on {
        background-color: #63bbb2; }
    .switcher-container .switcher input {
      display: none; }
    .switcher-container .switcher .handle-container {
      position: relative;
      width: 126px;
      cursor: pointer;
      transform: translate3d(-42px, 0, 0);
      transition: transform .2s linear; }
      .switcher-container .switcher .handle-container .handle {
        width: 42px;
        float: left;
        line-height: 28px;
        height: 28px;
        font-size: 12px;
        text-align: center;
        color: white; }
        .switcher-container .switcher .handle-container .handle.handle-off {
          background: #d6d6d6;
          color: black; }
  .switcher-container input:checked + .switcher {
    border: solid 1px #d6d6d6; }
    .switcher-container input:checked + .switcher .handle-container {
      transform: translate3d(0, 0, 0); }

.switch-container {
  display: inline-block; }
  .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
    border-color: #209e91; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #90b900; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #dfb81c; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #e85656; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #63bbb2; }

.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: #90b900; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
      background: #209e91; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
      background: #dfb81c; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
      background: #e85656; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
      background: #63bbb2; }
  .bootstrap-switch .bootstrap-switch-handle-off {
    border-radius: 0; }
  .bootstrap-switch .bootstrap-switch-label {
    background: transparent; }
  .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
    transition: margin-left .2s; }

.switches {
  margin-left: -12px;
  margin-bottom: -12px; }
  .switches .switch-container {
    float: left;
    margin-left: 12px;
    margin-bottom: 12px; }

.input-group {
  width: 100%;
  margin-bottom: 15px; }
  .input-group > span {
    border-radius: 0; }

label.custom-checkbox, label.custom-radio {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0; }
  label.custom-checkbox > input, label.custom-radio > input {
    height: 0;
    z-index: -100 !important;
    opacity: 0;
    position: absolute; }
    label.custom-checkbox > input:checked + span:before, label.custom-radio > input:checked + span:before {
      content: "\f00c";
      font-weight: 300; }
    label.custom-checkbox > input:disabled + span, label.custom-radio > input:disabled + span {
      color: #dddddd;
      cursor: not-allowed; }
      label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
        border-color: #dddddd !important;
        cursor: not-allowed; }
  label.custom-checkbox > span, label.custom-radio > span {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 16px;
    font-weight: 300;
    cursor: pointer;
    padding-left: 22px;
    width: 100%; }
    label.custom-checkbox > span:before, label.custom-radio > span:before {
      cursor: pointer;
      font-family: fontAwesome;
      font-weight: 300;
      font-size: 12px;
      color: #666666;
      content: "\a0";
      background-color: transparent;
      border: 1px solid #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: #4db1a7; }

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

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

label.custom-input-success > span:before {
  color: #90b900; }

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

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

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

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

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

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

.input-demo {
  line-height: 25px; }

.has-success .control-label {
  color: #666666; }

.has-success .form-control {
  border: 1px solid #a6c733; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #90b900; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bootstrap-select > .dropdown-toggle.btn-primary, .bootstrap-select > .dropdown-toggle.btn-warning, .bootstrap-select > .dropdown-toggle.btn-danger, .bootstrap-select > .dropdown-toggle.btn-success, .bootstrap-select > .dropdown-toggle.btn-inverse, .bootstrap-select > .dropdown-toggle.btn-info {
  color: #fff; }
  .bootstrap-select > .dropdown-toggle.btn-primary:hover, .bootstrap-select > .dropdown-toggle.btn-primary:focus, .bootstrap-select > .dropdown-toggle.btn-warning:hover, .bootstrap-select > .dropdown-toggle.btn-warning:focus, .bootstrap-select > .dropdown-toggle.btn-danger:hover, .bootstrap-select > .dropdown-toggle.btn-danger:focus, .bootstrap-select > .dropdown-toggle.btn-success:hover, .bootstrap-select > .dropdown-toggle.btn-success:focus, .bootstrap-select > .dropdown-toggle.btn-inverse:hover, .bootstrap-select > .dropdown-toggle.btn-inverse:focus, .bootstrap-select > .dropdown-toggle.btn-info:hover, .bootstrap-select > .dropdown-toggle.btn-info:focus {
    color: #fff; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #ffffff;
  color: #dddddd;
  border-color: #e2e2e2; }
  .form-control[disabled]::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder, fieldset[disabled] .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-moz-placeholder, .form-control[readonly]:-moz-placeholder, fieldset[disabled] .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]::-moz-placeholder, .form-control[readonly]::-moz-placeholder, fieldset[disabled] .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder, fieldset[disabled] .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.5; }

.form-control-rounded {
  border-radius: 16px; }

.help-block {
  color: #949494; }

.help-block.error-block {
  display: none; }
  .has-error .help-block.error-block.basic-block {
    display: block; }

.input-group-addon-danger {
  background: #e85656;
  color: #ffffff;
  border-color: #e85656; }

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

.input-group-addon-success {
  background: #90b900;
  color: #ffffff;
  border-color: #90b900; }

.input-group-addon-primary {
  background: #209e91;
  color: #ffffff;
  border-color: #209e91; }

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

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

.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #666666; }
  .bootstrap-select.btn-group button.btn.btn-default:hover {
    background: #ffffff;
    box-shadow: none;
    outline: 0 !important; }
  .bootstrap-select.btn-group button.btn.btn-default:active {
    background: #ffffff;
    box-shadow: none; }

.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #ffffff;
  box-shadow: none;
  border-color: #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: #666666;
  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: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #666666;
      opacity: 0.8; }

.ui-select-multiple.ui-select-bootstrap {
  min-height: 34px;
  padding: 4px 3px 0 12px; }

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

.progress-bar-primary {
  background-color: #209e91; }

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

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

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

.has-success .input-group-addon {
  border: none; }

.input-group > span.addon-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.input-group > span.addon-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.with-primary-addon:focus {
  border-color: #209e91; }

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

.with-success-addon:focus {
  border-color: #90b900; }

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

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

.offerMaxLevel {
  width: 50%; }

.offerMinLevel {
  width: 50%; }

.show-grid div[class^=col-] {
  padding: 10px;
  box-sizing: border-box; }
  .show-grid div[class^=col-] div {
    color: #666666;
    text-align: center;
    font-size: 18px;
    background-color: rgba(102, 102, 102, 0.3);
    padding: 12px 5px; }

.grid-h {
  margin-top: 40px;
  margin-bottom: 0; }
  .grid-h:first-child {
    margin-top: 0; }

.icons-list > div {
  text-align: center;
  margin-bottom: 32px; }

.icons-list i {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer; }

.icons-list.primary i:hover {
  color: #209e91; }

.icons-list.success i:hover {
  color: #90b900; }

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

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

a.see-all-icons {
  float: right; }

.awesomeIcons {
  height: 308px; }

.kameleon-row {
  display: inline-block;
  min-width: 102px;
  width: 20%; }
  .kameleon-row .kameleon-icon {
    padding: 0 10px; }
    .kameleon-row .kameleon-icon img {
      width: 81px; }

@media (max-width: 750px) {
  .kameleon-row {
    width: 25%; } }

@media (max-width: 550px) {
  .kameleon-row {
    width: 33%; } }

@media (max-width: 430px) {
  .kameleon-row {
    width: 50%; } }

.kameleon-icon-tabs {
  max-width: 84px; }
  .kameleon-icon-tabs img {
    width: 100%;
    min-width: 81px;
    min-height: 81px; }

.kameleon-icon {
  text-align: center;
  margin: 0 auto; }
  .kameleon-icon img {
    width: 100%; }
  .kameleon-icon span {
    display: block;
    text-align: center;
    white-space: nowrap; }

.with-round-bg {
  margin-bottom: 6px; }
  .with-round-bg img {
    border-radius: 50%;
    margin-bottom: 4px; }
  .with-round-bg img {
    background: #ffffff; }
  .with-round-bg.success img {
    background: #90b900; }
  .with-round-bg.danger img {
    background: #e85656; }
  .with-round-bg.warning img {
    background: #dfb81c; }
  .with-round-bg.info img {
    background: #2dacd1; }
  .with-round-bg.primary img {
    background: #209e91; }

.toast {
  background-color: #209e91; }

.toast-success {
  background-color: #90b900; }

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

.toast-info {
  background-color: #2dacd1; }

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

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

.modal-content {
  border-radius: 5px;
  border: none;
  color: #7d7d7d; }

.modal-header {
  color: #ffffff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .modal-header .modal-title {
    color: #7d7d7d; }

.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: #7d7d7d;
    font-size: 30px; }
    .modal .sn-link-close:hover {
      color: #e85656; }

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

.message-modal .modal-header {
  text-align: center; }
  .message-modal .modal-header i {
    font-size: 32px; }

.message-modal .modal-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 18px; }

.message-modal .modal-body {
  text-align: center;
  padding: 0;
  font-size: 14px; }

.message-modal .modal-footer {
  margin: 24px 0 12px;
  text-align: center; }

.control {
  margin-bottom: 10px; }
  .control .form-control {
    width: 75%; }
  .control span {
    white-space: pre-line; }

.notification-panel .control,
.notification-panel .radio,
.notification-panel label,
.notification-panel label.custom-checkbox > span,
.notification-panel label.custom-radio > span,
.notification-panel label.custom-radio > span {
  font-weight: 300; }

.radio-controls .custom-radio {
  margin-top: 5px; }

@media (max-width: 991px) {
  .toastr-radio-setup {
    margin-left: 22px; } }

.radio-header {
  margin-bottom: 0; }
  .radio-header.position-header {
    margin-top: 15px; }

.button-row {
  line-height: 37px; }
  .button-row button {
    width: 125px; }

.result-toastr {
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.33);
  border: none; }

.sub-label {
  margin-top: 5px; }

.toast-title {
  font-weight: 400; }

.toast-message {
  font-weight: 300; }

#toast-container.toast-top-center .toast, #toast-container.toast-bottom-center .toast {
  margin-bottom: 5px; }

.create-button {
  height: 32px;
  width: 32px;
  padding: 0; }

h3.with-line {
  border-bottom: 1px solid #d6d6d6;
  color: #666666;
  font-weight: 400;
  padding-top: 30px;
  margin-bottom: 14px;
  line-height: 39px;
  width: 100%; }

.panel .panel-body h3.with-line {
  margin-bottom: 14px;
  margin-top: 0; }

.profile-block {
  background: #ffffff; }
  .profile-block .nav-tabs > li > a {
    border-radius: 0;
    transition: background, 0s, ease !important; }
  .profile-block .progress {
    border-radius: 0;
    margin-bottom: 6px; }
  .profile-block .progress-info {
    margin-bottom: 8px;
    margin-top: -2px; }
  .profile-block .tab-content {
    padding: 15px 15px 25px; }
  .profile-block .progress-bar-primary {
    background-color: #63bbb2; }
  .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;
    position: relative; }
  .userpic img {
    max-width: 100%;
    max-height: 100%; }
  .userpic i {
    display: none;
    position: absolute;
    font-size: 32px;
    background: #ffffff;
    cursor: pointer;
    color: #209e91;
    top: -11px;
    right: -11px;
    height: 26px;
    border-radius: 50%; }
    .userpic i:before {
      line-height: 26px; }
    .userpic i:hover {
      color: #e85656; }
  .userpic a.change-userpic {
    display: none;
    width: 202px;
    background: rgba(0, 0, 0, 0.7);
    transition: all 200ms ease-in-out;
    color: #666666;
    text-decoration: none;
    position: absolute;
    bottom: -1px;
    left: -1px;
    line-height: 32px;
    text-align: center; }
  .userpic:hover i {
    display: block; }
  .userpic:hover .change-userpic {
    display: block; }

.save-profile {
  margin: 23px 0 12px 12px; }

a.sn-link {
  transition: none;
  display: block;
  border-radius: 5px;
  background-color: transparent;
  padding: 8px;
  color: #666666;
  border: 1px solid transparent;
  margin-bottom: 23px;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-decoration: none !important; }
  a.sn-link i.socicon {
    padding: 6px;
    border-radius: 50%;
    width: auto;
    font-size: 17px;
    margin-right: 8px;
    background-color: rgba(0, 0, 0, 0.15);
    color: #666666; }
  a.sn-link span {
    font-size: 14px;
    line-height: 29px; }
  a.sn-link.connected {
    border-color: #209e91;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #666666; }
    a.sn-link.connected i {
      background: #209e91; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #209e91;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #666666; }
    a.sn-link:hover i {
      background: #209e91; }
  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: #209e91;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #e85656;
    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; }

.payer-star {
  width: 40px;
  position: absolute;
  top: -16px;
  right: -14px;
  z-index: 20; }

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

.inp_form .inp_en {
  padding: 5px;
  letter-spacing: 1px;
  margin: 0 10px;
  border-radius: 5px;
  border: 1px solid grey; }
  .inp_form .inp_en:first-child {
    margin-left: 0; }

.form_textarea {
  display: -ms-flexbox;
  display: flex; }
  .form_textarea .form-controls {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 15px;
    width: 300px;
    padding: 10px;
    height: 75px;
    border-radius: 10px; }
    .form_textarea .form-controls:first-child {
      margin-left: 0; }

.form_inputs .form-controls {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 15px;
  width: 53px;
  padding: 5px;
  border: 1px solid grey;
  outline: 0;
  border-radius: 10px; }
  .form_inputs .form-controls:first-child {
    margin-left: 0; }

.form_inputs input {
  border: 1px solid grey; }

.date_content {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  .date_content .date-container {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center; }

.status_check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-top: 10px; }
  .status_check input {
    margin: 0 10px; }

.reward_text {
  display: -ms-flexbox;
  display: flex; }
  .reward_text .reward_info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .reward_text .form_textarea {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center; }

label:last-child {
  margin-bottom: 10px; }

.date-container {
  margin: 5px; }
  .date-container input {
    padding: 8px 0 8px 7px;
    border-radius: 5px 0 0 5px; }
  .date-container span {
    margin-right: 10px; }

.date-container > div {
  display: inline-block; }

.tournament-date-input {
  padding: 8px 0 8px 7px;
  border-radius: 5px 0 0 5px;
  border: 1px solid #d6d6d6;
  outline: 0; }

.tournament-date-input:focus {
  box-shadow: none;
  background: #fff; }

textarea {
  outline: 0 none transparent; }

.tournaments-return-btn, .tournaments-add-btn {
  margin-left: -13%;
  margin-top: 5px; }

.tournaments-table td:first-child, .tournaments-table th:first-child {
  text-align: left !important; }

.alert-danger {
  background-color: #f2dede;
  border: none;
  color: #a94442; }

.alert-success {
  border: none;
  background-color: #dff0d8;
  color: #3c763d; }

.user_top {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 10px;
  padding: 15px;
  border-radius: 10px;
  margin-top: 55px; }

.history_tournament div {
  margin-bottom: 10px; }

.user_tournament {
  width: 100%;
  margin-top: 3px;
  margin-bottom: 2px !important; }
  .user_tournament .user_id {
    display: inline-block;
    width: 15%;
    margin-left: 15px;
    font-size: 16px; }

.user_tournament {
  background: green;
  padding-top: 10px;
  min-height: 35px; }

.user_tournament button {
  margin-top: -5px !important; }

.user_tournament:nth-child(odd) {
  background: grey; }

.user_top .user_tournament:nth-child(even) {
  background: #fff; }

.tour_top {
  margin-top: -65px; }
  .tour_top li {
    list-style: none; }

.users_score {
  margin-left: 100px; }
  .users_score .first_score {
    margin-bottom: 10px; }

.first_score ul {
  margin-top: 10px; }

.user_tournaments {
  margin-left: 50px; }

.users_score li {
  border: 1px solid #dcdcdc;
  width: 100%;
  background: grey;
  padding: 10px;
  color: #666;
  font-size: 16px;
  border-radius: 5px; }

.score_all_game {
  width: 100%;
  color: #fff !important; }

.scores_info li:nth-child(2n+1) {
  background: #fff; }

.userName_id ul li {
  display: inline-block;
  font-size: 20px;
  color: #666666; }

.userName_id ul li:last-child {
  margin-left: 140px; }

.userName_id {
  margin-bottom: 20px; }

.userName_id ul {
  margin-left: 45px; }

.top_user_id {
  margin: 0 100px; }

.tournament_userId {
  margin-left: 30px !important; }

.top_user_total {
  margin-left: 20px; }

.disableButton {
  opacity: 0.35;
  background: #eee;
  color: #444; }

.active {
  display: none; }

.tabset-group > div + div {
  margin-top: 15px; }

.panel.tabs-panel .panel-body {
  padding: 0; }

.panel.tabs-panel .dropdown-menu {
  min-width: 132px;
  top: auto;
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.panel.tabs-panel.with-scroll .panel-body {
  height: 100%; }

.xsmall-panel .nav-tabs, .xsmall-panel .tab-content {
  height: 100%; }

.inline-icon {
  display: inline-block;
  margin: 20px 5px; }

.panel.horizontal-tabs .tab-content {
  height: calc(100% - 40px); }

.tpl-skin-panel {
  width: 300px; }
  .tpl-skin-panel .tpl-skin-option {
    padding: 10px;
    line-height: 83px;
    color: #666666; }
    .tpl-skin-panel .tpl-skin-option:hover {
      cursor: pointer;
      background-color: #209e91; }
    .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: "Roboto", sans-serif;
  width: 100%;
  margin-top: 0; }

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

body a {
  color: #209e91;
  text-decoration: none !important;
  transition: color 0.2s ease; }
  body a:hover {
    color: #1b867b; }

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: #dfb81c; }
  .color-widget .red-text p {
    color: #e85656; }
  .color-widget .links h3 {
    margin-bottom: 10px; }
  .color-widget .links p {
    margin-bottom: 0; }
    .color-widget .links p.hovered a {
      color: #1b867b; }

.lists-widget {
  font-weight: 400; }
  .lists-widget .list-header {
    width: 100%;
    text-align: center; }
  .lists-widget .accent {
    margin-top: 30px;
    color: #e5c649;
    line-height: 14px;
    font-size: 14px;
    padding-left: 11px;
    border-left: 4px solid #e5c649;
    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: #e5c649;
    width: 10px;
    display: inline-block; }
  .lists-widget ol.blur {
    counter-reset: section; }
    .lists-widget ol.blur li {
      color: #e5c649;
      padding-left: 0;
      line-height: 14px;
      position: relative; }
      .lists-widget ol.blur li span {
        color: #666666;
        display: block; }
      .lists-widget ol.blur li ol {
        padding-left: 0;
        margin-left: 12px; }
      .lists-widget ol.blur li:before {
        content: counters(section, ".") ".";
        counter-increment: section;
        width: 19px;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .lists-widget ol.blur > li span {
      padding-left: 14px; }
    .lists-widget ol.blur ol {
      counter-reset: section; }
      .lists-widget ol.blur ol > li:before {
        width: 30px; }
      .lists-widget ol.blur ol > li span {
        padding-left: 27px; }
      .lists-widget ol.blur ol ol > li:before {
        width: 40px; }
      .lists-widget ol.blur ol ol > li span {
        padding-left: 40px; }

.columns-section {
  background-color: #ffffff; }

p {
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  font-size: 14px; }

p.small-text {
  color: #949494;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px; }

.cols-two {
  margin-bottom: 50px; }
  .cols-two > div {
    float: left;
    width: 350px;
    margin-left: 40px; }
    .cols-two > div:first-child {
      margin-left: 0; }

.cols-three {
  margin-bottom: 50px; }
  .cols-three > div {
    float: left;
    width: 222px;
    margin-left: 40px; }
    .cols-three > div:first-child {
      margin-left: 0; }

a.learn-more {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 24px; }

.img-wrapper {
  margin-bottom: 19px;
  margin-top: 5px;
  overflow: hidden;
  height: 180px; }
  .img-wrapper img {
    width: 100%; }

.cols-three p {
  margin-bottom: 10px; }

.banner {
  position: relative;
  margin-bottom: 20px; }

.large-banner-wrapper {
  overflow: hidden;
  height: 400px; }
  .large-banner-wrapper img {
    height: 100%;
    width: 100%;
    display: block; }

.banner-text-wrapper {
  margin-top: -400px;
  height: 400px;
  text-align: center; }

.banner-text {
  padding: 85px 90px 60px;
  display: inline-block;
  margin: 67px auto;
  background: #ffffff;
  min-width: 432px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.75); }
  .banner-text h1 {
    font-weight: 700;
    width: 100%;
    color: #ffffff;
    margin-bottom: 10px; }
  .banner-text p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #209e91;
    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: #209e91; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

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

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

.btn:hover {
  transform: scale(1.2); }

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #209e91;
  border-color: #088679;
  background-color: #1b867b;
  border-color: #1b867b; }

.open > .btn.dropdown-toggle.btn-success {
  background: #90b900;
  border-color: #78a100;
  background-color: #7a9d00;
  border-color: #7a9d00; }

.open > .btn.dropdown-toggle.btn-info {
  background: #2dacd1;
  border-color: #1594b9;
  background-color: #2692b2;
  border-color: #2692b2; }

.open > .btn.dropdown-toggle.btn-warning {
  background: #dfb81c;
  border-color: #c7a004;
  background-color: #be9c18;
  border-color: #be9c18; }

.open > .btn.dropdown-toggle.btn-danger {
  background: #e85656;
  border-color: #d03e3e;
  background-color: #c54949;
  border-color: #c54949; }

button.btn.btn-primary {
  background: #209e91;
  border-color: #209e91; }
  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: #209e91;
    border-color: #2caa9d; }
    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: #209e91;
    border-color: #088679; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #1b867b; }

button.btn.btn-default {
  border-width: 1px;
  color: #666666;
  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: #666666; }

button.btn.btn-success {
  background: #90b900;
  border-color: #90b900; }
  button.btn.btn-success.disabled, button.btn.btn-success[disabled], fieldset[disabled] button.btn.btn-success, button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover,
  fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:focus, button.btn.btn-success[disabled]:focus, fieldset[disabled] button.btn.btn-success:focus, button.btn.btn-success.disabled.focus, button.btn.btn-success[disabled].focus, fieldset[disabled] button.btn.btn-success.focus, button.btn.btn-success.disabled:active, button.btn.btn-success[disabled]:active, fieldset[disabled] button.btn.btn-success:active, button.btn.btn-success.disabled.active, button.btn.btn-success[disabled].active,
  fieldset[disabled] button.btn.btn-success.active {
    background: #90b900;
    border-color: #9cc50c; }
    button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover, fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:hover:hover, button.btn.btn-success[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-success:hover:hover, button.btn.btn-success.disabled:focus:hover, button.btn.btn-success[disabled]:focus:hover, fieldset[disabled] button.btn.btn-success:focus:hover, button.btn.btn-success.disabled.focus:hover, button.btn.btn-success[disabled].focus:hover, fieldset[disabled] button.btn.btn-success.focus:hover, button.btn.btn-success.disabled:active:hover, button.btn.btn-success[disabled]:active:hover, fieldset[disabled] button.btn.btn-success:active:hover, button.btn.btn-success.disabled.active:hover, button.btn.btn-success[disabled].active:hover,
    fieldset[disabled] button.btn.btn-success.active:hover {
      transform: none; }
  button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success.focus, button.btn.btn-success:active, button.btn.btn-success.active {
    background: #90b900;
    border-color: #78a100; }
  button.btn.btn-success:active, button.btn.btn-success:target {
    background-color: #7a9d00; }

button.btn.btn-info {
  background: #2dacd1;
  border-color: #2dacd1; }
  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: #2dacd1;
    border-color: #39b8dd; }
    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: #2dacd1;
    border-color: #1594b9; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #2692b2; }

button.btn.btn-warning {
  background: #dfb81c;
  border-color: #dfb81c; }
  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: #dfb81c;
    border-color: #ebc428; }
    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: #dfb81c;
    border-color: #c7a004; }
  button.btn.btn-warning:active, button.btn.btn-warning:target {
    background-color: #be9c18; }

button.btn.btn-danger {
  background: #e85656;
  border-color: #e85656; }
  button.btn.btn-danger.disabled, button.btn.btn-danger[disabled], fieldset[disabled] button.btn.btn-danger, button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover,
  fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:focus, button.btn.btn-danger[disabled]:focus, fieldset[disabled] button.btn.btn-danger:focus, button.btn.btn-danger.disabled.focus, button.btn.btn-danger[disabled].focus, fieldset[disabled] button.btn.btn-danger.focus, button.btn.btn-danger.disabled:active, button.btn.btn-danger[disabled]:active, fieldset[disabled] button.btn.btn-danger:active, button.btn.btn-danger.disabled.active, button.btn.btn-danger[disabled].active,
  fieldset[disabled] button.btn.btn-danger.active {
    background: #e85656;
    border-color: #f46262; }
    button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover, fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:hover:hover, button.btn.btn-danger[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-danger:hover:hover, button.btn.btn-danger.disabled:focus:hover, button.btn.btn-danger[disabled]:focus:hover, fieldset[disabled] button.btn.btn-danger:focus:hover, button.btn.btn-danger.disabled.focus:hover, button.btn.btn-danger[disabled].focus:hover, fieldset[disabled] button.btn.btn-danger.focus:hover, button.btn.btn-danger.disabled:active:hover, button.btn.btn-danger[disabled]:active:hover, fieldset[disabled] button.btn.btn-danger:active:hover, button.btn.btn-danger.disabled.active:hover, button.btn.btn-danger[disabled].active:hover,
    fieldset[disabled] button.btn.btn-danger.active:hover {
      transform: none; }
  button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger.focus, button.btn.btn-danger:active, button.btn.btn-danger.active {
    background: #e85656;
    border-color: #d03e3e; }
  button.btn.btn-danger:active, button.btn.btn-danger:target {
    background-color: #c54949; }

button.btn.btn-inverse {
  background: #949494;
  border-color: #949494;
  color: #ffffff; }
  button.btn.btn-inverse.disabled, button.btn.btn-inverse[disabled], fieldset[disabled] button.btn.btn-inverse, button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover,
  fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:focus, button.btn.btn-inverse[disabled]:focus, fieldset[disabled] button.btn.btn-inverse:focus, button.btn.btn-inverse.disabled.focus, button.btn.btn-inverse[disabled].focus, fieldset[disabled] button.btn.btn-inverse.focus, button.btn.btn-inverse.disabled:active, button.btn.btn-inverse[disabled]:active, fieldset[disabled] button.btn.btn-inverse:active, button.btn.btn-inverse.disabled.active, button.btn.btn-inverse[disabled].active,
  fieldset[disabled] button.btn.btn-inverse.active {
    background: #949494;
    border-color: #a0a0a0; }
    button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover, fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:hover:hover, button.btn.btn-inverse[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-inverse:hover:hover, button.btn.btn-inverse.disabled:focus:hover, button.btn.btn-inverse[disabled]:focus:hover, fieldset[disabled] button.btn.btn-inverse:focus:hover, button.btn.btn-inverse.disabled.focus:hover, button.btn.btn-inverse[disabled].focus:hover, fieldset[disabled] button.btn.btn-inverse.focus:hover, button.btn.btn-inverse.disabled:active:hover, button.btn.btn-inverse[disabled]:active:hover, fieldset[disabled] button.btn.btn-inverse:active:hover, button.btn.btn-inverse.disabled.active:hover, button.btn.btn-inverse[disabled].active:hover,
    fieldset[disabled] button.btn.btn-inverse.active:hover {
      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: #149285; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #088679; }

.btn-group button.btn.btn-danger {
  border-color: #dc4a4a; }
  .btn-group button.btn.btn-danger:hover {
    border-color: #d03e3e; }

.btn-group button.btn.btn-info {
  border-color: #21a0c5; }
  .btn-group button.btn.btn-info:hover {
    border-color: #1594b9; }

.btn-group button.btn.btn-success {
  border-color: #84ad00; }
  .btn-group button.btn.btn-success:hover {
    border-color: #78a100; }

.btn-group button.btn.btn-warning {
  border-color: #d3ac10; }
  .btn-group button.btn.btn-warning:hover {
    border-color: #c7a004; }

.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: black; }
  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: #17746a; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #17746a;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #17746a;
    box-shadow: 0 1px 0 #17746a; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #0f4943; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #209e91; }

button.progress-button.btn.btn-default {
  border-radius: 0; }
  button.progress-button.btn.btn-default .content:after, button.progress-button.btn.btn-default .content:before {
    color: #999999; }
  button.progress-button.btn.btn-default.progress-button-style-move-up .content, button.progress-button.btn.btn-default.progress-button-style-slide-down .content {
    background-color: #e6e6e6; }
  button.progress-button.btn.btn-default.progress-button-style-lateral-lines .progress-inner {
    border-color: #e6e6e6;
    background: 0 0; }
  button.progress-button.btn.btn-default .progress {
    background-color: #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6; }
  button.progress-button.btn.btn-default .progress-inner {
    background-color: #cccccc; }
  button.progress-button.btn.btn-default.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-default.progress-button-perspective .content {
      background-color: #ffffff; }

button.progress-button.btn.btn-success {
  border-radius: 0; }
  button.progress-button.btn.btn-success .content:after, button.progress-button.btn.btn-success .content:before {
    color: black; }
  button.progress-button.btn.btn-success.progress-button-style-move-up .content, button.progress-button.btn.btn-success.progress-button-style-slide-down .content {
    background-color: #688600; }
  button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
    border-color: #688600;
    background: 0 0; }
  button.progress-button.btn.btn-success .progress {
    background-color: #688600;
    box-shadow: 0 1px 0 #688600; }
  button.progress-button.btn.btn-success .progress-inner {
    background-color: #415300; }
  button.progress-button.btn.btn-success.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-success.progress-button-perspective .content {
      background-color: #90b900; }

button.progress-button.btn.btn-info {
  border-radius: 0; }
  button.progress-button.btn.btn-info .content:after, button.progress-button.btn.btn-info .content:before {
    color: #092229; }
  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: #2489a7; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #2489a7;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #2489a7;
    box-shadow: 0 1px 0 #2489a7; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #1b677d; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #2dacd1; }

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: #2a2205; }
  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: #b29316; }
  button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
    border-color: #b29316;
    background: 0 0; }
  button.progress-button.btn.btn-warning .progress {
    background-color: #b29316;
    box-shadow: 0 1px 0 #b29316; }
  button.progress-button.btn.btn-warning .progress-inner {
    background-color: #846d11; }
  button.progress-button.btn.btn-warning.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-warning.progress-button-perspective .content {
      background-color: #dfb81c; }

button.progress-button.btn.btn-danger {
  border-radius: 0; }
  button.progress-button.btn.btn-danger .content:after, button.progress-button.btn.btn-danger .content:before {
    color: #640e0e; }
  button.progress-button.btn.btn-danger.progress-button-style-move-up .content, button.progress-button.btn.btn-danger.progress-button-style-slide-down .content {
    background-color: #e22929; }
  button.progress-button.btn.btn-danger.progress-button-style-lateral-lines .progress-inner {
    border-color: #e22929;
    background: 0 0; }
  button.progress-button.btn.btn-danger .progress {
    background-color: #e22929;
    box-shadow: 0 1px 0 #e22929; }
  button.progress-button.btn.btn-danger .progress-inner {
    background-color: #be1a1a; }
  button.progress-button.btn.btn-danger.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-danger.progress-button-perspective .content {
      background-color: #e85656; }

.btn-raised {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35); }

.btn-mm {
  padding: 5px 11px;
  font-size: 13px; }

.btn-xm {
  padding: 8px 14px;
  font-size: 16px; }

.dropdown button.btn.btn-default.dropdown-toggle {
  color: #666666;
  border: 1px solid #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; }

.datepicker .btn:hover {
  transform: scale(1); }

.datepicker button.btn.btn-default {
  background-color: transparent; }

.datepicker button.btn.btn-default.active {
  background-color: #2dacd1;
  color: white; }

.datepicker button.btn.active span.ng-binding.text-info {
  color: white; }

.uib-datepicker-wrap {
  min-height: 270px; }

.uib-datepicker span.ng-binding.text-muted {
  color: #666666; }

.uib-datepicker-popup {
  background-color: #ffffff;
  border-width: 0;
  color: black; }
  .uib-datepicker-popup button.btn {
    color: black; }
    .uib-datepicker-popup button.btn .text-muted {
      color: black; }
  .uib-datepicker-popup .glyphicon {
    color: black; }

.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 "Roboto", sans-serif;
  color: #666666;
  background-color: #F0F3F4; }
  body.blur-theme::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

body.mobile {
  background: none; }
  body.mobile .body-bg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: inherit;
    background-color: #F0F3F4; }
  body.mobile.blur-theme .body-bg::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/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: 66px 0 34px 0;
  min-height: 500px; }

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

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

.al-copy {
  float: left; }

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

.al-share {
  margin: -6px 0 0 12px;
  padding: 0;
  list-style: none;
  float: left; }
  .al-share li {
    list-style: none;
    float: left;
    margin-left: 16px; }
    .al-share li i {
      cursor: pointer;
      transition: all 0.1s ease;
      color: white;
      padding: 6px;
      box-sizing: content-box;
      font-size: 16px; }
      .al-share li i:hover {
        transform: scale(1.2); }
    .al-share li i.fa-facebook-square {
      color: #3b5998; }
    .al-share li i.fa-twitter-square {
      color: #55acee; }
    .al-share li i.fa-google-plus-square {
      color: #dd4b39; }

.al-content {
  padding: 8px 32px 8px 40px; }

@media screen and (max-width: 500px) {
  .al-content {
    padding: 8px 20px; } }

.vis-hidden {
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px; }

.icon-up, .icon-down {
  width: 5px;
  height: 13px;
  display: block; }

.icon-up {
  background: url("../assets/img/arrow-green-up.svg") no-repeat 0 0; }

.icon-down {
  background: url("../assets/img/arrow-red-down.svg") no-repeat 0 0; }

.disable-text-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.align-right {
  text-align: right; }

.amcharts-chart-div > a {
  font-size: 6px !important; }

.content-panel {
  padding-left: 22px;
  padding-top: 26px; }

@media (max-width: 590px) {
  .al-footer-right {
    float: none;
    margin-bottom: 19px;
    margin-right: 0; }
  .al-footer {
    height: 76px;
    text-align: center; }
  .al-main {
    padding-bottom: 76px; }
  .al-footer-main {
    float: none;
    display: inline-block; } }

.full-invisible {
  visibility: hidden !important; }
  .full-invisible * {
    visibility: hidden !important; }

.irs-grid-text {
  color: #666666; }

@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: #e85656;
    -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: #209e91;
      /* 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: #dfb81c;
      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 #666666;
  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: #666666; }
  a.email-link:hover {
    color: #e85656; }

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

.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(32, 158, 145, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.primary > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.primary > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.success > td {
  background-color: rgba(144, 185, 0, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.success > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.success > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.warning > td {
  background-color: rgba(223, 184, 28, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.warning > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.warning > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.danger > td {
  background-color: rgba(232, 86, 86, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.danger > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.danger > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.info > td {
  background-color: rgba(45, 172, 209, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.info > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.info > td a.email-link:hover {
      color: #e85656; }

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

th {
  font-weight: 400; }

.editable-empty {
  color: #c54949; }

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

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

.pagination > li > a,
.pagination > li > span {
  color: #666666;
  border-color: #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: #209e91;
  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: #666666; }

.editable-buttons .btn-with-icon i {
  margin-right: 0; }

.table-responsive {
  margin-top: 10px; }

.panel {
  color: #666666;
  background-color: #ffffff;
  border: none;
  border-radius: 5px;
  position: relative;
  margin-bottom: 24px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25); }
  .panel ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .panel ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .panel ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.7); }
  .panel body {
    scrollbar-face-color: rgba(0, 0, 0, 0.6);
    scrollbar-track-color: rgba(255, 255, 255, 0.7); }
  .panel.animated {
    animation-duration: 0.5s; }
  .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 22px;
  height: 100%; }

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

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

.panel-heading, .panel-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
  height: 44px;
  font-size: 16px;
  padding: 14px 22px; }

.panel-title {
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.9; }

.panel-default > .panel-heading {
  color: #7d7d7d; }

.panel-default > .panel-footer {
  color: #7d7d7d; }

.panel-primary > .panel-heading {
  background-color: #4db1a7;
  border-color: #4db1a7; }

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

.panel-info > .panel-heading {
  background-color: #57bdda;
  border-color: #57bdda; }

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

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

.bootstrap-panel {
  background-color: #ffffff; }
  .bootstrap-panel .panel-body {
    color: #7d7d7d; }

.accordion-panel.panel.panel-primary .panel-heading p, .accordion-panel.panel.panel-primary .panel-heading div, .accordion-panel.panel.panel-primary .panel-heading span, .accordion-panel.panel.panel-success .panel-heading p, .accordion-panel.panel.panel-success .panel-heading div, .accordion-panel.panel.panel-success .panel-heading span, .accordion-panel.panel.panel-info .panel-heading p, .accordion-panel.panel.panel-info .panel-heading div, .accordion-panel.panel.panel-info .panel-heading span, .accordion-panel.panel.panel-warning .panel-heading p, .accordion-panel.panel.panel-warning .panel-heading div, .accordion-panel.panel.panel-warning .panel-heading span, .accordion-panel.panel.panel-danger .panel-heading p, .accordion-panel.panel.panel-danger .panel-heading div, .accordion-panel.panel.panel-danger .panel-heading span {
  color: rgba(255, 255, 255, 0.8); }

.panel-group .panel.accordion-panel .panel-heading {
  border-bottom: 0; }

.panel-group .panel .panel-heading {
  border-bottom: 1px solid #ddd; }

.p-with-code {
  line-height: 1.5em; }

.contextual-example-panel {
  height: 120px; }

.footer-panel {
  height: 142px; }

.light-text {
  font-weight: 300; }

/*
.panel-group .panel {
  border-radius: 0;
}*/
/** Different tabs positions, which were removed from bootstrap */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs {
  border-bottom: 0; }

.tabs-right .nav-tabs, .tabs-left .nav-tabs {
  min-width: 100px; }

.tabs-right .tab-content, .tabs-left .tab-content {
  width: calc(100% - 100px);
  overflow-y: auto; }

.tabs-right .tab-content {
  margin-right: 100px; }

.tabs-left .tab-content {
  margin-left: 100px; }

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

.tab-content > .active,
.pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-left, .tabs-right {
  height: 100%; }
  .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
    float: none;
    margin-bottom: 0; }
    .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
      min-width: 74px;
      margin-right: 0;
      margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  border-bottom-left-radius: 5px; }
  .tabs-left > .nav-tabs > li > a {
    margin-right: -1px; }

.tabs-right > .nav.nav-tabs {
  float: right;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5px; }
  .tabs-right > .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 0; }

/** /Different tabs positions, which were removed from bootstrap */
.nav-tabs > li.with-dropdown > a {
  padding: 0; }

.nav-tabs > li.with-dropdown .dropdown-toggle {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer; }

.tab-content {
  padding: 15px 15px 5px 15px;
  background: transparent;
  color: #666666; }
  .tab-content .tab-pane p {
    color: #666666; }

.nav.nav-tabs {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid transparent;
  background-color: #63bbb2; }
  .nav.nav-tabs a {
    color: #ffffff; }
    .nav.nav-tabs a:hover {
      color: #ffffff; }
  .nav.nav-tabs > li > a {
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 0;
    border: none; }
    .nav.nav-tabs > li > a:hover, .nav.nav-tabs > li > a:focus {
      border: none;
      background-color: #63bbb2; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #209e91; }
  .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 5px; }
  .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: #666666; }
    .blur-theme .nav.nav-tabs a:hover {
      color: #666666; }
  .blur-theme .nav.nav-tabs > li > a:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs > li.active > a {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.25); }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none; }

.accordion-panel .panel-heading {
  border-radius: 3px; }

.accordion-panel.panel-open .panel-heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.accordion-panel:not(.panel-open) .panel-heading {
  transition-delay: .3s; }

.accordion-panel > .panel-heading + .panel-collapse > .panel-body {
  border-top: none; }

.accordion-panel .panel-heading {
  padding: 0; }
  .accordion-panel .panel-heading .accordion-toggle {
    display: inline-block;
    width: 100%;
    padding: 14px 22px; }

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
.ba-wizard-progress {
  margin-top: 10px;
  height: 10px; }

.ba-wizard-pager .previous {
  float: left; }

.ba-wizard-pager .next {
  float: right; }

.ba-wizard-navigation-container {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 15px 0; }
  .ba-wizard-navigation-container .ba-wizard-navigation {
    cursor: pointer;
    display: table-cell;
    line-height: 1;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    opacity: 0.7; }
    .ba-wizard-navigation-container .ba-wizard-navigation.active {
      opacity: 0.95; }

.back-top {
  width: 52px;
  height: 52px;
  cursor: pointer;
  z-index: 9999;
  display: none;
  text-decoration: none;
  right: 64px;
  bottom: 40px !important;
  font-size: 45px;
  text-align: center;
  opacity: 0.4;
  color: #209e91;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.content-top {
  padding-top: 13px;
  padding-bottom: 27px; }

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

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

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

@media (max-width: 435px) {
  h1.al-title {
    margin-top: 55px; } }

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

@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: #dfb81c; }
          .top-dropdown-menu .msg-list > a .img-area > div.orders {
            color: #dfb81c; }
          .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: -12px; }
    .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: #1C2B36;
  position: fixed;
  z-index: 904;
  box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
  width: 100%;
  min-width: 320px;
  padding: 0 32px 0 40px;
  -ms-flex-align: center;
      align-items: center; }
  .page-top.scrolled {
    background-color: rgba(0, 0, 0, 0.85); }

a.al-logo {
  color: #ffffff;
  display: block;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  white-space: nowrap;
  float: left;
  outline: none !important;
  line-height: 60px; }
  a.al-logo span {
    color: #209e91; }

.user-profile {
  position: absolute;
  right: 0; }

.purchaseTable {
  border-collapse: separate;
  border-spacing: 0 1em;
  width: 180px;
  margin-left: -15px; }

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

.marginRow {
  margin-top: 10px; }

.centerText {
  margin-top: auto;
  margin-bottom: auto; }

.al-user-profile {
  float: left;
  margin-right: 12px;
  transition: all .15s ease-in-out;
  padding: 0;
  height: 36px;
  border: 0;
  opacity: 1;
  position: relative; }
  .al-user-profile a {
    display: block;
    height: 100%; }
  .al-user-profile img {
    height: 100%; }

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

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

.al-skin-dropdown {
  float: right;
  margin-top: 14px;
  margin-right: 26px; }
  .al-skin-dropdown .tpl-skin-panel {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden; }

.icon-palette {
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url("../assets/img/theme/palette.png");
  background-size: cover; }

.search {
  text-shadow: none;
  color: #ffffff;
  font-size: 13px;
  line-height: 25px;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  width: 162px;
  float: left;
  margin: 20px 0 0 30px; }
  .search label {
    cursor: pointer; }
  .search i {
    width: 16px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 16px;
    margin-right: 13px; }
  .search input {
    background: none;
    border: none;
    outline: none;
    width: 120px;
    padding: 0;
    margin: 0 0 0 -3px;
    height: 27px; }

@media screen and (max-width: 500px) {
  .page-top {
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .al-user-profile {
    width: 20px;
    height: 20px;
    margin-right: 4px; }
    .al-user-profile img {
      position: relative;
      bottom: 2px; }
  .logo.al-user-profile {
    width: 40px;
    height: 40px;
    left: -35px; } }

@media (max-width: 435px) {
  a.refresh-data {
    margin-right: 10px; }
  a.collapse-menu-link {
    margin-left: 10px; }
  .al-skin-dropdown {
    display: none; } }

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

svg.progress-bar-round circle {
  transition: 0.5s; }

.percentage {
  font-size: 46px; }

.loading {
  font-size: 16px; }

.progress-bar-round {
  margin-top: 15px; }

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

.al-sidebar-list {
  margin: 0;
  padding: 18px 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: #209e91; }
    .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: #ffffff; }

.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: #ffffff;
  line-height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }
  a.al-sidebar-list-link:hover {
    color: #209e91; }
    a.al-sidebar-list-link:hover b {
      color: #209e91; }
  a.al-sidebar-list-link i {
    margin-right: 18px;
    width: 16px;
    display: inline-block; }
  a.al-sidebar-list-link b {
    display: block;
    opacity: 1;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-shadow: none;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 0;
    text-align: center;
    color: #ffffff;
    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: #ffffff;
      padding-left: 52px;
      height: auto;
      line-height: 29px; }
      .al-sidebar-sublist > li a:hover {
        color: #209e91; }
    .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
      border: none;
      background-color: #209e91; }
      .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
        color: #ffffff; }

.sidebar-hover-elem {
  width: 4px;
  background: #209e91;
  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(0, 0, 0, 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: none;
      width: auto;
      overflow: visible;
      transition: none; }
      .al-sidebar .al-sidebar-sublist.expanded {
        display: block; }
      .al-sidebar .al-sidebar-sublist > li {
        display: block;
        float: none;
        padding: 0;
        border-bottom: none;
        position: relative; }
        .al-sidebar .al-sidebar-sublist > li a {
          display: block;
          text-shadow: none;
          font-size: 13px;
          text-decoration: none;
          color: #ffffff;
          padding-left: 52px;
          height: auto;
          line-height: 29px; }
          .al-sidebar .al-sidebar-sublist > li a:hover {
            color: #209e91; }
        .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
          border: none;
          background-color: #209e91; }
          .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: #666666; }

.gameCanvas {
  width: 400px;
  height: 250px; }

.btn-purple {
  color: #fff !important;
  background-color: #cc317c; }

.btn-black {
  color: #fff !important;
  background-color: #333; }

.btn-darkgreen {
  color: #fff !important;
  background-color: #1b867b; }

.btn-purple:hover, .btn-black:hover, .btn-darkgreen:hover {
  color: #fff; }

.spinning-element {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 1000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 1000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 1000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

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

div > table:not(.expandable) > tbody > tr:nth-child(2n+1) {
  background-color: #eee; }

div > table.expandable > tbody > tr:nth-child(4n+1) {
  background-color: #eee; }

.content {
  padding: 10px !important;
  text-align: left; }

.details {
  display: none;
  text-align: left;
  padding: 10px;
  background: #efe67b; }

.details table td {
  width: 30%;
  padding-left: 10px; }

.details table th {
  width: 70%;
  padding-left: 10px; }

.details table {
  width: 100%; }

.loader {
  text-align: center; }

.unfinished-game {
  background: #ff5454;
  color: white; }

.userLeave {
  background: #9e0505;
  color: white; }

.userDidNotLeave {
  background: #0FC228;
  color: white; }

#search-loading-icon {
  display: none; }

.api-overload-alert {
  margin: 10px 0; }

.api-overload-alert span {
  color: darkred;
  font-size: 15px;
  font-weight: 300; }

.getting-user {
  position: absolute;
  left: 0;
  width: 100%;
  height: 58px;
  border-radius: 4px;
  color: white;
  text-align: center;
  line-height: 75px;
  background: rgba(0, 0, 0, 0.8); }

.half-col {
  display: inline-block;
  width: 50%; }

.course {
  color: darkgoldenrod; }

.notify-container {
  float: left; }

.giftInputStyle {
  width: 100%;
  padding-left: 5px; }

.offerCount {
  width: 48px;
  padding-left: 5px; }

.select-cancel {
  background: #de1d10;
  color: white; }

.select-accept {
  background: #5165e8;
  color: white; }

.select-proccessing {
  background: #f7cb2a;
  color: black; }

.select-sent {
  background: #ff6a19;
  color: white; }

.select-delivered {
  background: #30ba40;
  color: white; }

.levelRestriction {
  margin-left: 14px;
  margin-top: 15px; }

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

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

.level_restriction_header {
  font-size: 13px; }

@media screen and (min-width: 1305px) and (max-width: 1420px) {
  .level_restriction_header {
    font-size: 12px; } }

@media screen and (min-width: 1201px) and (max-width: 1304px) {
  .level_restriction_header {
    font-size: 11px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tbW9uLnNjc3MiLCJhcHAvX2FsZXJ0cy5zY3NzIiwidGhlbWUvY29uZi9jb2xvclNjaGVtZS9fbWludC5zY3NzIiwidGhlbWUvY29uZi9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9jb25mL19taXhpbnMuc2NzcyIsImFwcC9fYnV0dG9uc1BhZ2Uuc2NzcyIsImFwcC9fY2hhcnRzUGFnZS5zY3NzIiwiYXBwL19kYXNoYm9hcmQuc2NzcyIsImFwcC9fZW1haWwuc2NzcyIsImFwcC9fZm9ybS5zY3NzIiwiYXBwL19ncmlkLnNjc3MiLCJhcHAvX2ljb25zUGFnZS5zY3NzIiwiYXBwL19tb2RhbE5vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fbW9kYWxzLnNjc3MiLCJhcHAvX25vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fcHJvZmlsZS5zY3NzIiwiYXBwL19zbGlkZXIuc2NzcyIsImFwcC9fdGFibGUuc2NzcyIsImFwcC9fdGFic1BhZ2Uuc2NzcyIsImFwcC9fdHBsU2tpblBhbmVsLnNjc3MiLCJhcHAvX3RyZWUuc2NzcyIsImFwcC9fdHlwb2dyYXBoeS5zY3NzIiwidGhlbWUvX2JsdXItYWRtaW4tdGhlbWUuc2NzcyIsInRoZW1lL19idXR0b25zLnNjc3MiLCJ0aGVtZS9fZGF0ZVBpY2tlci5zY3NzIiwidGhlbWUvX2ljb25zLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9fcHJlbG9hZGVyLnNjc3MiLCJ0aGVtZS9fc29jaWNvbi5zY3NzIiwidGhlbWUvX3RhYmxlLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL19wYW5lbC5zY3NzIiwidGhlbWUvYm9vdHN0cmFwLW92ZXJyaWRlcy9fdGFicy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYVdpemFyZC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fYmFja1RvcC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fY29udGVudFRvcC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fbXNnQ2VudGVyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wYWdlVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wcm9ncmVzc1JvdW5kLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSx3QkFBb0I7TUFBcEIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsMkJBQXVCO01BQXZCLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLHVCQUErQjtNQUEvQiwrQkFBK0IsRUFDaEM7O0FDdkJEO0VBQ0UsZUNHa0I7RURGbEIsZ0JBQWdCO0VBQ2hCLGlCRTBCYyxFRlZmO0VBbkJEO0lBS0ksaUJFeUJhLEVGeEJkO0VBTkg7SUFRSSxpQkFBaUIsRUFDbEI7RUFUSDtJQVdJLGlCRW1CYSxFRmxCZDtFQVpIO0lBY0ksa0JBQWtCLEVBSW5CO0lBbEJIO01BZ0JNLG1CQUFtQixFQUNwQjs7QUFJTDtFQUVJLGVHUlMsRUhTVjs7QUFHSDtFQUNFLDBDQ0hlO0VESWYsZUN6QmtCLEVEZ0NuQjtFQVREO0lBSUksZUdoQlMsRUhvQlY7SUFSSDtNQU1NLGVDTlUsRURPWDs7QUFHTDtFQUNFLDJDQ2RZO0VEZVosZUNuQ2tCLEVEMENuQjtFQVREO0lBSUksZUduQ1MsRUh1Q1Y7SUFSSDtNQU1NLGVDakJXLEVEa0JaOztBQUdMO0VBQ0UsMkNDdEJlO0VEdUJmLGVDN0NrQixFRG9EbkI7RUFURDtJQUlJLGVHcENTLEVId0NWO0lBUkg7TUFNTSxlQzFCVSxFRDJCWDs7QUFHTDtFQUNFLDBDQy9CYztFRGdD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LCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFsZXJ0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmFsZXJ0IC5jb250cm9sLWFsZXJ0IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNsb3NlYWJsZSBidXR0b24ge1xuICBjb2xvcjogI2NiY2JjYjsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODUsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogI2M1NDk0OTsgfVxuICAgIC5iZy1zdWNjZXNzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNzIsIDIwOSwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1pbmZvIGEge1xuICAgIGNvbG9yOiAjZTljZDYwOyB9XG4gICAgLmJnLWluZm8gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RmYjgxYzsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLXdhcm5pbmcgYSB7XG4gICAgY29sb3I6ICNjNTQ5NDk7IH1cbiAgICAuYmctd2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWRhbmdlciBhIHtcbiAgICBjb2xvcjogI2U5Y2Q2MDsgfVxuICAgIC5iZy1kYW5nZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RmYjgxYzsgfVxuXG4uYmFzaWMtYnRucyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgLmJhc2ljLWJ0bnMgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5iYXNpYy1idG5zIGg1LnJvdy1zbSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5iYXNpYy1idG5zIGg1LnJvdy14cyB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYmFzaWMtYnRucyA+IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmJ0bnMtcm93ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLXNtIC5idG4ge1xuICB3aWR0aDogNDhweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLW1kIC5idG4ge1xuICB3aWR0aDogNzlweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLWxnIC5idG4ge1xuICB3aWR0aDogMTEycHg7IH1cblxudWwuYnRuLWxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC0xOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjbGVhcjogYm90aDsgfVxuICB1bC5idG4tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwcHggMCAxMnB4IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLWdyb3VwLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG4tdG9vbGJhci1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHNwYW4uYnV0dG9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbCB7XG4gIGhlaWdodDogMzE1cHg7IH1cbiAgLmJ1dHRvbi1wYW5lbCAuYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cblxuLmxhcmdlLWJ1dHRvbnMtcGFuZWwge1xuICBoZWlnaHQ6IDIwMnB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi14cyB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1zbSB7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1tbSB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbWQge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXhtIHtcbiAgd2lkdGg6IDE3NXB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1sZyB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmFkbWluLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDsgfVxuXG4jcGllQ2hhcnQge1xuICBtYXgtd2lkdGg6IDExMjBweDsgfVxuXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7IH1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7IH1cblxuLmFtQ2hhcnRzQnV0dG9uU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0MwMDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmFtQ2hhcnRzQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41OyB9XG5cbi5jdC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICM2NjY2NjY7IH1cblxuLmN0LWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jdC1jaGFydCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1iYXIsIC5jdC1zZXJpZXMtYSAuY3QtbGluZSwgLmN0LXNlcmllcy1hIC5jdC1wb2ludCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICMyMDllOTE7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gIGZpbGw6ICMyMDllOTE7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1iYXIsIC5jdC1zZXJpZXMtYiAuY3QtbGluZSwgLmN0LXNlcmllcy1iIC5jdC1wb2ludCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICM5MGI5MDA7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XG4gIGZpbGw6ICM5MGI5MDA7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1iYXIsIC5jdC1zZXJpZXMtYyAuY3QtbGluZSwgLmN0LXNlcmllcy1jIC5jdC1wb2ludCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICNlODU2NTY7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNlODU2NTY7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1iYXIsIC5jdC1zZXJpZXMtZCAuY3QtbGluZSwgLmN0LXNlcmllcy1kIC5jdC1wb2ludCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICNkZmI4MWM7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZCAuY3QtYXJlYSB7XG4gIGZpbGw6ICNkZmI4MWM7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1iYXIsIC5jdC1zZXJpZXMtZSAuY3QtbGluZSwgLmN0LXNlcmllcy1lIC5jdC1wb2ludCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICMyZGFjZDE7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZSAuY3QtYXJlYSB7XG4gIGZpbGw6ICMyZGFjZDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5tb3JyaXMtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC00MzRweDsgfSB9XG5cbi5hcmVhLW1vcnJpcy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zdGFja2VkLWJhciAuY3QtYmFyIHtcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4OyB9XG5cbi5hbUNoYXJ0c0NvbXBhcmVMaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuXG4ucGllLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hhcnQtcGFuZWwge1xuICBoZWlnaHQ6IDQ5NXB4OyB9XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoOiA5NiU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWcyIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpOyB9XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpOyB9XG5cbi5jaGFydGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci1maXJzdC1yb3cge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItc2Vjb25kLXJvdyB7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci10aGlyZC1yb3cge1xuICBoZWlnaHQ6IDI1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAucm93LnNoaWZ0LXVwID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAtNTczcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcbiAgLnBhbmVsLmZlZWQtcGFuZWwubGFyZ2UtcGFuZWwge1xuICAgIGhlaWdodDogODI0cHg7IH0gfVxuXG4udXNlci1zdGF0cy1wYW5lbCAucGFuZWwtdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuXG4uYmx1ckNhbGVuZGFyIHtcbiAgaGVpZ2h0OiA0NzVweDsgfVxuXG4udG9wLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxOyB9XG5cbi5zZWFyY2gtZ3JvdXAge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZ3JvdXAgPiAuZmxleFJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mbGV4Um93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ucmFkaW8taW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucmFkaW8taW5wdXQtZ3JvdXAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuI3NlYXJjaElucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LnNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnVzZXItcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLnVzZXJTZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi51c2VyUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9udC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5mb250LWRlZmF1bHQtZGFuZ2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkOTUzNGY7IH1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnVzZXJSb3cge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmVsLmFuaW1hdGVkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmFkaW8taW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzcHggMTJweDsgfVxuICAudXNlclNlYXJjaCB7XG4gICAgdG9wOiA2NnB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5mb250LWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jaGlwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubGV0dGVyLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG5cbi5tYWlsLXBhbmVsLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cyBwYWRkaW5nIGVhc2U7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5uZXctbWFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uLmFjdGl2ZSAubmV3LW1haWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXI6ICNkNmQ2ZDYgMnB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG5cbi5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi5sYWJlbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxhYmVscy1jb250YWluZXIgLmxhYmVsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGFiZWxzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLmxhYmVscy10aXRsZSAubGFiZWwtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubGFiZWwtaXRlbSB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5hZGQtbGFiZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIgLmxhYmVsLWlucHV0LXN0dWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmZvY3VzLCAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46aG92ZXIsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjphY3RpdmUge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tZXNzYWdlLWNvbnRhaW5lciwgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1haWwtdGFnLnRhZy5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNjVweDsgfVxuXG4ucGhvbmUtZW1haWwgaSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubGl0dGxlLWh1bWFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdCAxLjVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saXR0bGUtaHVtYW4gLm5hbWUtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubGl0dGxlLWh1bWFuIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAubGl0dGxlLWh1bWFuIC5zdWJqZWN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubGl0dGxlLWh1bWFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAubGl0dGxlLWh1bWFuOmhvdmVyIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzOyB9XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbi5uYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWlsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5tYWlsLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gsIC5tYWlsLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcud29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAubWFpbC1wYW5lbCAudGFnLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5tZXNzYWdlcyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDsgfSB9XG5cbi5pbXBvcnRhbnQge1xuICBjb2xvcjogI2RmYjgxYzsgfVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBlcnNvbi1pbmZvIHtcbiAgcGFkZGluZzogMCAwIDEwcHggNDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC02NXB4OyB9XG4gIC5wZXJzb24taW5mbyAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wZXJzb24taW5mbyAubmFtZSBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5wZXJzb24taW5mbyAubmFtZSAuc2Vjb25kLW5hbWUge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGFjdC1pbmZvIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5pb24taXBob25lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLnBob25lIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuaW9uLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLmNvbnRhY3QtaW5mby5wb3NpdGlvbi1hZGRyZXNzIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tZXNzYWdlLWRldGFpbHMge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMzBweDsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuY29udHJvbC1pY29ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAubWVzc2FnZS1kZXRhaWxzIC5jb250cm9sLWljb25zIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLmRhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tZXNzYWdlLWJvZHkge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubWVzc2FnZS1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmF0dGFjaG1lbnQgLmZpbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmF0dGFjaG1lbnQgLmZpbGUtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmFuc3dlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjc5ODsgfVxuICAuYW5zd2VyLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5hbnN3ZXItYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmFuc3dlci1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFuc3dlci1jb250YWluZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5hbnN3ZXItY29udGFpbmVyIC5idG46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJldHVybkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDsgfVxuICAucGVyc29uLWluZm8gLm5hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5tYWlsLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2Vjb25kLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJhY2stYnV0dG9uLCAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXR0bGUtaHVtYW4gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4OyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH1cbiAgLm1haWwtYm9keS1wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLm1lc3NhZ2VzLWNvbnRyb2wgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY29tcG9zZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDExMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmN1c3RvbS1jaGVja2JveCwgLm1haWwtbWVzc2FnZXMtY29udHJvbCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24sIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgfVxuICAgIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi5leHBhbmRlZCwgLm1lc3NhZ2UtY29udGFpbmVyLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBkaXYudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbi5jb21wb3NlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAzcHggOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiOyB9XG5cbi5oZWFkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaGVhZGVyLWNvbnRyb2xzIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyLWNvbnRyb2xzIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM2M2JiYjI7IH1cblxuLmNvbXBvc2UtY29udGFpbmVyIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICBoZWlnaHQ6IDI5MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm1vZGFsLWNvbXBvc2UgaW5wdXQuZm9ybS1jb250cm9sLmNvbXBvc2UtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY29tcG9zZS1mb290ZXIge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5jb21wb3NlLWZvb3RlciAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbXBvc2UtZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5mb290ZXItY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNnB4OyB9XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAuY29tcG9zZS1mb290ZXItaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICM2M2JiYjI7IH1cblxuLmNvbXBvc2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAuY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiOyB9XG4gICAgLmNvbXBvc2UtY29udGFpbmVyIC50YS10ZXh0LnRhLWVkaXRvciBkaXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9vdGVyLWNvbnRyb2wtZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOTQ5NDk0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDsgfVxuXG4udG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lci5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmYjgxYztcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4uY29sbGFwc2VkIHtcbiAgd2lkdGg6IDA7IH1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gIG1heC13aWR0aDogMzk4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDc0cHg7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0IHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRhLXRvb2xiYXIgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRhLXRvb2xiYXIgLmJ0bi5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBwLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGgxLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGgyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGgzLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGg0LCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGg1LCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGg2LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5waWUtY2hhcnQtaXRlbSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBvbC5ibHVyIHNwYW4sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgdWwuYmx1cixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucG9wdWxhci1hcHAtY29zdCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucG9wdWxhci1hcHAtaW5mbyxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudHJhZmZpYy10ZXh0IHNwYW4sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM2M2JiYjI7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzRkYjFhNztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDk2cHg7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCAuZm9ybS1pbmxpbmUgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zd2l0Y2hlci1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnN3aXRjaGVyLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIHRoaXMgZml4ZXMgdGhlIG92ZXJmbG93OmhpZGRlbiBpbiBDaHJvbWUgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqLyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjA5ZTkxOyB9XG4gICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5wcmltYXJ5IC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzkwYjkwMDsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuc3VjY2VzcyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZmI4MWM7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLndhcm5pbmcgLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuZGFuZ2VyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlODU2NTY7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmRhbmdlciAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5pbmZvIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2M2JiYjI7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmluZm8gLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYmIyOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIC5oYW5kbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIC5oYW5kbGUtY29udGFpbmVyIC5oYW5kbGUge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIgLmhhbmRsZS5oYW5kbGUtb2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuc3dpdGNoZXItY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5wcmltYXJ5IC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5zdWNjZXNzIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci53YXJuaW5nIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5kYW5nZXIgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLmluZm8gLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjNiYmIyOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjdzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC43czsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZC5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZiODFjOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2M2JiYjI7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjJzOyB9XG5cbi5zd2l0Y2hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cbiAgLnN3aXRjaGVzIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxubGFiZWwuY3VzdG9tLWNoZWNrYm94LCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTEwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpkaXNhYmxlZCArIHNwYW4sIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgY29udGVudDogXCJcXGEwXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRkYjFhNzsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3V0LXdpdGgtZG90cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiA5cHg7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjA5ZTkxOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5ID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTBiOTAwOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1zdWNjZXNzID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGZiODFjOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC13YXJuaW5nID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNlODU2NTY7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5pbnB1dC1kZW1vIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4uaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICNhNmM3MzM7IH1cbiAgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNhNmM3MzM7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E2YzczMzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YzczMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVjNjQ5OyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG4uaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTVjNjQ5OyB9XG4gIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWM2NDk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2U1YzY0OTsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YzY0OTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZDc4Nzg7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlZDc4Nzg7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNlZDc4Nzg7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3ODc4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjFweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWludmVyc2UsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbnZlcnNlOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWludmVyc2U6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jay5lcnJvci1ibG9jay5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLm5vdGlmeSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogNTNweDsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNHB4IDNweCAwIDEycHg7IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWNlNGQ7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYzsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ud2l0aC1wcmltYXJ5LWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4ud2l0aC1kYW5nZXItYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ub2ZmZXJNYXhMZXZlbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLm9mZmVyTWluTGV2ZWwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIGRpdiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cblxuLmdyaWQtaCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWQtaDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbnMtbGlzdCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaWNvbnMtbGlzdCBpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zLWxpc3QucHJpbWFyeSBpOmhvdmVyIHtcbiAgY29sb3I6ICMyMDllOTE7IH1cblxuLmljb25zLWxpc3Quc3VjY2VzcyBpOmhvdmVyIHtcbiAgY29sb3I6ICM5MGI5MDA7IH1cblxuLmljb25zLWxpc3Qud2FybmluZyBpOmhvdmVyIHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxuLmljb25zLWxpc3QuZGFuZ2VyIGk6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmF3ZXNvbWVJY29ucyB7XG4gIGhlaWdodDogMzA4cHg7IH1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTsgfVxuICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIGltZyB7XG4gICAgICB3aWR0aDogODFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4OyB9XG4gIC5rYW1lbGVvbi1pY29uLXRhYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDsgfVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2FtZWxlb24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53aXRoLXJvdW5kLWJnLnN1Y2Nlc3MgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gIC53aXRoLXJvdW5kLWJnLmRhbmdlciBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgLndpdGgtcm91bmQtYmcud2FybmluZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cbiAgLndpdGgtcm91bmQtYmcuaW5mbyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMyZGFjZDE7IH1cbiAgLndpdGgtcm91bmQtYmcucHJpbWFyeSBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7IH1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubW9kYWwtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG4gIC5tb2RhbC1idXR0b25zIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1vZGFsLWJ1dHRvbnMuc2FtZS13aWR0aCBidXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgcCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm1vZGFsIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAubW9kYWwgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbnRyb2wgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5ub3RpZmljYXRpb24tcGFuZWwgLmNvbnRyb2wsXG4ubm90aWZpY2F0aW9uLXBhbmVsIC5yYWRpbyxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwsXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDsgfSB9XG5cbi5yYWRpby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpby1oZWFkZXIucG9zaXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5idXR0b24tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLmJ1dHRvbi1yb3cgYnV0dG9uIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuLnJlc3VsdC10b2FzdHIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciAudG9hc3QsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNyZWF0ZS1idXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbmgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMud2l0aC1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQsIDBzLCBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvZmlsZS1ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLm5vdGlmaWNhdGlvbiAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjZweDsgfVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2VycGljIC51c2VycGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlcnBpYyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC51c2VycGljIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzIwOWU5MTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnVzZXJwaWMgaTpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAudXNlcnBpYyBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gIC51c2VycGljIGEuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXJwaWM6aG92ZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzZXJwaWM6aG92ZXIgLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4OyB9XG5cbmEuc24tbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLnNuLWxpbmsgaS5zb2NpY29uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIGEuc24tbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgYS5zbi1saW5rLmNvbm5lY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gICAgYS5zbi1saW5rLmNvbm5lY3RlZCBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBhLnNuLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBhLnNuLWxpbms6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIGEuc24tbGluazpob3ZlciBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cbiAgYS5zbi1saW5rIC5zb2NpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMsIC5jbG9zZTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzIwOWU5MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuY29ubmVjdGVkIC5zbi1saW5rLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NTY1NjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGF5ZXItc3RhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgei1pbmRleDogMjA7IH1cblxuLnNsaWRlci1ib3gge1xuICBtaW4taGVpZ2h0OiA4NnB4OyB9XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4udGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4OyB9XG5cbi5pbnBfZm9ybSAuaW5wX2VuIHtcbiAgcGFkZGluZzogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5OyB9XG4gIC5pbnBfZm9ybSAuaW5wX2VuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybV90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvcm1fdGV4dGFyZWEgLmZvcm0tY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuZm9ybV90ZXh0YXJlYSAuZm9ybS1jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybV9pbnB1dHMgLmZvcm0tY29udHJvbHMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4O1xuICB3aWR0aDogNTNweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5mb3JtX2lucHV0cyAuZm9ybS1jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZvcm1faW5wdXRzIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTsgfVxuXG4uZGF0ZV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGF0ZV9jb250ZW50IC5kYXRlLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3RhdHVzX2NoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc3RhdHVzX2NoZWNrIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4ucmV3YXJkX3RleHQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXdhcmRfdGV4dCAucmV3YXJkX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucmV3YXJkX3RleHQgLmZvcm1fdGV4dGFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxubGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRhdGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA1cHg7IH1cbiAgLmRhdGUtY29udGFpbmVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG4gIC5kYXRlLWNvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmRhdGUtY29udGFpbmVyID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50b3VybmFtZW50LWRhdGUtaW5wdXQge1xuICBwYWRkaW5nOiA4cHggMCA4cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgb3V0bGluZTogMDsgfVxuXG4udG91cm5hbWVudC1kYXRlLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IDAgbm9uZSB0cmFuc3BhcmVudDsgfVxuXG4udG91cm5hbWVudHMtcmV0dXJuLWJ0biwgLnRvdXJuYW1lbnRzLWFkZC1idG4ge1xuICBtYXJnaW4tbGVmdDogLTEzJTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50b3VybmFtZW50cy10YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLnRvdXJuYW1lbnRzLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4udXNlcl90b3Age1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG5cbi5oaXN0b3J5X3RvdXJuYW1lbnQgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udXNlcl90b3VybmFtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVzZXJfdG91cm5hbWVudCAudXNlcl9pZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi51c2VyX3RvdXJuYW1lbnQge1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7IH1cblxuLnVzZXJfdG91cm5hbWVudCBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVzZXJfdG91cm5hbWVudDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IGdyZXk7IH1cblxuLnVzZXJfdG9wIC51c2VyX3RvdXJuYW1lbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udG91cl90b3Age1xuICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuICAudG91cl90b3AgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVzZXJzX3Njb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gIC51c2Vyc19zY29yZSAuZmlyc3Rfc2NvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZpcnN0X3Njb3JlIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udXNlcl90b3VybmFtZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbi51c2Vyc19zY29yZSBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBncmV5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnNjb3JlX2FsbF9nYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnNjb3Jlc19pbmZvIGxpOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnVzZXJOYW1lX2lkIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi51c2VyTmFtZV9pZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9XG5cbi51c2VyTmFtZV9pZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnVzZXJOYW1lX2lkIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLnRvcF91c2VyX2lkIHtcbiAgbWFyZ2luOiAwIDEwMHB4OyB9XG5cbi50b3VybmFtZW50X3VzZXJJZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRvcF91c2VyX3RvdGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmRpc2FibGVCdXR0b24ge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFic2V0LWdyb3VwID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICB0b3A6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi54c21hbGwtcGFuZWwgLm5hdi10YWJzLCAueHNtYWxsLXBhbmVsIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCA1cHg7IH1cblxuLnBhbmVsLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi50cGwtc2tpbi1wYW5lbCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbiArIC50cGwtc2tpbi1vcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAudHBsLXNraW4tcGFuZWwgLnNraW4tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHJlZS1ub2RlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHJlZS1ub2RlLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87IH1cbiAgLnRyZWUtbm9kZSAuY29udHJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudHJlZS1ub2RlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1jbGlja2VkLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvcjpob3ZlciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sLXNpZGUgPiBkaXYgLmJ0biB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbiN0cmVlLXJvb3Qge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi50cmVlLXBhbmVsIHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICNlODU2NTY7IH1cblxuYm9keSBhIHtcbiAgY29sb3I6ICMyMDllOTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgYm9keSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiODY3YjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsIHtcbiAgICBoZWlnaHQ6IDYyMHB4OyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMnB4IDVweCAyMnB4OyB9XG5cbi5oZWFkaW5nLXdpZGdldCBoMSwgLmhlYWRpbmctd2lkZ2V0IGgyLCAuaGVhZGluZy13aWRnZXQgaDMsIC5oZWFkaW5nLXdpZGdldCBoNCwgLmhlYWRpbmctd2lkZ2V0IGg1LCAuaGVhZGluZy13aWRnZXQgaDYge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkaW5nLXdpZGdldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9yZS10ZXh0LXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ncmF5IHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuYmxhY2sge1xuICAgIGNvbG9yOiAjNTg1ODU4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5saWdodC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5yZWd1bGFyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnVwcGVyLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmJvbGQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLm1vcmUtdGV4dC13aWRnZXQgLnNtYWxsLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4uY29sb3Itd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbG9yLXdpZGdldCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuY29sb3Itd2lkZ2V0IC5zZWN0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW46IDE0cHggMDsgfVxuICAuY29sb3Itd2lkZ2V0IC55ZWxsb3ctdGV4dCBwIHtcbiAgICBjb2xvcjogI2RmYjgxYzsgfVxuICAuY29sb3Itd2lkZ2V0IC5yZWQtdGV4dCBwIHtcbiAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAuY29sb3Itd2lkZ2V0IC5saW5rcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29sb3Itd2lkZ2V0IC5saW5rcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbG9yLXdpZGdldCAubGlua3MgcC5ob3ZlcmVkIGEge1xuICAgICAgY29sb3I6ICMxYjg2N2I7IH1cblxuLmxpc3RzLXdpZGdldCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmxpc3RzLXdpZGdldCAubGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlzdHMtd2lkZ2V0IC5hY2NlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICNlNWM2NDk7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNWM2NDk7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgLmxpc3RzLXdpZGdldCB1bC5ibHVyLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgb2wsIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB1bCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgIGNvbG9yOiAjZTVjNjQ5O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkge1xuICAgICAgY29sb3I6ICNlNWM2NDk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyID4gbGkgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wge1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgb2wgPiBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5jb2x1bW5zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNvbHMtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29scy10d28gPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5jb2xzLXR3byA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbHMtdGhyZWUgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5jb2xzLXRocmVlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEubGVhcm4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7IH1cbiAgLmltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGFyZ2UtYmFubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5sYXJnZS1iYW5uZXItd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC00MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXItdGV4dCB7XG4gIHBhZGRpbmc6IDg1cHggOTBweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNjdweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDQzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5iYW5uZXItdGV4dCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5iYW5uZXItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzIwOWU5MTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5iYW5uZXItdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnBob3RvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtaW5mbyB7XG4gIHdpZHRoOiA5MCU7IH1cbiAgLnRleHQtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBnYWluc2Jvcm87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDsgfVxuXG4ucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNjNiYmIyOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBib3JkZXItY29sb3I6ICMwODg2Nzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjg2N2I7XG4gIGJvcmRlci1jb2xvcjogIzFiODY3YjsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZDAwO1xuICBib3JkZXItY29sb3I6ICM3YTlkMDA7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICMyZGFjZDE7XG4gIGJvcmRlci1jb2xvcjogIzE1OTRiOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTJiMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5MmIyOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBib3JkZXItY29sb3I6ICNjN2EwMDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTljMTg7XG4gIGJvcmRlci1jb2xvcjogI2JlOWMxODsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICBib3JkZXItY29sb3I6ICNkMDNlM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTQ5NDk7XG4gIGJvcmRlci1jb2xvcjogI2M1NDk0OTsgfVxuXG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmNhYTlkOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgICBib3JkZXItY29sb3I6ICMwODg2Nzk7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI4NjdiOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmViZWJlOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbmJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgICBib3JkZXItY29sb3I6ICM5Y2M1MGM7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogIzc4YTEwMDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTlkMDA7IH1cblxuYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICMyZGFjZDE7XG4gIGJvcmRlci1jb2xvcjogIzJkYWNkMTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8sIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICAgIGJvcmRlci1jb2xvcjogIzM5YjhkZDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyZGFjZDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU5NGI5OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTJiMjsgfVxuXG5idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjNDI4OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgICBib3JkZXItY29sb3I6ICNjN2EwMDQ7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5YzE4OyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NjI2MjsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICAgIGJvcmRlci1jb2xvcjogI2QwM2UzZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU0OTQ5OyB9XG5cbmJ1dHRvbi5idG4uYnRuLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICBib3JkZXItY29sb3I6ICM5NDk0OTQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICM3YzdjN2M7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6dGFyZ2V0LCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi1ncm91cCA6aG92ZXIsIC5idG4tdG9vbGJhciA6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ5Mjg1OyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg4Njc5OyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM0YTRhOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkMDNlM2U7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFhMGM1OyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU5NGI5OyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzg0YWQwMDsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc4YTEwMDsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNkM2FjMTA7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjN2EwMDQ7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24gLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci1ob3Jpem9udGFsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3NDZhOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3NDZhO1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc0NmE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjMTc3NDZhOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNDk0MzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZTZlNmU2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4ODYwMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY4ODYwMDtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4NjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzY4ODYwMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTUzMDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDkyMjI5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODlhNzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI0ODlhNztcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OWE3O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzI0ODlhNzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjY3N2Q7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmEyMjA1OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTMxNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2IyOTMxNjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MzE2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2IyOTMxNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDZkMTE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjQwZTBlOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI5Mjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UyMjkyOTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI5Mjk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZTIyOTI5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxYTFhOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4uYnRuLXJhaXNlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5idG4tbW0ge1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5idG4teG0ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlciAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhdGVwaWNrZXIgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRhY2QxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRhdGVwaWNrZXIgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udWliLWRhdGVwaWNrZXItd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4OyB9XG5cbi51aWItZGF0ZXBpY2tlciBzcGFuLm5nLWJpbmRpbmcudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC51aWItZGF0ZXBpY2tlci1wb3B1cCBidXR0b24uYnRuIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAudWliLWRhdGVwaWNrZXItcG9wdXAgYnV0dG9uLmJ0biAudGV4dC1tdXRlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnVpYi1kYXRlcGlja2VyLXBvcHVwIC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uaS1mYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2ZhY2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaS1tb25leSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9tb25leS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9wZXJzb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaS1yZWZyZXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3JlZnJlc2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2Q5ZDlkOTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmJvZHkge1xuICBmb250OiAxNHB4LzE2cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7IH1cbiAgYm9keS5ibHVyLXRoZW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9ibHVyLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7IH1cblxuYm9keS5tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkubW9iaWxlIC5ib2R5LWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0OyB9XG4gIGJvZHkubW9iaWxlLmJsdXItdGhlbWUgLmJvZHktYmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvZHktYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDU7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5hbC1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICBwYWRkaW5nOiA2NnB4IDAgMzRweCAwO1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4uYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHggMThweCAwIDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlOyB9XG5cbi5hbC1mb290ZXItbWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWwtY29weSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuYWwtZm9vdGVyLXJpZ2h0IGkge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNlODU2NTY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hbC1mb290ZXItcmlnaHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5hbC1mb290ZXItcmlnaHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbC1zaGFyZSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5hbC1zaGFyZSBsaSBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmFsLXNoYXJlIGxpIGk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogI2RkNGIzOTsgfVxuXG4uYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDsgfSB9XG5cbi52aXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4uaWNvbi11cCwgLmljb24tZG93biB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24tdXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LWdyZWVuLXVwLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LXJlZC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYW1jaGFydHMtY2hhcnQtZGl2ID4gYSB7XG4gIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQtcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mdWxsLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5mdWxsLWludmlzaWJsZSAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KyovIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrKi8gfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfSB9XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNwcmVsb2FkZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlODU2NTY7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gICAgI3ByZWxvYWRlciA+IGRpdjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjA5ZTkxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAgICNwcmVsb2FkZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RmYjgxYztcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5zb2NpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJyAhaW1wb3J0YW50OyB9XG5cbi5zb2NpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uc29jaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxZW07IH1cblxuLnNvY2ljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgLnNvY2ljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYVwiOyB9XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuc29jaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYlwiOyB9XG5cbi5zb2NpY29uLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNvY2ljb24tZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJjXCI7IH1cblxuLnNvY2ljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3N0I1OyB9XG4gIC5zb2NpY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqXCI7IH1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YjsgfVxuICAuc29jaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlFcIjsgfVxuXG4uc29jaWNvbi1zdGFja292ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZFODsgfVxuICAuc29jaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCI7IH1cblxuLnNvY2ljb24tZHJpYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY3OTg7IH1cbiAgLnNvY2ljb24tZHJpYmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRFwiOyB9XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzRkE7IH1cbiAgLnNvY2ljb24tYmVoYWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIXCI7IH1cblxuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udGFibGUtaWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1uby1ib3JkZXJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZS1uby1ib3JkZXJzIHRkLCAudGFibGUtbm8tYm9yZGVycyB0aCwgLnRhYmxlLW5vLWJvcmRlcnMgdHIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lZGl0YWJsZS13cmFwIC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIHRkIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlICsgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNlbGVjdC1wYWdlLXNpemUtd3JhcCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG50ci5lZGl0YWJsZS1yb3cgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VsZWN0LXRkIC5lZGl0YWJsZS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS13cmFwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmJyb3dzZXItaWNvbnMge1xuICB3aWR0aDogNDFweDsgfVxuXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0LXNvcnQtYXNjZW50OmFmdGVyLCAuc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLnNvcnRhYmxlIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zb3J0YWJsZSB0aDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG5hLmVtYWlsLWxpbmsge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4udGFibGUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDRweCAwIC0xMnB4IDA7IH1cbiAgLnRhYmxlIC5wYWdpbmF0aW9uIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmVydGljYWwtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMjE0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLnN0YXR1cy1idXR0b24ge1xuICB3aWR0aDogNjBweDsgfVxuXG4udGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5idG4sIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgLmJ0biB7XG4gICAgcGFkZGluZzogM3B4IDhweDsgfVxuICAgIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmJ0bi5kcm9wZG93bi10b2dnbGUsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dCwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5uby10b3AtYm9yZGVyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5ibGFjay1tdXRlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDE1OCwgMTQ1LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTg1LCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMTcyLCAyMDksIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2sge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjZDZkNmQ2OyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZWRpdGFibGUtZW1wdHkge1xuICBjb2xvcjogI2M1NDk0OTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBhbmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtOyB9XG4gIC5wYW5lbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYW5lbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnBhbmVsIGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnBhbmVsLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLnBhbmVsLnNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDExNHB4OyB9XG4gIC5wYW5lbC54c21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogMTg3cHg7IH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAucGFuZWwueG1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuICAucGFuZWwubGFyZ2UtcGFuZWwge1xuICAgIGhlaWdodDogOTc0cHg7IH1cbiAgLnBhbmVsLnZpZXdwb3J0MTAwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMThweCk7IH1cbiAgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnBhbmVsLnBhbmVsLWJsdXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmctYmx1cnJlZC5qcGdcIik7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtZm9vdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYjFhNztcbiAgYm9yZGVyLWNvbG9yOiAjNGRiMWE3OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjNzMzO1xuICBib3JkZXItY29sb3I6ICNhNmM3MzM7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2JkZGE7XG4gIGJvcmRlci1jb2xvcjogIzU3YmRkYTsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YzY0OTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVjNjQ5OyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc4Nzg7XG4gIGJvcmRlci1jb2xvcjogI2VkNzg3ODsgfVxuXG4uYm9vdHN0cmFwLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYm9vdHN0cmFwLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucC13aXRoLWNvZGUge1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLmZvb3Rlci1wYW5lbCB7XG4gIGhlaWdodDogMTQycHg7IH1cblxuLmxpZ2h0LXRleHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn0qL1xuLyoqIERpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4udGFicy1iZWxvdyAubmF2LXRhYnMsIC50YWJzLXJpZ2h0IC5uYXYtdGFicywgLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWJzLXJpZ2h0IC5uYXYtdGFicywgLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCwgLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiogL0RpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHAge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5uYXYubmF2LXRhYnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjsgfVxuICAubmF2Lm5hdi10YWJzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdi5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uYXYubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm5hdi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLm5hdi5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYmIyOyB9XG4gIC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5uYXYubmF2LXRhYnMgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAubmF2Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5uYXYubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24tcGFuZWw6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDsgfVxuXG4vKlxuLnBhbmVsLWdyb3VwIHtcbiAgPiAucGFuZWwge1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0qL1xuLmJhLXdpemFyZC1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4uYmEtd2l6YXJkLXBhZ2VyIC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5iYS13aXphcmQtcGFnZXIgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIgLmJhLXdpemFyZC1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYmEtd2l6YXJkLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTU7IH1cblxuLmJhY2stdG9wIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiA2NHB4O1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICMyMDllOTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLmJhY2stdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG5cbmgxLmFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgLmFsLWJyZWFkY3J1bWIgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hbC1sb29rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5hbC1sb29rID4gYSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICBoMS5hbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbi8qIG1zZyBjZW50ZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wOyB9IH1cblxuLmFsLW1zZy1jZW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTNweCA0N3B4IDAgMDsgfVxuICAuYWwtbXNnLWNlbnRlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg1NjU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlODU2NTY7IH1cbiAgICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkub3BlbiA+IGEge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpLm9wZW4gPiBhLm1zZyB7XG4gICAgICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAuYWwtbXNnLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubXNnLWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgMCAwIDZweDsgfVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmZmY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciBzdHJvbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyID4gYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjk2cHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcucGhvdG8tbXNnLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogI2RmYjgxYzsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5vcmRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICNkZmI4MWM7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgZGl2IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRjBGRjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRvcDogNTVweDtcbiAgICByaWdodDogLTEycHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCAyMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhLnNpZ25vdXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFyciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyOmFmdGVyIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC50b3AtZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC04MXB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiA3NXB4OyB9IH1cblxuLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMkIzNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDQ7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2UtdG9wLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbmEuYWwtbG9nbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgYS5hbC1sb2dvIHNwYW4ge1xuICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG5cbi51c2VyLXByb2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wdXJjaGFzZVRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMWVtO1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uZmxleHRhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ubWFyZ2luUm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2VudGVyVGV4dCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLmFsLXVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIGEucmVmcmVzaC1kYXRhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmYjgxYyAhaW1wb3J0YW50OyB9XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMjVweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24gLnRwbC1za2luLXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvcGFsZXR0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4OyB9XG4gIC5zZWFyY2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAuc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTNweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5hbC11c2VyLXByb2ZpbGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4OyB9XG4gIC5sb2dvLmFsLXVzZXItcHJvZmlsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IC0zNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIGEucmVmcmVzaC1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hbC1za2luLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc3ZnLnByb2dyZXNzLWJhci1yb3VuZCBjaXJjbGUge1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG5cbi5wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi5sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wcm9ncmVzcy1iYXItcm91bmQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzJCMzY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIC5mYSB7XG4gIHRvcDogN3B4OyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1zdWJsaXN0LCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rOmhvdmVyIGIge1xuICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyOyB9XG5cbi5zbGltU2Nyb2xsQmFyLCAuc2xpbVNjcm9sbFJhaWwge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxNzZweDsgfVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbC1zaWRlYmFyLXN1Ymxpc3QuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaWRlYmFyLWhvdmVyLWVsZW0ge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiAxNzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBoZWlnaHQ7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA5NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAubWVudS1jb2xsYXBzZWQgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDUycHg7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLWRvd24sIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Quc2xpZGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS1kb3duLCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbC1zaWRlYmFyIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDE3NnB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2lkZ2V0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDsgfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5wYW5lbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucGFuZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5wYW5lbC1uYXYgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFuZWwtbmF2IGkuZmEtbWludXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucGFuZWwtbmF2IGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmdhbWVDYW52YXMge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmJ0bi1wdXJwbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMTdjOyB9XG5cbi5idG4tYmxhY2sge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tZGFya2dyZWVuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiODY3YjsgfVxuXG4uYnRuLXB1cnBsZTpob3ZlciwgLmJ0bi1ibGFjazpob3ZlciwgLmJ0bi1kYXJrZ3JlZW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc3Bpbm5pbmctZWxlbWVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuZGl2ID4gdGFibGU6bm90KC5leHBhbmRhYmxlKSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG5kaXYgPiB0YWJsZS5leHBhbmRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoNG4rMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2VmZTY3YjsgfVxuXG4uZGV0YWlscyB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZGV0YWlscyB0YWJsZSB0aCB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZGV0YWlscyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVuZmluaXNoZWQtZ2FtZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU0NTQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNlckxlYXZlIHtcbiAgYmFja2dyb3VuZDogIzllMDUwNTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2VyRGlkTm90TGVhdmUge1xuICBiYWNrZ3JvdW5kOiAjMEZDMjI4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuI3NlYXJjaC1sb2FkaW5nLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcGktb3ZlcmxvYWQtYWxlcnQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYXBpLW92ZXJsb2FkLWFsZXJ0IHNwYW4ge1xuICBjb2xvcjogZGFya3JlZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5nZXR0aW5nLXVzZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmhhbGYtY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb3Vyc2Uge1xuICBjb2xvcjogZGFya2dvbGRlbnJvZDsgfVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5naWZ0SW5wdXRTdHlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ub2ZmZXJDb3VudCB7XG4gIHdpZHRoOiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uc2VsZWN0LWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6ICNkZTFkMTA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0LWFjY2VwdCB7XG4gIGJhY2tncm91bmQ6ICM1MTY1ZTg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0LXByb2NjZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y3Y2IyYTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5zZWxlY3Qtc2VudCB7XG4gIGJhY2tncm91bmQ6ICNmZjZhMTk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0LWRlbGl2ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICMzMGJhNDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGV2ZWxSZXN0cmljdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZXZlbF9yZXN0cmljdGlvbl9oZWFkZXIge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwNXB4KSBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5sZXZlbF9yZXN0cmljdGlvbl9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDRweCkge1xuICAubGV2ZWxfcmVzdHJpY3Rpb25faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7IH0gfVxuIiwiQGltcG9ydCAndGhlbWUvY29uZi9taXhpbnMnO1xuQGltcG9ydCAndGhlbWUvY29uZi9jb2xvclNjaGVtZS9taW50JztcbkBpbXBvcnQgJ3RoZW1lL2NvbmYvdmFyaWFibGVzJztcblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiLmFsZXJ0e1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuICAuY2xvc2V7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuYWxlcnQtbGlua3tcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG4gIC5jb250cm9sLWFsZXJ0e1xuICAgIHBhZGRpbmctdG9wOjEwcHggO1xuICAgIGJ1dHRvbntcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlYWJsZXtcbiAgYnV0dG9ue1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICB9XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbmZvLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG59XG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmcsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYW5nZXIsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJHdhcm5pbmctbGlnaHQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cbn0iLCIkZGVmYXVsdDogI2ZmZmZmZjtcbiRib2R5LWJnOiAjRjBGM0Y0O1xuJGRlZmF1bHQtdGV4dDogIzY2NjY2NjtcbiRoZWxwLXRleHQ6ICM5NDk0OTQ7XG4kbGFiZWwtdGV4dDogI2ZmZmZmZjtcblxuJGRpc2FibGVkOiAjZGRkZGRkO1xuJGRpc2FibGVkLWJnOiB0aW50KCRkaXNhYmxlZCwgMTUlKTtcbiRib3JkZXI6ICNkNmQ2ZDY7XG4kYm9yZGVyLWxpZ2h0OiB0aW50KCRib3JkZXIsIDE1JSk7XG4kaW5wdXQtYm9yZGVyOiBzaGFkZSgkYm9yZGVyLCA1JSk7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuJHNpZGViYXI6ICMxQzJCMzY7XG4kc2lkZWJhci10ZXh0OiAjZmZmZmZmO1xuJGRyb3Bkb3duLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLWJnOiAjZmZmZmZmO1xuJG1haWwtYm94OiB3aGl0ZXNtb2tlO1xuJGF1dGgtcGFuZWwtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuMDcpO1xuJHByb2dyZXNzLWRlZmF1bHQ6IHJnYmEoIzAwMDAwMCwgMC4xNSk7XG5cbiRwcmltYXJ5OiAjMjA5ZTkxICFkZWZhdWx0O1xuJGluZm86ICMyZGFjZDEgIWRlZmF1bHQ7XG4kc3VjY2VzczogIzkwYjkwMCAhZGVmYXVsdDtcbiR3YXJuaW5nOiAjZGZiODFjICFkZWZhdWx0O1xuJGRhbmdlcjogI2U4NTY1NiAhZGVmYXVsdDtcblxuJHByaW1hcnktbGlnaHQ6IHRpbnQoJHByaW1hcnksIDMwJSk7XG4kaW5mby1saWdodDogdGludCgkaW5mbywgMzAlKTtcbiRzdWNjZXNzLWxpZ2h0OiB0aW50KCRzdWNjZXNzLCAzMCUpO1xuJHdhcm5pbmctbGlnaHQ6IHRpbnQoJHdhcm5pbmcsIDMwJSk7XG4kZGFuZ2VyLWxpZ2h0OiB0aW50KCRkYW5nZXIsIDMwJSk7XG5cbiRwcmltYXJ5LWRhcms6IHNoYWRlKCRwcmltYXJ5LCAxNSUpO1xuJGluZm8tZGFyazogc2hhZGUoJGluZm8sIDE1JSk7XG4kc3VjY2Vzcy1kYXJrOiBzaGFkZSgkc3VjY2VzcywgMTUlKTtcbiR3YXJuaW5nLWRhcms6IHNoYWRlKCR3YXJuaW5nLCAxNSUpO1xuJGRhbmdlci1kYXJrOiBzaGFkZSgkZGFuZ2VyLCAxNSUpO1xuXG4kcHJpbWFyeS1iZzogdGludCgkcHJpbWFyeSwgMjAlKTtcbiRpbmZvLWJnOiB0aW50KCRpbmZvLCAyMCUpO1xuJHN1Y2Nlc3MtYmc6IHRpbnQoJHN1Y2Nlc3MsIDIwJSk7XG4kd2FybmluZy1iZzogdGludCgkd2FybmluZywgMjAlKTtcbiRkYW5nZXItYmc6IHRpbnQoJGRhbmdlciwgMjAlKTtcbiIsIiRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiRhY3RpdmVsaW5rOiAkcHJpbWFyeTtcbiRob3Zlcmxpbms6ICRwcmltYXJ5LWRhcms7XG5cbiRyZXNYWEw6IDEyODBweDtcbiRyZXNYTDogMTE3MHB4O1xuJHJlc0w6IDk5MXB4O1xuJHJlc006IDc2OHB4O1xuJHJlc1M6IDY2MHB4O1xuJHJlc1hTOiA1MDBweDtcbiRyZXNYWFM6IDQzNXB4O1xuJHJlc01pbjogMzIwcHg7XG5cbiR0b3AtaGVpZ2h0OiA2MHB4O1xuXG4kc21hbGwtcGFuZWwtaGVpZ2h0OiAxMTRweDtcbiR4c21hbGwtcGFuZWwtaGVpZ2h0OiAxODdweDtcbiRtZWRpdW0tcGFuZWwtaGVpZ2h0OiA0MDBweDtcbiRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0OiA1NTBweDtcbiRsYXJnZS1wYW5lbC1oZWlnaHQ6IDk3NHB4O1xuXG4kZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4kZGVmYXVsdC1hbmltYXRpb24tc3R5bGU6IGVhc2Utb3V0O1xuXG4kYXNzZXRzLXJvb3Q6ICcuLi9hc3NldHMvJztcbiRpbWFnZXMtcm9vdDogJGFzc2V0cy1yb290ICsgJ2ltZy8nO1xuJGZvbnRzLXJvb3Q6ICRhc3NldHMtcm9vdCArICdmb250cy8nO1xuJGZvbnQtdGhpbjogMTAwO1xuJGZvbnQtbGlnaHQ6IDMwMDtcbiRmb250LW5vcm1hbDogNDAwO1xuJGZvbnQtYm9sZDogNzAwO1xuJGZvbnQtdWx0cmFCb2xkOiA5MDA7XG5cbiRmYWNlYm9vay1jb2xvcjogIzNiNTk5ODtcbiR0d2l0dGVyLWNvbG9yOiAjNTVhY2VlO1xuJGdvb2dsZS1jb2xvcjogI2RkNGIzOTtcbiRsaW5rZWRpbi1jb2xvcjogIzAxNzdCNTtcbiRnaXRodWItY29sb3I6ICM2YjZiNmI7XG4kc3RhY2tvdmVyZmxvdy1jb2xvcjogIzJGOTZFODtcbiRkcmliYmxlLWNvbG9yOiAjRjI2Nzk4O1xuJGJlaGFjZS1jb2xvcjogIzAwOTNGQTtcbiIsIi8vLyBTbGlnaHRseSBsaWdodGVuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKSkge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gIGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBiZy1ucigkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCkgbm8tcmVwZWF0IDAgMDtcbn1cbkBtaXhpbiBiZygkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCk7XG59XG5cbkBtaXhpbiBiZy1pbWFnZSgkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCk7XG59XG5cbkBtaXhpbiBtYWluLWJhY2tncm91bmQoKSB7XG4gICRtYWluQmdVcmw6ICRpbWFnZXMtcm9vdCArICdibHVyLWJnLmpwZyc7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgkbWFpbkJnVXJsKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1peGluIGJnLXRyYW5zbHVjZW50LWRhcmsoJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlclN0eWxlKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIG92ZXJyaWRlQ29sb3JzKCRjb2xvcikge1xuICBwLFxuICBoMSxoMixoMyxoNCxoNSxoNixcbiAgLnBpZS1jaGFydC1pdGVtLFxuICAucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXRpdGxlLFxuICBvbC5ibHVyIHNwYW4sXG4gIHVsLmJsdXIsXG4gIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAucG9wdWxhci1hcHAtaW5mbyxcbiAgLnBhbmVsLXRpdGxlPi5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlPi5zbWFsbD5hLFxuICAucGFuZWwtdGl0bGU+YSxcbiAgLnBhbmVsLXRpdGxlPnNtYWxsLFxuICAucGFuZWwtdGl0bGU+c21hbGw+YSxcbiAgLnRyYWZmaWMtdGV4dCBzcGFuLFxuICAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLmhlbHAtYmxvY2t7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjApO1xuICB9XG59XG4iLCIuYmFzaWMtYnRucyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgJi5yb3ctc20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYucm93LXhzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAmID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uYnRucy1yb3cge1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtc20ge1xuICAuYnRuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLW1kIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDc5cHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1sZyB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxufVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwcHggMCAxMnB4IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5idG4tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiRidG4taWNvbi1zaXplOiAzNHB4O1xuLmJ0bi1pY29uIHtcbiAgd2lkdGg6ICRidG4taWNvbi1zaXplO1xuICBoZWlnaHQ6ICRidG4taWNvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1ncm91cC1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJ0bi10b29sYmFyLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNwYW4uYnV0dG9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXBhbmVse1xuICBoZWlnaHQ6IDMxNXB4O1xuICAuYnRue1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbHtcbiAgaGVpZ2h0OiAyMDJweDtcbn1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbHtcbiAgLmJ0bi14c3tcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYnRuLXNte1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5idG4tbW17XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5idG4tbWR7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5idG4teG17XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5idG4tbGd7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5idXR0b24td3JhcHBlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4iLCIuYWRtaW4tY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuI2Z1bm5lbENoYXJ0LCAjbGluZUNoYXJ0IHtcbn1cblxuI3BpZUNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41O1xufVxuXG4uY3QtbGFiZWx7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5jdC1jaGFydCAuY3QtbGFiZWx7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY3QtY2hhcnQgc3Zne1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdC1zZXJpZXMtYSB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHByaW1hcnk7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1iIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkc3VjY2VzcztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkc3VjY2VzcztcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWMge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRkYW5nZXI7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJGRhbmdlcjtcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWQge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICR3YXJuaW5nO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICR3YXJuaW5nO1xuICB9XG5cbn1cblxuLmN0LXNlcmllcy1lIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkaW5mbztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkaW5mbztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTQzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJlYS1tb3JyaXMtaGVhZGVye1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3RhY2tlZC1iYXIgLmN0LWJhcntcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4O1xufVxuXG4uYW1DaGFydHNDb21wYXJlTGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5waWUtY2hhcnQtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hhcnQtcGFuZWx7XG4gIGhlaWdodDogNDk1cHg7XG59XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoXHRcdDogOTYlO1xuICBmb250LXNpemVcdDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDoxNXB4O1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTtcbn1cblxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5jaGFydGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItZmlyc3Qtcm93IHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci1zZWNvbmQtcm93IHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci10aGlyZC1yb3cge1xuICBoZWlnaHQ6IDI1MHB4O1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAucm93LnNoaWZ0LXVwIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTczcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgIGhlaWdodDogODI0cHg7XG4gfVxufVxuXG4udXNlci1zdGF0cy1wYW5lbCB7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmJsdXJDYWxlbmRhcntcbiAgaGVpZ2h0OiA0NzVweDtcbn1cblxuLnRvcC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMTtcbn1cblxuLnNlYXJjaC1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPi5mbGV4Um93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZsZXhSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucmFkaW8taW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgPmRpdiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4jc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LnNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi51c2VyLXByb2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4udXNlclNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi51c2VyUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvbnQtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5mb250LWRlZmF1bHQtZGFuZ2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkOTUzNGY7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNYUykge1xuICAudXNlclJvdyB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhbmVsLmFuaW1hdGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yYWRpby1pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMTBweCAwIDNweCAxMnB4O1xuICB9XG5cbiAgLnVzZXJTZWFyY2gge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL3RvcDogNTRweDtcbiAgICB0b3A6IDY2cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgLy9sZWZ0OiAtMTYwcHg7XG4gIH1cblxuICAubG9nby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5mb250LWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC8vLnNlYXJjaC1ncm91cCAuZmxleFJvdyB7XG4gIC8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvL31cbn1cblxuLmNoaXAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufSIsIi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG59XG5cbi5tYWlsLXBhbmVsIHtcbiAgJi5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cyBwYWRkaW5nIGVhc2U7XG4gICAgLm5ldy1tYWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xuICAgICAgfVxuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgfVxuICB9XG4gIC5idG4uY29tcG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyIDJweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDE1cHggMCA7XG4gIH1cbn1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5sYWJlbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC5sYWJlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmxhYmVscy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAubGFiZWwtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubGFiZWwtaXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIC5sYWJlbC1pbnB1dC1zdHViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4O1xuICB9XG5cbiAgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIHNwYW4uc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG4ubWVzc2FnZS1jb250YWluZXIsIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi5tYWlsLWJvZHktcGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLm1haWwtdGFnLnRhZy5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNjVweDtcbn1cblxuLnBob25lLWVtYWlsIHtcbiAgaSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubGl0dGxlLWh1bWFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdCAxLjVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYW1lLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuICAuc3ViamVjdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuXG4uYmFjay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuLm5hbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWlsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5tYWlsLXBhbmVsIC50YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgJi53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYuc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICB9XG5cbiAgJi5mYW1pbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICB9XG5cbiAgJi5mcmllbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gIH1cbn1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBob3RvLXRkIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAuY2hlY2stdGQge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5cbi5pbXBvcnRhbnQge1xuICBjb2xvcjogJHdhcm5pbmc7XG59XG5cbi5tZXNzYWdlLWNvbnRyb2wtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBlcnNvbi1pbmZvIHtcbiAgcGFkZGluZzogMCAwIDEwcHggNDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLmh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICB9XG5cbiAgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5zZWNvbmQtbmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICYucGhvbmUtZW1haWwge1xuICAgIC5pb24taXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cbiAgICAuaW9uLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cbiAgfVxuXG4gICYucG9zaXRpb24tYWRkcmVzcyB7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuICAgIC5wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZS1kZXRhaWxzIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7XG4gIC5zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuICAuY29udHJvbC1pY29ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5kYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubWVzc2FnZS1ib2R5IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXR0YWNobWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgLmZpbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG5cbiAgLmZpbGUtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5hbnN3ZXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyaWJibGUtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmFuc3dlci1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVSZXR1cm5BbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYW1lLWgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucGVyc29uLWluZm8ge1xuICAgIC5odW1hbi1waWN0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAubWFpbC10YWcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNlY29uZC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmJhY2stYnV0dG9uLCAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuXG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTM3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICB9XG5cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICB9XG5cbiAgLm1haWwtYm9keS1wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLm1lc3NhZ2VzLWNvbnRyb2wgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMDtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICB9XG4gICAgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgLmxhYmVscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9zZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLCAubWVzc2FnZS1jb250YWluZXIge1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xuICB9XG5cbiAgZGl2LnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmxpdHRsZS1odW1hbiB7XG4gICAgLm5hbWUge1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG59XG5cbi5jb21wb3NlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAzcHggOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnaXRodWItY29sb3I7XG59XG5cbi5oZWFkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvc2UtY29udGFpbmVyIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICBoZWlnaHQ6IDI5MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbn1cblxuLm1vZGFsLWNvbXBvc2UgaW5wdXQuZm9ybS1jb250cm9sLmNvbXBvc2UtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY29tcG9zZS1mb290ZXIge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XG4gIC5idG4tc2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuICAuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDZweDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICB9XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWlsLWJveDtcbiAgLnRhLXRleHQudGEtZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgIGRpdiB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZm9vdGVyLWNvbnRyb2wtZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaGVscC10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cblxuLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAmLmRldGFpbC1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxufVxuXG4uY29sbGFwc2VkIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xuICBtYXgtd2lkdGg6IDM5OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDQ3NHB4O1xuXG4gIC5mb3JtLWNvbnRyb2wsIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0IHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkcm9wZG93bi10ZXh0LCAxKTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudGEtdG9vbGJhciB7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgb3ZlcnJpZGVDb2xvcnMoJGRyb3Bkb3duLXRleHQpXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufSIsIi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOTZweDtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBzZXRTd2l0Y2hCb3JkZXIoJGNvbG9yKSB7XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBzZXRTd2l0Y2hlckNvbG9yKCRjb2xvcikge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3I7XG4gIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLnN3aXRjaGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN3aXRjaGVyIHtcbiAgICAmLnByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRzdWNjZXNzKTtcbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHdhcm5pbmcpO1xuICAgIH1cbiAgICAmLmRhbmdlciB7XG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRkYW5nZXIpO1xuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkcHJpbWFyeS1saWdodCk7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8qIHRoaXMgZml4ZXMgdGhlIG92ZXJmbG93OmhpZGRlbiBpbiBDaHJvbWUgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oYW5kbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAuaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmLmhhbmRsZS1vZmYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXI7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXI7XG4gICAgLmhhbmRsZS1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkcHJpbWFyeSk7XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHN1Y2Nlc3MpO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCR3YXJuaW5nKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRkYW5nZXIpO1xuICB9XG4gICYuaW5mbyB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRwcmltYXJ5LWxpZ2h0KTtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnM7XG4gIH1cbn1cblxuLnN3aXRjaGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICYgPiBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbmxhYmVsLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJiA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTEwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmN1dC13aXRoLWRvdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIEBleHRlbmQgLmN1c3RvbS1jaGVja2JveDtcbiAgJiA+IGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gc3BhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tSW5wdXQoJGNvbG9yKSB7XG4gICYgPiBzcGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHByaW1hcnkpO1xufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRzdWNjZXNzKTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkd2FybmluZylcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRkYW5nZXIpXG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAucmFkaW8sIC5jaGVja2JveCwgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4uaW5wdXQtZGVtbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWl4aW4gdmFsaWRhdGlvblN0YXRlKCRjb2xvciwgJGZvY3VzQ29sb3IpIHtcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRmb2N1c0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAmID4gc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICB9XG59XG5cbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkc3VjY2Vzcy1iZywgJHN1Y2Nlc3MpO1xufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJHdhcm5pbmctYmcsICR3YXJuaW5nKTtcbn1cblxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkZGFuZ2VyLWJnLCAkZGFuZ2VyKTtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAuYnRuLWRlZmF1bHQge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICB9XG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJi5idG4tcHJpbWFyeSwgJi5idG4td2FybmluZywgJi5idG4tZGFuZ2VyLCAmLmJ0bi1zdWNjZXNzLCAmLmJ0bi1pbnZlcnNlLCAmLmJ0bi1pbmZvIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZGlzYWJsZWQ7XG4gIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJnO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICRoZWxwLXRleHQ7XG59XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmhhcy1lcnJvciAmLmJhc2ljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZ3JvdXBBZGRvbigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkZGFuZ2VyKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCR3YXJuaW5nKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCRzdWNjZXNzKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCRwcmltYXJ5KTtcbn1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgID4gLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgfVxuICAmLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm5vdGlmeSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAmIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC44KTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICB9XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCB7XG5cbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNHB4IDNweCAwIDEycHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLndpdGgtcHJpbWFyeS1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ud2l0aC1zdWNjZXNzLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLndpdGgtZGFuZ2VyLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uc3ViLWxpdHRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ub2ZmZXJNYXhMZXZlbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5vZmZlck1pbkxldmVsIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiIsIi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXXtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGl2IHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRlZmF1bHQtdGV4dCwgMC4zKTtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgfVxufVxuXG4uZ3JpZC1oe1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBpY29uLWhvdmVyKCRjb2xvcikge1xuICBpOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5pY29ucy1saXN0IHtcbiAgJiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgaSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRwcmltYXJ5KTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHN1Y2Nlc3MpO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkd2FybmluZyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJGRhbmdlcik7XG4gIH1cbn1cblxuYS5zZWUtYWxsLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXdlc29tZUljb25zIHtcbiAgaGVpZ2h0OiAzMDhweDtcbn1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTtcbiAgLmthbWVsZW9uLWljb24ge1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmthbWVsZW9uLWljb24tdGFicyB7XG4gIG1heC13aWR0aDogODRweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgfVxufVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1peGluIHNldEltZ0JnKCRjb2xvcikge1xuICBpbWcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIEBpbmNsdWRlIHNldEltZ0JnKCRkZWZhdWx0KTtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRzdWNjZXNzKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJGRhbmdlcik7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkd2FybmluZyk7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkaW5mbyk7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkcHJpbWFyeSk7XG4gIH1cbn1cblxuXG4iLCIudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdiwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG4iLCJcbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgfVxufVxuXG4ubW9kYWwtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gICYuc2FtZS13aWR0aCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuJG1vZGFsLWlucHV0LWJvcmRlcjogI2U3ZTdlNztcblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgY29sb3I6ICRnaXRodWItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1pbnB1dC1ib3JkZXI7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkcm9wZG93bi10ZXh0LCAwLjkpO1xuICAgIH1cbiAgICAubW9kYWwtYm9keSBwLCAubW9kYWwtYm9keSBkaXYsIC5tb2RhbC1ib2R5IHNwYW57XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2xvc2V7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1vZGFsLWljb257XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLnNuLWxpbmstY2xvc2Uge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc00pIHtcbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1wYW5lbCB7XG4gIC5jb250cm9sLFxuICAucmFkaW8sXG4gIGxhYmVsLFxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLFxuICBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLnJhZGlvLWNvbnRyb2xzIC5jdXN0b20tcmFkaW97XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvYXN0ci1yYWRpby1zZXR1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbn1cblxuLnJhZGlvLWhlYWRlciB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJi5wb3NpdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1yb3cge1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLnJlc3VsdC10b2FzdHIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN1Yi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG59XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVye1xuICAudG9hc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jcmVhdGUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcGFkZGluZzogMDtcbn1cbiIsImgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzIHtcbiAgJi53aXRoLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuXG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAudXNlcnBpYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxuICBhLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNhdmUtcHJvZmlsZSB7XG4gIG1hcmdpbjogMjNweCAwIDEycHggMTJweDtcbn1cblxuJHNuQ29sb3I6ICRwcmltYXJ5O1xuJHNuUGFkZGluZzogOHB4O1xuYS5zbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6ICRzblBhZGRpbmc7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgaS5zb2NpY29uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgc3BhbiB7XG5cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuXG4gIEBtaXhpbiBhY3RpdmVTbigpIHtcbiAgICBib3JkZXItY29sb3I6ICRzbkNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6ICRzblBhZGRpbmcgLSAxO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgYmFja2dyb3VuZDogJHNuQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jb25uZWN0ZWQge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNuKCk7XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNuKCk7XG4gIH1cblxuICAuc29jaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29ubmVjdGVkIC5zbi1saW5rLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAkc25Db2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5cbi5zb2NpYWwtcHJvZmlsZXMge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5wcm9maWxlLXBhZ2Uge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ucGF5ZXItc3RhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgei1pbmRleDogMjA7XG59IiwiLnNsaWRlci1ib3h7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG59XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn0iLCIudGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4O1xufVxuXG4uaW5wX2Zvcm17XG4gIC5pbnBfZW57XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLmZvcm1fdGV4dGFyZWF7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5mb3JtLWNvbnRyb2xze1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6MzAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4uZm9ybV9pbnB1dHN7XG4gIC5mb3JtLWNvbnRyb2xze1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGlucHV0e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIH1cbn1cbi5kYXRlX2NvbnRlbnR7XG4gIGRpc3BsYXk6ZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmRhdGUtY29udGFpbmVye1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zdGF0dXNfY2hlY2t7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGlucHV0e1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4ucmV3YXJkX3RleHR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5yZXdhcmRfaW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvcm1fdGV4dGFyZWF7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuZm9ybS1jb250cm9sc3tcblxuICAgIH1cbiAgfVxufVxubGFiZWx7XG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZGF0ZS1jb250YWluZXJ7XG4gIG1hcmdpbjogNXB4O1xuICBpbnB1dHtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICB9XG4gIHNwYW57XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZGF0ZS1jb250YWluZXIgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3VybmFtZW50LWRhdGUtaW5wdXQge1xuICBwYWRkaW5nOiA4cHggMCA4cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRvdXJuYW1lbnQtZGF0ZS1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnRleHRhcmVhe1xuICBvdXRsaW5lOjAgbm9uZSB0cmFuc3BhcmVudDtcbn1cblxuLnRvdXJuYW1lbnRzLXJldHVybi1idG4sIC50b3VybmFtZW50cy1hZGQtYnRuICB7XG4gIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udG91cm5hbWVudHMtdGFibGUge1xuICB0ZCwgdGh7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLnVzZXJfdG9we1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLmhpc3RvcnlfdG91cm5hbWVudCBkaXZ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udXNlcl90b3VybmFtZW50e1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgLnVzZXJfaWR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cbn1cbi51c2VyX3RvdXJuYW1lbnR7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbi51c2VyX3RvdXJuYW1lbnQgYnV0dG9ue1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4udXNlcl90b3VybmFtZW50Om50aC1jaGlsZChvZGQpe1xuICBiYWNrZ3JvdW5kOiBncmV5O1xufVxuLnVzZXJfdG9wIC51c2VyX3RvdXJuYW1lbnQ6bnRoLWNoaWxkKGV2ZW4pe1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udG91cl90b3Age1xuICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi51c2Vyc19zY29yZXtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAuZmlyc3Rfc2NvcmV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLy9idXR0b24uYnRuLmJ0bi1wcmltYXJ5e1xuLy8gIGZsb2F0OmxlZnQ7XG4vLyAgZGlzcGxheTpmbGV4O1xuLy99XG4uZmlyc3Rfc2NvcmUgdWx7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udXNlcl90b3VybmFtZW50c3tcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4udXNlcnNfc2NvcmV7XG4gIGxpe1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5zY29yZV9hbGxfZ2FtZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2NvcmVzX2luZm8gbGk6bnRoLWNoaWxkKDJuKzEpe1xuIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udXNlck5hbWVfaWQgdWwgbGl7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51c2VyTmFtZV9pZCB1bCBsaTpsYXN0LWNoaWxke1xuICBtYXJnaW4tbGVmdDogMTQwcHg7XG59XG4udXNlck5hbWVfaWR7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udXNlck5hbWVfaWQgdWx7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuLnRvcF91c2VyX2lke1xuICBtYXJnaW46IDAgMTAwcHg7XG59XG4udG91cm5hbWVudF91c2VySWR7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wX3VzZXJfdG90YWx7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZGlzYWJsZUJ1dHRvbntcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICM0NDQ7XG59XG4uYWN0aXZle1xuICBkaXNwbGF5OiBub25lO1xufSIsIi50YWJzZXQtZ3JvdXAge1xuICA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi5wYW5lbC50YWJzLXBhbmVse1xuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51e1xuICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAmLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ueHNtYWxsLXBhbmVsIHtcbiAgLm5hdi10YWJzLCAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaW5saW5lLWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDtcbn1cbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMge1xuICAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4iLCIudHBsLXNraW4tcGFuZWwge1xuICB3aWR0aDogMzAwcHg7XG4gIC50cGwtc2tpbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgKyAudHBsLXNraW4tb3B0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnRyZWUtbm9kZXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0IDtcbiAgfVxuICAuY29udHJvbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3d7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG57XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbiN0cmVlLXJvb3R7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udHJlZS1wYW5lbHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXJ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAkYWN0aXZlbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlcmxpbms7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHtcblxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICB9XG5cbiAgICAucGFuZWwtY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweCA1cHggMjJweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkaW5nLXdpZGdldCB7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuZ3JheSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gIH1cblxuICAuYmxhY2sge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICB9XG5cbiAgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5yZWd1bGFyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cblxuICAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ib2xkLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB9XG5cbiAgLnNtYWxsLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gIH1cblxuICAueWVsbG93LXRleHQgcCB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG5cbiAgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmhvdmVyZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVybGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5saXN0cy13aWRnZXQge1xuXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR3YXJuaW5nLWJnO1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG5cbiAgdWwuYmx1ciwgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5ibHVyIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAkaGVscC10ZXh0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb2xzLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5hLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBtaW4td2lkdGg6IDQzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBob3RvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWluZm8ge1xuICB3aWR0aDogOTAlO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGJvcmRlci1saWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIC5wYW5lbC1ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuY29sLXhsZy0xe1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy0ye1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctM3tcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTR7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy01e1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctNntcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wteGxnLTd7XG4gICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy04e1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctOXtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTEwe1xuICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctMTF7XG4gICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfSIsIi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xufSIsIiRob3ZlcjogMjQ7XG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWl4aW4gc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuQG1peGluIGJ1dHRvbkNvbG9yKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XG4gIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yKTtcblxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdICYsICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlciwgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxuICAmLmRpc2FibGVkLmZvY3VzLCAmW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdICYuZm9jdXMsICYuZGlzYWJsZWQ6YWN0aXZlLFxuICAmW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSwgJi5kaXNhYmxlZC5hY3RpdmUsICZbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciArICRob3Zlci8yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yIC0gJGhvdmVyKTtcbiAgfVxufVxuXG5AbWl4aW4gb3BlbkRyb3Bkb3duQnV0dG9uKCRjb2xvciwgJGRhcmstY29sb3IpIHtcbiAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkY29sb3IgLSAkaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbn1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHByaW1hcnksICRwcmltYXJ5LWRhcmspXG4gIH1cbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRzdWNjZXNzLCAkc3VjY2Vzcy1kYXJrKVxuICB9XG4gICYuYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkaW5mbywgJGluZm8tZGFyaylcbiAgfVxuICAmLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHdhcm5pbmcsICR3YXJuaW5nLWRhcmspXG4gIH1cbiAgJi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGRhbmdlciwgJGRhbmdlci1kYXJrKVxuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkcHJpbWFyeSwgJHByaW1hcnkpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IodHJhbnNwYXJlbnQsICRib3JkZXIpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHN1Y2Nlc3MsICRzdWNjZXNzKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkaW5mbywgJGluZm8pO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCR3YXJuaW5nLCAkd2FybmluZyk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctZGFyaztcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkZGFuZ2VyLCAkZGFuZ2VyKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gIH1cbn1cblxuXG5idXR0b24uYnRuLmJ0bi1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGhlbHAtdGV4dCwgJGhlbHAtdGV4dCk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgJjphY3RpdmUsICY6dGFyZ2V0LCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVscC10ZXh0O1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgfVxufVxuXG4uYnRuLXdpdGgtaWNvbiB7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIge1xuICA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uR3JvdXBDb2xvcigkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXIvMjtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHByaW1hcnkpO1xuICB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkZGFuZ2VyKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRpbmZvKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRzdWNjZXNzKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCR3YXJuaW5nKTtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWl4aW4gcHJvZ3Jlc3NCdXR0b25Db2xvcigkYnRuQ29sb3IpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLmNvbnRlbnQge1xuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCA0MCk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCwgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMTApO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMjApO1xuICB9XG4gICYucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5Db2xvcjtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbiB7XG5cbiAgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLWhvcml6b250YWw6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4zKTtcbiAgfVxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC4xKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRkZWZhdWx0KTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRzdWNjZXNzKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRpbmZvKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCR3YXJuaW5nKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGRhbmdlcik7XG4gIH1cbn1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmJ0bi1tbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5idG4teG0ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgfVxuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59IiwiLmRhdGVwaWNrZXIge1xuICAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi51aWItZGF0ZXBpY2tlci13cmFwIHtcbiAgbWluLWhlaWdodDoyNzBweDtcbn1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4udWliLWRhdGVwaWNrZXItcG9wdXAge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIGJ1dHRvbi5idG4ge1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogcmdiYSgkcHJvZ3Jlc3MtYmFja2dyb3VuZCwgMSk7XG4gIH1cbn0iLCJAbWl4aW4gc3ZnLWljb24oJHVybCwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGlmICgkd2lkdGggIT0gJycpIHtcbiAgICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIH1cbiAgQGlmICgkaGVpZ2h0ICE9ICcnKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLWNsYXNzKCRpY29uTmFtZSwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIC4jeydpLScgKyAkaWNvbk5hbWV9IHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnN2ZycsICR3aWR0aCwgJGhlaWdodCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2ZhY2UnLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ21vbmV5JywgODAsIDgwKTtcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdwZXJzb24nLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ3JlZnJlc2gnLCA4MCwgODApO1xuXG5cbkBtaXhpbiBwbmctaWNvbigkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICsgcHggJGhlaWdodCArIHB4O1xufVxuXG5AbWl4aW4gcG5nLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xuICAgIEBpbmNsdWRlIHBuZy1pY29uKCRpbWFnZXMtcm9vdCArICRpY29uTmFtZSArICcucG5nJywgJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGljb24tcG5nLWNsYXNzKCdhcnJpdmFsLWljb24nLCAxMSwgMTEpOyIsIiRsZWZ0LXNwYWNlOiAxODBweDtcblxuQGluY2x1ZGUgc2Nyb2xsYmFycyguNWVtLCAjZDlkOWQ5LCByZ2JhKDAsMCwwLDApKTtcblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogJHJlc01pbjtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCAkZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgJi5ibHVyLXRoZW1lIHtcbiAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLmJvZHktYmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbiAgJi5ibHVyLXRoZW1lIC5ib2R5LWJne1xuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVxue1xuICBodG1se1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHl7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvZHktYmd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA1O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogJGxlZnQtc3BhY2U7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHggMThweCAwICRsZWZ0LXNwYWNlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlO1xufVxuXG4uYWwtZm9vdGVyLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGkuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XG4gICAgfVxuICAgIGkuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgICAgY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xuICAgIH1cbiAgICBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogJGdvb2dsZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tdXAge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctZ3JlZW4tdXAuc3ZnJyk7XG59XG5cbi5pY29uLWRvd24ge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctcmVkLWRvd24uc3ZnJyk7XG59XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG59XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDtcbn1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uc29jaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxZW07XG59XG5cbkBtaXhpbiBzb2NpY29uKCRiYWNrZ3JvdW5kLCAkY29udGVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cbi5zb2NpY29uLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBzb2NpY29uKCR0d2l0dGVyLWNvbG9yLCBcImFcIik7XG59XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZmFjZWJvb2stY29sb3IsIFwiYlwiKTtcbn1cblxuLnNvY2ljb24tZ29vZ2xlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ29vZ2xlLWNvbG9yLCBcImNcIik7XG59XG5cbi5zb2NpY29uLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkbGlua2VkaW4tY29sb3IsIFwialwiKTtcbn1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ2l0aHViLWNvbG9yLCBcIlFcIik7XG59XG5cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xuICBAaW5jbHVkZSBzb2NpY29uKCRzdGFja292ZXJmbG93LWNvbG9yLCBcIihcIik7XG59XG5cbi5zb2NpY29uLWRyaWJibGUge1xuICBAaW5jbHVkZSBzb2NpY29uKCRkcmliYmxlLWNvbG9yLCBcIkRcIik7XG59XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGJlaGFjZS1jb2xvciwgXCJIXCIpO1xufSIsIi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIH1cbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGQsIHRoLCB0ciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVkaXRhYmxlLXRyLXdyYXAge1xuICAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG4gIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRkIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxudHIuZWRpdGFibGUtcm93IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lZGl0YWJsZS10ci13cmFwIHtcbiAgICAuZWRpdGFibGUtd3JhcCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnNvcnRhYmxlIHtcbiAgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbmEuZW1haWwtbGluayB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi50YWJsZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgLTEycHggMDtcbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMTRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLnN0YXR1cy1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnRhYmxlIHtcbiAgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzLCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgLmJ0biB7XG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB7XG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyLm5vLXRvcC1ib3JkZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsYWNrLW11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGR7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWl4aW4gY29sb3Itcm93KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC43KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXI6IG5vbmU7XG4gIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkcHJpbWFyeSk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkc3VjY2Vzcyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkd2FybmluZyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRkYW5nZXIpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJGluZm8pO1xufVxuXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2sge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFue1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFue1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFue1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyAuYnRuLXdpdGgtaWNvbiBpIHtcbiAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4iLCIkcGFuZWwtdGl0bGUtaGVpZ2h0OiA0NHB4O1xuJHBhbmVsLWhlYWRpbmctZm9udC1zaXplOiAxNnB4O1xuXG4ucGFuZWwge1xuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAmLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cbiAgJi5zbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkc21hbGwtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYueHNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICR4c21hbGwtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRtZWRpdW0tcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYueG1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkZXh0cmEtbWVkaXVtLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRsYXJnZS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi52aWV3cG9ydDEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE4cHgpO1xuICB9XG5cbiAgJi53aXRoLXNjcm9sbCB7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRwYW5lbC10aXRsZS1oZWlnaHR9KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC5wYW5lbC1ibHVyIHtcbiAgJGJsdXJyZWRCZ1VybDogJGltYWdlcy1yb290ICsgJ2JsdXItYmctYmx1cnJlZC5qcGcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJsdXJyZWRCZ1VybCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5wYW5lbCB7XG4gID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICA+IC5wYW5lbC1mb290ZXIge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5wYW5lbC1oZWFkaW5nLCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBoZWlnaHQ6ICRwYW5lbC10aXRsZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctZm9udC1zaXplO1xuICAkdmVydGljYWwtcGFkZGluZzogKCRwYW5lbC10aXRsZS1oZWlnaHQgLSAkcGFuZWwtaGVhZGluZy1mb250LXNpemUpIC8gMjtcbiAgcGFkZGluZzogJHZlcnRpY2FsLXBhZGRpbmcgMjJweDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gIH1cbiAgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG59XG5cblxuLnBhbmVsLXByaW1hcnkge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICB9XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1iZztcbiAgfVxufVxuXG4ucGFuZWwtaW5mbyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGluZm8tYmc7XG4gIH1cbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1iZztcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWJnO1xuICB9XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1iZztcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXBhbmVse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLWJnO1xuICAucGFuZWwtYm9keXtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG59XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwge1xuICAmLnBhbmVsLXByaW1hcnksXG4gICYucGFuZWwtc3VjY2VzcyxcbiAgJi5wYW5lbC1pbmZvLFxuICAmLnBhbmVsLXdhcm5pbmcsXG4gICYucGFuZWwtZGFuZ2VyIHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwLCBkaXYsIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLnAtd2l0aC1jb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmZvb3Rlci1wYW5lbCB7XG4gIGhlaWdodDogMTQycHg7XG59XG5cbi5saWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xufVxuXG4vKlxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59Ki9cbiIsIi8qKiBEaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLnRhYnMtYmVsb3csIC50YWJzLXJpZ2h0LCAudGFicy1sZWZ0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJzLXJpZ2h0LCAudGFicy1sZWZ0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy1iZWxvdyB7XG4gID4gLm5hdi10YWJzIHtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSBhIHtcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICA+IGxpID4gYSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIC50YWItcGFuZSBwIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSB7XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICYucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICY6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB9XG5cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgfVxufVxuXG4iLCIvKlxuLnBhbmVsLWdyb3VwIHtcbiAgPiAucGFuZWwge1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0qL1xuIiwiLmJhLXdpemFyZC1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmJhLXdpemFyZC1wYWdlciB7XG4gIC5wcmV2aW91cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIC5iYS13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuICB9XG59IiwiJGhlaWdodDogNTJweDtcblxuLmJhY2stdG9wIHtcbiAgd2lkdGg6ICRoZWlnaHQ7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiAoMTgwcHggLSAkaGVpZ2h0KSAvIDI7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuIiwiLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG5oMS5hbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxufVxuXG4uYWwtbG9vayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgPiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNYWFMpIHtcbiAgaDEuYWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn0iLCIvKiBtc2cgY2VudGVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxufVxuXG4uYWwtbXNnLWNlbnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxM3B4IDQ3cHggMCAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgICAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICYubXNnIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubXNnIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAmLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XG4gIC5hbC1tc2ctY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tc2ctYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xufVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4O1xuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwwLDAsMC41KSwgI2ZmZik7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXNnLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW1nLWFyZWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICYucGhvdG8tbXNnLWl0ZW17XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3JkZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1zZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGMEZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjBweDtcbiAgICAgICYuc2lnbm91dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgaS5kcm9wZG93bi1hcnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAudG9wLWRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtODFweDtcbiAgICBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogNzVweDtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDQ7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogJHJlc01pbjtcbiAgcGFkZGluZzogMCAzMnB4IDAgNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjg1KVxuICB9XG59XG5cbmEuYWwtbG9nbyB7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wdXJjaGFzZVRhYmxle1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAxZW07XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uZmxleHRhYmVse1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubWFyZ2luUm93e1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNlbnRlclRleHR7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uYWwtdXNlci1wcm9maWxlIHtcbiAgLy9mbGV4OjE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIC8vbWFyZ2luLXRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGltZyB7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMjVweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgLnRwbC1za2luLXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIEBpbmNsdWRlIGJnKCd0aGVtZS9wYWxldHRlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2VhcmNoIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTYycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMCAwIDMwcHg7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtM3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLnBhZ2UtdG9wIHtcbiAgICAvL3BhZGRpbmc6IDAgMjBweDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYWwtdXNlci1wcm9maWxlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvLmFsLXVzZXItcHJvZmlsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XG4gIGEucmVmcmVzaC1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmt7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsInN2Zy5wcm9ncmVzcy1iYXItcm91bmQgY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiA0NnB4O1xufVxuLmxvYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZ3Jlc3MtYmFyLXJvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn0iLCIkc2lkZWJhci13aWR0aDogMTgwcHg7XG4kYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcbiRhbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcblxuLmFsLXNpZGViYXIge1xuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIHRvcDogJHRvcC1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmFsLXNpZGViYXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zdWJpdGVtLXN1Ym1lbnUtbGluayB7XG4gIC5mYSB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0ge1xuICAmLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCB7XG4gICAgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgYiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5hLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB9XG59XG5cbi5zbGltU2Nyb2xsQmFyLCAuc2xpbVNjcm9sbFJhaWwge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxNzZweDtcbn1cblxuQG1peGluIGxheW91dC1jb2xsYXBzZWQoKSB7XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweFxuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LXN1Ymxpc3QoKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1zdWJsaXN0KCk7XG59XG5cbi5zaWRlYmFyLWhvdmVyLWVsZW17XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiAxNzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBoZWlnaHQ7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogOTRweDtcbn1cblxuQG1peGluIHNpZGViYXItY29sbGFwc2VkKCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDUycHg7XG5cbiAgICAuZmEtYW5nbGUtZG93biwgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1MnB4O1xuICAgICAgQGluY2x1ZGUgYmctdHJhbnNsdWNlbnQtZGFyaygwLjgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAmLnNsaWRlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2lkZWJhci1oaWRkZW4oKSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gc2lkZWJhci1vdmVybGFwKCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC43NSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuXG4gICAgLmZhLWFuZ2xlLWRvd24sIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1zdWJsaXN0KCk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoIC0gNDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbGxhcHNlZCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzWFMgKyAxKSB7XG4gIC5tZW51LWNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1jb2xsYXBzZWQoKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogJHJlc1hTKSB7XG4gIEBpbmNsdWRlIGxheW91dC1jb2xsYXBzZWQoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBAaW5jbHVkZSBzaWRlYmFyLW92ZXJsYXAoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNYUykge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIHNpZGViYXItaGlkZGVuKCk7XG4gIH1cbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufSIsIi53aWRnZXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDtcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLnBhbmVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGFuZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyO1xuXG4gIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5mYS1taW51cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ2NvbW1vbic7XG5cbi8vIGluamVjdG9yXG5AaW1wb3J0IFwiYXBwL19hbGVydHMuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fYnV0dG9uc1BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fY2hhcnRzUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL19kYXNoYm9hcmQuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fZW1haWwuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvX2ljb25zUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL19tb2RhbE5vdGlmaWNhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fbW9kYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvX25vdGlmaWNhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fcHJvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fdGFic1BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fdHBsU2tpblBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvX3RyZWUuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9fdHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvX2JsdXItYWRtaW4tdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lL19idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fZGF0ZVBpY2tlci5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvX2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fcHJlbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fc29jaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvX3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS9fdHJlZS5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvYm9vdHN0cmFwLW92ZXJyaWRlcy9fcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvY29tcG9uZW50cy9fYmFXaXphcmQuc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbXBvbmVudHMvX2JhY2tUb3Auc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbXBvbmVudHMvX2NvbnRlbnRUb3Auc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbXBvbmVudHMvX21zZ0NlbnRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvY29tcG9uZW50cy9fcGFnZVRvcC5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvY29tcG9uZW50cy9fcHJvZ3Jlc3NSb3VuZC5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWUvY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzXCI7XG4vLyBlbmRpbmplY3RvclxuXG4uZ2FtZUNhbnZhcyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLmJ0bi1wdXJwbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMTdjO1xufVxuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uYnRuLWRhcmtncmVlbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjg2N2I7XG59XG4uYnRuLXB1cnBsZTpob3ZlciwgLmJ0bi1ibGFjazpob3ZlciwgLmJ0bi1kYXJrZ3JlZW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNwaW5uaW5nLWVsZW1lbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20geyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH1cbn1cblxuZGl2PnRhYmxlOm5vdCguZXhwYW5kYWJsZSk+dGJvZHk+dHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuZGl2PnRhYmxlLmV4cGFuZGFibGU+dGJvZHk+dHI6bnRoLWNoaWxkKDRuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMjMwLCAxMjMpO1xufVxuLmRldGFpbHMgdGFibGUgdGR7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xufVxuLmRldGFpbHMgdGFibGUgdGh7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xufVxuLmRldGFpbHMgdGFibGV7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW5maW5pc2hlZC1nYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmNTQ1NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNlckxlYXZle1xuICBiYWNrZ3JvdW5kOiAjOWUwNTA1O1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNlckRpZE5vdExlYXZle1xuICBiYWNrZ3JvdW5kOiAjMEZDMjI4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzZWFyY2gtbG9hZGluZy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwaS1vdmVybG9hZC1hbGVydCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uYXBpLW92ZXJsb2FkLWFsZXJ0IHNwYW4ge1xuICBjb2xvcjogZGFya3JlZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZ2V0dGluZy11c2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uaGFsZi1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb3Vyc2Uge1xuICBjb2xvcjogZGFya2dvbGRlbnJvZDtcbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG4uZ2lmdElucHV0U3R5bGV7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5vZmZlckNvdW50e1xuICB3aWR0aDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zZWxlY3QtY2FuY2Vse1xuICBiYWNrZ3JvdW5kOiAjZGUxZDEwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VsZWN0LWFjY2VwdHtcbiAgYmFja2dyb3VuZDogIzUxNjVlODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdC1wcm9jY2Vzc2luZ3tcbiAgYmFja2dyb3VuZDogI2Y3Y2IyYTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnNlbGVjdC1zZW50e1xuICBiYWNrZ3JvdW5kOiAjZmY2YTE5O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VsZWN0LWRlbGl2ZXJlZHtcbiAgYmFja2dyb3VuZDogIzMwYmE0MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxldmVsUmVzdHJpY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFyZ2luLXRvcC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubGV2ZWxfcmVzdHJpY3Rpb25faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzA1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmxldmVsX3Jlc3RyaWN0aW9uX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzA0cHgpIHtcbiAgLmxldmVsX3Jlc3RyaWN0aW9uX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
