.z-depth-1, .btn.btn-raised,
.btn-group.btn-raised, .btn.btn-floating,
.btn-group.btn-floating {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half, .btn.btn-raised:hover,
.btn-group.btn-raised:hover, .btn.btn-floating:hover,
.btn-group.btn-floating:hover, .pricing-table.featured, .pricing-table:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2 {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; }

body p,
html p {
  line-height: 1.42857; }

::-moz-selection {
  background: #009688;
  color: #ffffff; }

::selection {
  background: #009688;
  color: #ffffff; }

::-moz-selection {
  background: #009688;
  color: #ffffff; }

:focus {
  outline: none; }

a {
  text-decoration: none; }
  a:active, a:focus {
    text-decoration: none;
    outline: none; }

span.block {
  display: block; }

.no-margin {
  margin: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.no-border {
  border: 0; }

.no-border-radius {
  border-radius: 0; }

.no-padding {
  padding: 0; }

.no-shadow {
  box-shadow: 0; }

.full-width {
  width: 100%; }

.ui-section {
  margin-bottom: 60px; }

.section-header {
  font-weight: normal;
  font-size: 34px;
  line-height: 40px;
  color: #009688;
  margin: 30px 0; }

a.bg-primary {
  background-color: #009688;
  color: #ffffff; }
  a.bg-primary:hover {
    background-color: #009688;
    color: #ffffff; }

a.bg-success {
  background-color: #8BC34A;
  color: #ffffff; }
  a.bg-success:hover {
    background-color: #8BC34A;
    color: #ffffff; }

a.bg-info {
  background-color: #00BCD4;
  color: #ffffff; }
  a.bg-info:hover {
    background-color: #00BCD4;
    color: #ffffff; }

a.bg-warning {
  background-color: #FFCA28;
  color: #ffffff; }
  a.bg-warning:hover {
    background-color: #FFCA28;
    color: #ffffff; }

a.bg-danger {
  background-color: #F44336;
  color: #ffffff; }
  a.bg-danger:hover {
    background-color: #F44336;
    color: #ffffff; }

.bg-white {
  background-color: #fff;
  color: #3D4051; }
  .bg-white a {
    color: #3D4051; }
    .bg-white a:hover {
      color: #3D4051; }

.bg-body {
  background-color: #f3f3f3;
  color: #3D4051; }
  .bg-body a {
    color: #3D4051; }
    .bg-body a:hover {
      color: #3D4051; }

.bg-dark {
  background-color: #262B33;
  color: #ffffff; }
  .bg-dark a {
    color: #ffffff; }
    .bg-dark a:hover {
      color: #ffffff; }

.bg-dark-light {
  background-color: #3D4051;
  color: #ffffff; }
  .bg-dark-light a {
    color: #ffffff; }
    .bg-dark-light a:hover {
      color: #ffffff; }

.bg-black {
  background-color: #000;
  color: #ffffff; }
  .bg-black a {
    color: #ffffff; }
    .bg-black a:hover {
      color: #ffffff; }

.bg-primary {
  background-color: #009688;
  color: #ffffff; }
  .bg-primary a {
    color: #ffffff; }
    .bg-primary a:hover {
      color: #ffffff; }

.bg-primary-light {
  background-color: #5C6BC0;
  color: #ffffff; }
  .bg-primary-light a {
    color: #ffffff; }
    .bg-primary-light a:hover {
      color: #ffffff; }

.bg-success {
  background-color: #8BC34A;
  color: #ffffff; }
  .bg-success a {
    color: #ffffff; }
    .bg-success a:hover {
      color: #ffffff; }

.bg-info {
  background-color: #00BCD4;
  color: #ffffff; }
  .bg-info a {
    color: #ffffff; }
    .bg-info a:hover {
      color: #ffffff; }

.bg-info-alt {
  background-color: #7E57C2;
  color: #ffffff; }
  .bg-info-alt a {
    color: #ffffff; }
    .bg-info-alt a:hover {
      color: #ffffff; }

.bg-warning {
  background-color: #FFCA28;
  color: #ffffff; }
  .bg-warning a {
    color: #ffffff; }
    .bg-warning a:hover {
      color: #ffffff; }

.bg-danger {
  background-color: #F44336;
  color: #ffffff; }
  .bg-danger a {
    color: #ffffff; }
    .bg-danger a:hover {
      color: #ffffff; }

.bg-dark {
  background-color: #262B33;
  color: #ffffff; }
  .bg-dark a {
    color: #ffffff; }
    .bg-dark a:hover {
      color: #ffffff; }

.bg-bright {
  background-color: #fafafa;
  color: #3D4051; }
  .bg-bright a {
    color: #3D4051; }
    .bg-bright a:hover {
      color: #3D4051; }

.bg-white {
  background-color: #ffffff;
  color: #3D4051; }
  .bg-white a {
    color: #3D4051; }
    .bg-white a:hover {
      color: #3D4051; }

.bg-facebook {
  background-color: #335397;
  color: #ffffff; }
  .bg-facebook a {
    color: #ffffff; }
    .bg-facebook a:hover {
      color: #ffffff; }

.bg-twitter {
  background-color: #00c7f7;
  color: #ffffff; }
  .bg-twitter a {
    color: #ffffff; }
    .bg-twitter a:hover {
      color: #ffffff; }

.bg-google-plus {
  background-color: #df4a32;
  color: #ffffff; }
  .bg-google-plus a {
    color: #ffffff; }
    .bg-google-plus a:hover {
      color: #ffffff; }

.page-container {
  max-width: 1170px;
  margin: auto; }

.blockquote-colored {
  border-left: 5px solid #009688; }
  .blockquote-colored.pull-right {
    border-right: 5px solid #009688;
    border-left: 0; }

.gradient-text {
  font-size: 150px;
  font-weight: 300;
  color: #009688;
  background: -webkit-linear-gradient(92deg, #fb83fa, #00aced);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.text-small {
  font-size: 12px; }

.text-normal {
  font-size: 14px; }

.text-huge {
  font-size: 72px; }

.text-large {
  font-size: 50px; }

.size-h1 {
  font-size: 36px; }

.size-h2 {
  font-size: 30px; }

.size-h3 {
  font-size: 24px; }

.size-h4 {
  font-size: 18px; }

.text-thin {
  font-weight: 300; }

.text-ultralight {
  font-weight: 100; }

.color-primary,
a.color-primary {
  color: #009688; }
  .color-primary:hover,
  a.color-primary:hover {
    color: #009688; }

.color-success,
a.color-success {
  color: #8BC34A; }
  .color-success:hover,
  a.color-success:hover {
    color: #8BC34A; }

.color-info,
a.color-info {
  color: #00BCD4; }
  .color-info:hover,
  a.color-info:hover {
    color: #00BCD4; }

.color-info-alt,
a.color-info-alt {
  color: #7E57C2; }
  .color-info-alt:hover,
  a.color-info-alt:hover {
    color: #7E57C2; }

.color-warning,
a.color-warning {
  color: #FFCA28; }
  .color-warning:hover,
  a.color-warning:hover {
    color: #FFCA28; }

.color-danger,
a.color-danger {
  color: #F44336; }
  .color-danger:hover,
  a.color-danger:hover {
    color: #F44336; }

.color-dark,
a.color-dark {
  color: #262B33; }
  .color-dark:hover,
  a.color-dark:hover {
    color: #262B33; }

.color-reverse,
a.color-dark {
  color: #ffffff; }
  .color-reverse:hover,
  a.color-dark:hover {
    color: #ffffff; }

.color-gray-darker,
a.color-gray-darker {
  color: #222222; }
  .color-gray-darker:hover,
  a.color-gray-darker:hover {
    color: #222222; }

.color-gray-dark,
a.color-gray-dark {
  color: #333333; }
  .color-gray-dark:hover,
  a.color-gray-dark:hover {
    color: #333333; }

.color-gray,
a.color-gray {
  color: #555555; }
  .color-gray:hover,
  a.color-gray:hover {
    color: #555555; }

.color-gray-light,
a.color-gray-light {
  color: #777777; }
  .color-gray-light:hover,
  a.color-gray-light:hover {
    color: #777777; }

.color-gray-lighter,
a.color-gray-lighter {
  color: #eeeeee; }
  .color-gray-lighter:hover,
  a.color-gray-lighter:hover {
    color: #eeeeee; }

.dropcap,
.dropcap-square,
.dropcap-circle {
  display: block;
  float: left;
  font-weight: normal;
  line-height: 36px;
  margin-right: 6px;
  text-shadow: none; }

.dropcap {
  font-size: 3.1em; }

.dropcap-square,
.dropcap-circle {
  background-color: #eeeeee;
  color: #3D4051;
  width: 36px;
  text-align: center; }

.dropcap-square {
  border-radius: 2px;
  font-size: 2.3em; }

.dropcap-circle {
  border-radius: 50%;
  font-size: 1.78em; }

.dropcap.colored {
  color: #009688; }

.dropcap-square.colored,
.dropcap-circle.colored {
  background-color: #009688;
  color: #ffffff; }

.ui-highlight {
  background-color: #262B33;
  color: #ffffff;
  border-radius: 2px;
  padding: 2px 5px; }
  .ui-highlight.colored {
    background-color: #009688; }

.pull-in {
  margin: 0 -15px; }

.divider {
  display: block;
  margin-top: 15px;
  margin-bottom: 15px; }
  .divider.divider-dashed {
    border: 1px dashed #e2edeb; }
  .divider.divider-dotted {
    border: 1px dotted #e2edeb; }

.divider-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.divider-md {
  margin-top: 20px;
  margin-bottom: 20px; }

.divider-lg {
  margin-top: 30px;
  margin-bottom: 30px; }

.divider-xl {
  margin-top: 50px;
  margin-bottom: 50px; }

.space {
  display: inline;
  padding: 6px; }

.space-md {
  padding: 15px; }

.space-lg {
  padding: 25px; }

.hr-colored {
  border-color: #009688; }

.table-dynamic .table-filters {
  margin: 10px 0;
  padding: 8px; }

.table-dynamic .filter-result-info {
  padding: 7px; }

.table-dynamic .table-bordered {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  .table-dynamic .table-bordered thead th {
    position: relative;
    padding: 0; }
    .table-dynamic .table-bordered thead th > .th {
      position: relative;
      padding: 8px 20px 8px 8px; }
    .table-dynamic .table-bordered thead th .glyphicon-chevron-up,
    .table-dynamic .table-bordered thead th .glyphicon-chevron-down {
      position: absolute;
      color: #999; }
      .table-dynamic .table-bordered thead th .glyphicon-chevron-up:hover,
      .table-dynamic .table-bordered thead th .glyphicon-chevron-down:hover {
        color: #009688;
        cursor: pointer; }
      .table-dynamic .table-bordered thead th .glyphicon-chevron-up.active,
      .table-dynamic .table-bordered thead th .glyphicon-chevron-down.active {
        color: #009688; }
    .table-dynamic .table-bordered thead th .fa-angle-up,
    .table-dynamic .table-bordered thead th .fa-angle-down {
      position: absolute;
      color: #999;
      font-size: 16px;
      font-weight: bold; }
      .table-dynamic .table-bordered thead th .fa-angle-up:hover,
      .table-dynamic .table-bordered thead th .fa-angle-down:hover {
        color: #009688;
        cursor: pointer; }
      .table-dynamic .table-bordered thead th .fa-angle-up.active,
      .table-dynamic .table-bordered thead th .fa-angle-down.active {
        color: #009688; }
    .table-dynamic .table-bordered thead th .glyphicon-chevron-up,
    .table-dynamic .table-bordered thead th .fa-angle-up {
      top: 4px;
      right: 5px; }
    .table-dynamic .table-bordered thead th .fa-angle-down {
      top: 18px;
      right: 5px; }
    .table-dynamic .table-bordered thead th .glyphicon-chevron-down {
      top: 18px;
      right: 6px; }

.table-dynamic .table-footer {
  margin: 10px 0;
  padding: 8px; }

.table-dynamic .page-num-info span {
  padding: 6px; }

.table-dynamic .pagination-container ul {
  margin: 0; }
  .table-dynamic .pagination-container ul li:hover {
    cursor: pointer; }

@media only screen and (max-width: 800px) {
  .table-flip-scroll {
    /* sort out borders */ }
    .table-flip-scroll .cf:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .table-flip-scroll * html .cf {
      zoom: 1; }
    .table-flip-scroll *:first-child + html .cf {
      zoom: 1; }
    .table-flip-scroll table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0; }
    .table-flip-scroll th,
    .table-flip-scroll td {
      margin: 0;
      vertical-align: top; }
    .table-flip-scroll th {
      text-align: left; }
    .table-flip-scroll table {
      display: block;
      position: relative;
      width: 100%; }
    .table-flip-scroll thead {
      display: block;
      float: left; }
    .table-flip-scroll tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
    .table-flip-scroll thead tr {
      display: block; }
    .table-flip-scroll .table > thead > tr > th:first-child {
      border-top: 1px solid #ddd; }
    .table-flip-scroll th {
      display: block;
      text-align: right; }
    .table-flip-scroll tbody tr {
      display: inline-block;
      vertical-align: top; }
    .table-flip-scroll td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    .table-flip-scroll th {
      border-bottom: 0;
      border-left: 0; }
    .table-flip-scroll td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    .table-flip-scroll tbody tr {
      border-left: 1px solid #babcbf; }
    .table-flip-scroll th:last-child,
    .table-flip-scroll td:last-child {
      border-bottom: 1px solid #babcbf; } }

.ui-radio {
  position: relative;
  margin: 0 20px 10px 20px;
  font-size: 14px;
  line-height: 20px;
  height: 20px; }
  .ui-radio input[type="radio"] + span:hover {
    cursor: pointer; }
    .ui-radio input[type="radio"] + span:hover:before {
      border-color: #009688; }
  .ui-radio input[type="radio"]:disabled + span:hover {
    cursor: not-allowed; }
    .ui-radio input[type="radio"]:disabled + span:hover:before {
      border-color: #ccc; }
  .ui-radio input[type="radio"] {
    display: none; }
  .ui-radio input[type="radio"] + span {
    padding-left: 10px;
    font-weight: normal; }
  .ui-radio input[type="radio"] + span:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -20px;
    top: 0;
    background: white;
    border-radius: 50%;
    border: 2px solid #ccc;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-radio input[type="radio"] + span:after {
    visibility: hidden;
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: -15px;
    background-color: #009688;
    border-radius: 50%;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-radio input[type="radio"]:disabled + span:before {
    opacity: .65;
    border: 2px solid #ccc;
    cursor: no-drop; }
  .ui-radio input[type="radio"]:checked + span:before {
    border-color: #009688; }
  .ui-radio input[type="radio"]:checked + span:after {
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .ui-radio input[type="radio"]:disabled:checked + span:before {
    border-color: #ccc; }
  .ui-radio input[type="radio"]:disabled:checked + span:after {
    opacity: .65;
    cursor: no-drop;
    background-color: #ccc; }

.ui-checkbox {
  position: relative;
  margin: 0 20px 10px 20px;
  line-height: 20px;
  height: 20px; }
  .ui-checkbox input[type="checkbox"] + span:hover {
    cursor: pointer; }
    .ui-checkbox input[type="checkbox"] + span:hover:before {
      border-color: #009688; }
  .ui-checkbox input[type="checkbox"]:disabled + span:hover {
    cursor: not-allowed; }
    .ui-checkbox input[type="checkbox"]:disabled + span:hover:before {
      border-color: #ccc; }
  .ui-checkbox input[type="checkbox"] {
    display: none; }
  .ui-checkbox input[type="checkbox"] + span {
    font-weight: normal; }
  .ui-checkbox input[type="checkbox"] + span:before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -20px;
    background-color: transparent;
    border-radius: 2px;
    border: 2px solid #ccc;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-checkbox input[type="checkbox"]:disabled + span:before {
    opacity: .65;
    border: 2px solid #ccc;
    cursor: no-drop; }
  .ui-checkbox input[type="checkbox"]:checked + span:before {
    border-color: #009688; }
  .ui-checkbox input[type="checkbox"] + span:after {
    visibility: hidden;
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: -15px;
    background-color: #009688;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-checkbox input[type="checkbox"]:checked + span:after {
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .ui-checkbox input[type="checkbox"]:disabled:checked + span:before {
    opacity: .65;
    border: 2px solid #ccc; }
  .ui-checkbox input[type="checkbox"]:disabled:checked + span:after {
    opacity: .65;
    cursor: no-drop;
    background-color: #ccc; }

/*
@license textAngular
Author : Austin Anderson
License : 2013 MIT
Version 1.3.0

See README.md or https://github.com/fraywing/textAngular/wiki for requirements and use.
*/
body > input.ta-hidden-input {
  display: none; }

/* add generic styling for the editor */
.ui-editor {
  /* add the styling for the awesomness of the resizer */
  /* copy the popover code from bootstrap so this will work even without it */ }
  .ui-editor .btn-group {
    margin-bottom: 5px; }
  .ui-editor .ta-toolbar {
    margin: 0 0 10px; }
  .ui-editor.ta-root.focussed > .ta-scroll-window.form-control {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .ui-editor .ta-editor.ta-html, .ui-editor .ta-scroll-window.form-control {
    min-height: 300px;
    height: auto;
    overflow: auto;
    font-family: inherit;
    font-size: 100%; }
  .ui-editor .ta-scroll-window.form-control {
    position: relative;
    padding: 0; }
  .ui-editor .ta-scroll-window > .ta-bind {
    height: auto;
    min-height: 300px;
    padding: 6px 12px; }
  .ui-editor .ta-editor:focus {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
  .ui-editor .ta-resizer-handle-overlay {
    z-index: 100;
    position: absolute;
    display: none; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-info {
    position: absolute;
    bottom: 16px;
    right: 16px;
    border: 1px solid black;
    background-color: #FFF;
    padding: 0 4px;
    opacity: 0.7; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-background {
    position: absolute;
    bottom: 5px;
    right: 5px;
    left: 5px;
    top: 5px;
    border: 1px solid black;
    background-color: rgba(0, 0, 0, 0.2); }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner {
    width: 10px;
    height: 10px;
    position: absolute; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl {
    top: 0;
    left: 0;
    border-left: 1px solid black;
    border-top: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr {
    top: 0;
    right: 0;
    border-right: 1px solid black;
    border-top: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl {
    bottom: 0;
    left: 0;
    border-left: 1px solid black;
    border-bottom: 1px solid black; }
  .ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-br {
    bottom: 0;
    right: 0;
    border: 1px solid black;
    cursor: se-resize;
    background-color: white; }
  .ui-editor .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    white-space: normal;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .ui-editor .popover.top {
    margin-top: -10px; }
  .ui-editor .popover.bottom {
    margin-top: 10px; }
  .ui-editor .popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0; }
  .ui-editor .popover-content {
    padding: 9px 14px; }
  .ui-editor .popover > .arrow,
  .ui-editor .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .ui-editor .popover > .arrow {
    border-width: 11px; }
  .ui-editor .popover > .arrow:after {
    content: "";
    border-width: 10px; }
  .ui-editor .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
  .ui-editor .popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0; }
  .ui-editor .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .ui-editor .popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff; }

.ui-wizard-form .steps .done > a {
  box-shadow: none; }

md-input-container label {
  margin: 0; }

.form-control {
  border-width: 1px;
  box-shadow: none; }

.form-control:focus {
  border-color: #009688;
  box-shadow: none; }

.form-group .col-sm-10 {
  position: relative; }
  .form-group .col-sm-10 .icon {
    position: absolute;
    right: 25px;
    top: 10px; }

.input-round {
  border-radius: 25px; }

input.input-primary {
  border-color: #009688; }
  input.input-primary:focus {
    border-color: #009688; }

input.input-info {
  border-color: #00BCD4; }
  input.input-info:focus {
    border-color: #00BCD4; }

input.input-success {
  border-color: #8BC34A; }
  input.input-success:focus {
    border-color: #8BC34A; }

input.input-warning {
  border-color: #FFCA28; }
  input.input-warning:focus {
    border-color: #FFCA28; }

input.input-danger {
  border-color: #F44336; }
  input.input-danger:focus {
    border-color: #F44336; }

.ui-select {
  position: relative;
  display: inline-block;
  margin: 0 0 2px 1.2%;
  width: auto;
  height: auto;
  border: 1px solid #CBD5DD;
  border-radius: 2px; }
  .ui-select > select {
    z-index: 99;
    display: block;
    position: relative;
    padding: 10px 15px 10px 10px;
    min-width: 200px;
    width: 120%;
    border: none;
    outline: none;
    background: transparent;
    

    font-size: 11px;
    font-weight: bold;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .ui-select select::-ms-expand {
    display: none; }
  .ui-select:after {
    z-index: 0;
    content: "";
    position: absolute;
    right: 8%;
    top: 50%;
    color: #CBD5DD;
    width: 0;
    margin-top: -3px;
    height: 0;
    border-top: 6px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    pointer-events: none; }

/* Show only the native arrow */
@-moz-document url-prefix() {
  .ui-select {
    overflow: hidden; }
  .ui-select select {
    width: 120%;
    width: calc(100% + em); } }

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.ui-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.form-validation .ng-valid.ng-dirty {
  border-color: #8BC34A; }

.form-validation .ng-invalid.ng-dirty {
  border-color: #F44336; }

.form-validation md-input-container > md-icon {
  font-size: 20px;
  line-height: 30px;
  color: #3D4051; }

.form-validation md-input-container:not(.md-input-invalid).md-input-has-value > md-icon {
  color: #8BC34A; }

.form-validation md-input-container.md-input-invalid > md-icon {
  color: #F44336; }

.btn-info-alt {
  color: #fff;
  background-color: #7E57C2;
  border-color: #7E57C2; }
  .btn-info-alt:focus, .btn-info-alt.focus {
    color: #fff;
    background-color: #643da9;
    border-color: #432971; }
  .btn-info-alt:hover {
    color: #fff;
    background-color: #643da9;
    border-color: #603ba1; }
  .btn-info-alt:active, .btn-info-alt.active,
  .open > .btn-info-alt.dropdown-toggle {
    color: #fff;
    background-color: #643da9;
    border-color: #603ba1; }
    .btn-info-alt:active:hover, .btn-info-alt:active:focus, .btn-info-alt:active.focus, .btn-info-alt.active:hover, .btn-info-alt.active:focus, .btn-info-alt.active.focus,
    .open > .btn-info-alt.dropdown-toggle:hover,
    .open > .btn-info-alt.dropdown-toggle:focus,
    .open > .btn-info-alt.dropdown-toggle.focus {
      color: #fff;
      background-color: #55348f;
      border-color: #432971; }
  .btn-info-alt:active, .btn-info-alt.active,
  .open > .btn-info-alt.dropdown-toggle {
    background-image: none; }
  .btn-info-alt.disabled:hover, .btn-info-alt.disabled:focus, .btn-info-alt.disabled.focus, .btn-info-alt[disabled]:hover, .btn-info-alt[disabled]:focus, .btn-info-alt[disabled].focus,
  fieldset[disabled] .btn-info-alt:hover,
  fieldset[disabled] .btn-info-alt:focus,
  fieldset[disabled] .btn-info-alt.focus {
    background-color: #7E57C2;
    border-color: #7E57C2; }
  .btn-info-alt .badge {
    color: #7E57C2;
    background-color: #fff; }

.btn-dark {
  color: #fff;
  background-color: #262B33;
  border-color: #262B33; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #101216;
    border-color: black; }
  .btn-dark:hover {
    color: #fff;
    background-color: #101216;
    border-color: #0c0d10; }
  .btn-dark:active, .btn-dark.active,
  .open > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #101216;
    border-color: #0c0d10; }
    .btn-dark:active:hover, .btn-dark:active:focus, .btn-dark:active.focus, .btn-dark.active:hover, .btn-dark.active:focus, .btn-dark.active.focus,
    .open > .btn-dark.dropdown-toggle:hover,
    .open > .btn-dark.dropdown-toggle:focus,
    .open > .btn-dark.dropdown-toggle.focus {
      color: #fff;
      background-color: #010101;
      border-color: black; }
  .btn-dark:active, .btn-dark.active,
  .open > .btn-dark.dropdown-toggle {
    background-image: none; }
  .btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled.focus, .btn-dark[disabled]:hover, .btn-dark[disabled]:focus, .btn-dark[disabled].focus,
  fieldset[disabled] .btn-dark:hover,
  fieldset[disabled] .btn-dark:focus,
  fieldset[disabled] .btn-dark.focus {
    background-color: #262B33;
    border-color: #262B33; }
  .btn-dark .badge {
    color: #262B33;
    background-color: #fff; }

.btn-line-default {
  color: #3D4051;
  background-color: transparent;
  border-color: #fafafa; }
  .btn-line-default:hover, .btn-line-default:focus, .btn-line-default:active, .btn-line-default.active {
    color: #3D4051;
    background-color: #fafafa; }
  .open .btn-line-default.dropdown-toggle {
    color: #3D4051;
    background-color: #fafafa; }

.btn-line-primary {
  color: #3D4051;
  background-color: transparent;
  border-color: #009688; }
  .btn-line-primary:hover, .btn-line-primary:focus, .btn-line-primary:active, .btn-line-primary.active {
    color: #fff;
    background-color: #009688; }
  .open .btn-line-primary.dropdown-toggle {
    color: #fff;
    background-color: #009688; }

.btn-line-success {
  color: #3D4051;
  background-color: transparent;
  border-color: #8BC34A; }
  .btn-line-success:hover, .btn-line-success:focus, .btn-line-success:active, .btn-line-success.active {
    color: #fff;
    background-color: #8BC34A; }
  .open .btn-line-success.dropdown-toggle {
    color: #fff;
    background-color: #8BC34A; }

.btn-line-info {
  color: #3D4051;
  background-color: transparent;
  border-color: #00BCD4; }
  .btn-line-info:hover, .btn-line-info:focus, .btn-line-info:active, .btn-line-info.active {
    color: #fff;
    background-color: #00BCD4; }
  .open .btn-line-info.dropdown-toggle {
    color: #fff;
    background-color: #00BCD4; }

.btn-line-warning {
  color: #3D4051;
  background-color: transparent;
  border-color: #FFCA28; }
  .btn-line-warning:hover, .btn-line-warning:focus, .btn-line-warning:active, .btn-line-warning.active {
    color: #fff;
    background-color: #FFCA28; }
  .open .btn-line-warning.dropdown-toggle {
    color: #fff;
    background-color: #FFCA28; }

.btn-line-danger {
  color: #3D4051;
  background-color: transparent;
  border-color: #F44336; }
  .btn-line-danger:hover, .btn-line-danger:focus, .btn-line-danger:active, .btn-line-danger.active {
    color: #fff;
    background-color: #F44336; }
  .open .btn-line-danger.dropdown-toggle {
    color: #fff;
    background-color: #F44336; }

.btn-line-dark {
  color: #3D4051;
  background-color: transparent;
  border-color: #262B33; }
  .btn-line-dark:hover, .btn-line-dark:focus, .btn-line-dark:active, .btn-line-dark.active {
    color: #fff;
    background-color: #262B33; }
  .open .btn-line-dark.dropdown-toggle {
    color: #fff;
    background-color: #262B33; }

.btn-w-xs {
  min-width: 80px; }

.btn-w-sm {
  min-width: 100px; }

.btn-w-md {
  min-width: 135px; }

.btn-w-lg {
  min-width: 160px; }

.btn-round {
  border-radius: 2em; }

.btn-gap {
  margin: 5px; }

.btn-gap-h {
  margin: 0 5px; }

.btn-gap-v {
  margin: 0 0 5px; }

.btn.btn-raised,
.btn-group.btn-raised {
  

  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }
  .btn.btn-raised:hover, .btn.btn-raised:focus, .btn.btn-raised:active,
  .btn-group.btn-raised:hover,
  .btn-group.btn-raised:focus,
  .btn-group.btn-raised:active {
    outline: none; }
  .btn.btn-raised:disabled, .btn.btn-raised.disabled,
  .btn-group.btn-raised:disabled,
  .btn-group.btn-raised.disabled {
    box-shadow: none; }

.btn.btn-floating,
.btn-group.btn-floating {
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .btn.btn-floating:hover, .btn.btn-floating:focus, .btn.btn-floating:active,
  .btn-group.btn-floating:hover,
  .btn-group.btn-floating:focus,
  .btn-group.btn-floating:active {
    outline: none; }
  .btn.btn-floating:disabled, .btn.btn-floating.disabled,
  .btn-group.btn-floating:disabled,
  .btn-group.btn-floating.disabled {
    box-shadow: none; }

.btn.btn-raised.btn-primary:hover, .btn.btn-raised.btn-primary:focus, .btn.btn-raised.btn-primary.focus, .btn.btn-raised.btn-primary:active, .btn.btn-raised.btn-primary.active,
.open > .btn.btn-raised.btn-primary.dropdown-toggle, .btn.btn-floating.btn-primary:hover, .btn.btn-floating.btn-primary:focus, .btn.btn-floating.btn-primary.focus, .btn.btn-floating.btn-primary:active, .btn.btn-floating.btn-primary.active,
.open > .btn.btn-floating.btn-primary.dropdown-toggle,
.btn-group.btn-raised.btn-primary:hover,
.btn-group.btn-raised.btn-primary:focus,
.btn-group.btn-raised.btn-primary.focus,
.btn-group.btn-raised.btn-primary:active,
.btn-group.btn-raised.btn-primary.active,
.open >
.btn-group.btn-raised.btn-primary.dropdown-toggle,
.btn-group.btn-floating.btn-primary:hover,
.btn-group.btn-floating.btn-primary:focus,
.btn-group.btn-floating.btn-primary.focus,
.btn-group.btn-floating.btn-primary:active,
.btn-group.btn-floating.btn-primary.active,
.open >
.btn-group.btn-floating.btn-primary.dropdown-toggle {
  background-color: #007d71;
  border-color: #007d71; }

.btn.btn-raised.btn-info:hover, .btn.btn-raised.btn-info:focus, .btn.btn-raised.btn-info.focus, .btn.btn-raised.btn-info:active, .btn.btn-raised.btn-info.active,
.open > .btn.btn-raised.btn-info.dropdown-toggle, .btn.btn-floating.btn-info:hover, .btn.btn-floating.btn-info:focus, .btn.btn-floating.btn-info.focus, .btn.btn-floating.btn-info:active, .btn.btn-floating.btn-info.active,
.open > .btn.btn-floating.btn-info.dropdown-toggle,
.btn-group.btn-raised.btn-info:hover,
.btn-group.btn-raised.btn-info:focus,
.btn-group.btn-raised.btn-info.focus,
.btn-group.btn-raised.btn-info:active,
.btn-group.btn-raised.btn-info.active,
.open >
.btn-group.btn-raised.btn-info.dropdown-toggle,
.btn-group.btn-floating.btn-info:hover,
.btn-group.btn-floating.btn-info:focus,
.btn-group.btn-floating.btn-info.focus,
.btn-group.btn-floating.btn-info:active,
.btn-group.btn-floating.btn-info.active,
.open >
.btn-group.btn-floating.btn-info.dropdown-toggle {
  background-color: #00a5bb;
  border-color: #00a5bb; }

.btn.btn-raised.btn-warning:hover, .btn.btn-raised.btn-warning:focus, .btn.btn-raised.btn-warning.focus, .btn.btn-raised.btn-warning:active, .btn.btn-raised.btn-warning.active,
.open > .btn.btn-raised.btn-warning.dropdown-toggle, .btn.btn-floating.btn-warning:hover, .btn.btn-floating.btn-warning:focus, .btn.btn-floating.btn-warning.focus, .btn.btn-floating.btn-warning:active, .btn.btn-floating.btn-warning.active,
.open > .btn.btn-floating.btn-warning.dropdown-toggle,
.btn-group.btn-raised.btn-warning:hover,
.btn-group.btn-raised.btn-warning:focus,
.btn-group.btn-raised.btn-warning.focus,
.btn-group.btn-raised.btn-warning:active,
.btn-group.btn-raised.btn-warning.active,
.open >
.btn-group.btn-raised.btn-warning.dropdown-toggle,
.btn-group.btn-floating.btn-warning:hover,
.btn-group.btn-floating.btn-warning:focus,
.btn-group.btn-floating.btn-warning.focus,
.btn-group.btn-floating.btn-warning:active,
.btn-group.btn-floating.btn-warning.active,
.open >
.btn-group.btn-floating.btn-warning.dropdown-toggle {
  background-color: #ffc40f;
  border-color: #ffc40f; }

.btn.btn-raised.btn-danger:hover, .btn.btn-raised.btn-danger:focus, .btn.btn-raised.btn-danger.focus, .btn.btn-raised.btn-danger:active, .btn.btn-raised.btn-danger.active,
.open > .btn.btn-raised.btn-danger.dropdown-toggle, .btn.btn-floating.btn-danger:hover, .btn.btn-floating.btn-danger:focus, .btn.btn-floating.btn-danger.focus, .btn.btn-floating.btn-danger:active, .btn.btn-floating.btn-danger.active,
.open > .btn.btn-floating.btn-danger.dropdown-toggle,
.btn-group.btn-raised.btn-danger:hover,
.btn-group.btn-raised.btn-danger:focus,
.btn-group.btn-raised.btn-danger.focus,
.btn-group.btn-raised.btn-danger:active,
.btn-group.btn-raised.btn-danger.active,
.open >
.btn-group.btn-raised.btn-danger.dropdown-toggle,
.btn-group.btn-floating.btn-danger:hover,
.btn-group.btn-floating.btn-danger:focus,
.btn-group.btn-floating.btn-danger.focus,
.btn-group.btn-floating.btn-danger:active,
.btn-group.btn-floating.btn-danger.active,
.open >
.btn-group.btn-floating.btn-danger.dropdown-toggle {
  background-color: #f32c1e;
  border-color: #f32c1e; }

.btn.btn-raised.btn-default:hover, .btn.btn-raised.btn-default:focus, .btn.btn-raised.btn-default.focus, .btn.btn-raised.btn-default:active, .btn.btn-raised.btn-default.active,
.open > .btn.btn-raised.btn-default.dropdown-toggle, .btn.btn-floating.btn-default:hover, .btn.btn-floating.btn-default:focus, .btn.btn-floating.btn-default.focus, .btn.btn-floating.btn-default:active, .btn.btn-floating.btn-default.active,
.open > .btn.btn-floating.btn-default.dropdown-toggle,
.btn-group.btn-raised.btn-default:hover,
.btn-group.btn-raised.btn-default:focus,
.btn-group.btn-raised.btn-default.focus,
.btn-group.btn-raised.btn-default:active,
.btn-group.btn-raised.btn-default.active,
.open >
.btn-group.btn-raised.btn-default.dropdown-toggle,
.btn-group.btn-floating.btn-default:hover,
.btn-group.btn-floating.btn-default:focus,
.btn-group.btn-floating.btn-default.focus,
.btn-group.btn-floating.btn-default:active,
.btn-group.btn-floating.btn-default.active,
.open >
.btn-group.btn-floating.btn-default.dropdown-toggle {
  background-color: #ededed;
  border-color: #ededed; }

.btn-flat {
  background: none;
  color: #3D4051;
  border: 1px solid transparent;
  

  -webkit-tap-highlight-color: transparent;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }
  .btn-flat:hover, .btn-flat:focus, .btn-flat:active {
    background-color: #fafafa;
    outline: none;
    box-shadow: none;
    border-color: #fafafa; }
  .btn-flat.btn-primary {
    color: #009688; }
  .btn-flat.btn-info {
    color: #00BCD4; }
  .btn-flat.btn-warning {
    color: #FFCA28; }
  .btn-flat.btn-danger {
    color: #F44336; }

.btn-icon {
  padding: 0;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  height: 35px;
  width: 35px;
  line-height: 35px; }
  .btn-icon i {
    line-height: 35px; }
  .btn-icon.btn-icon-lined {
    line-height: 31px; }
    .btn-icon.btn-icon-lined i {
      line-height: 31px; }
    .btn-icon.btn-icon-lined.btn-icon-thin {
      line-height: 33px; }
      .btn-icon.btn-icon-lined.btn-icon-thin i {
        line-height: 33px; }

.btn-icon-lined {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  background-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-color: #3D4051;
  color: #3D4051;
  height: 35px;
  width: 35px;
  line-height: 35px; }
  .btn-icon-lined i {
    line-height: 35px; }
  .btn-icon-lined.btn-icon-lined {
    line-height: 31px; }
    .btn-icon-lined.btn-icon-lined i {
      line-height: 31px; }
    .btn-icon-lined.btn-icon-lined.btn-icon-thin {
      line-height: 33px; }
      .btn-icon-lined.btn-icon-lined.btn-icon-thin i {
        line-height: 33px; }
  .btn-icon-lined.btn-icon-thin {
    border-width: 1px; }
  .btn-icon-lined:hover {
    background-color: #ffffff;
    color: #ffffff; }
  .btn-icon-lined.btn-default-light {
    color: #bbb;
    border: 2px solid #bbb; }
    .btn-icon-lined.btn-default-light:hover {
      color: #bbb;
      border: 2px solid #bbb; }
  .btn-icon-lined.btn-default {
    color: #777777;
    border-color: #777777; }
    .btn-icon-lined.btn-default:hover {
      color: #777777;
      border-color: #777777; }
  .btn-icon-lined.btn-primary {
    color: #009688;
    border-color: #009688; }
  .btn-icon-lined.btn-success {
    color: #8BC34A;
    border-color: #8BC34A; }
  .btn-icon-lined.btn-info {
    color: #00BCD4;
    border-color: #00BCD4; }
  .btn-icon-lined.btn-warning {
    color: #FFCA28;
    border-color: #FFCA28; }
  .btn-icon-lined.btn-danger {
    color: #F44336;
    border-color: #F44336; }

.btn-icon-round {
  border-radius: 50%; }

.btn-icon-sm {
  height: 30px;
  width: 30px;
  line-height: 30px; }
  .btn-icon-sm i {
    line-height: 30px; }
  .btn-icon-sm.btn-icon-lined {
    line-height: 26px; }
    .btn-icon-sm.btn-icon-lined i {
      line-height: 26px; }
    .btn-icon-sm.btn-icon-lined.btn-icon-thin {
      line-height: 28px; }
      .btn-icon-sm.btn-icon-lined.btn-icon-thin i {
        line-height: 28px; }

.btn-icon-md {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 18px; }
  .btn-icon-md i {
    line-height: 45px; }
  .btn-icon-md.btn-icon-lined {
    line-height: 41px; }
    .btn-icon-md.btn-icon-lined i {
      line-height: 41px; }
    .btn-icon-md.btn-icon-lined.btn-icon-thin {
      line-height: 43px; }
      .btn-icon-md.btn-icon-lined.btn-icon-thin i {
        line-height: 43px; }

.btn-icon-lg {
  height: 65px;
  width: 65px;
  line-height: 65px;
  font-size: 28px; }
  .btn-icon-lg i {
    line-height: 65px; }
  .btn-icon-lg.btn-icon-lined {
    line-height: 61px; }
    .btn-icon-lg.btn-icon-lined i {
      line-height: 61px; }
    .btn-icon-lg.btn-icon-lined.btn-icon-thin {
      line-height: 63px; }
      .btn-icon-lg.btn-icon-lined.btn-icon-thin i {
        line-height: 63px; }

.btn-icon-lg-alt {
  height: 70px;
  width: 70px;
  line-height: 70px; }
  .btn-icon-lg-alt i {
    line-height: 70px; }
  .btn-icon-lg-alt.btn-icon-lined {
    line-height: 66px; }
    .btn-icon-lg-alt.btn-icon-lined i {
      line-height: 66px; }
    .btn-icon-lg-alt.btn-icon-lined.btn-icon-thin {
      line-height: 68px; }
      .btn-icon-lg-alt.btn-icon-lined.btn-icon-thin i {
        line-height: 68px; }

.btn-icon-xl {
  height: 80px;
  width: 80px;
  line-height: 80px; }
  .btn-icon-xl i {
    line-height: 80px; }
  .btn-icon-xl.btn-icon-lined {
    line-height: 76px; }
    .btn-icon-xl.btn-icon-lined i {
      line-height: 76px; }
    .btn-icon-xl.btn-icon-lined.btn-icon-thin {
      line-height: 78px; }
      .btn-icon-xl.btn-icon-lined.btn-icon-thin i {
        line-height: 78px; }

.btn-twitter {
  color: #ffffff;
  background-color: #00c7f7;
  border-color: #00c7f7; }
  .btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #00a6ce;
    border-color: #0096ba; }

.btn-facebook {
  color: #ffffff;
  background-color: #335397;
  border-color: #335397; }
  .btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #294279;
    border-color: #243a69; }

.btn-gplus,
.btn-google-plus {
  color: #ffffff;
  background-color: #dd4a38;
  border-color: #dd4a38; }
  .btn-gplus:hover, .btn-gplus:focus, .btn-gplus:active,
  .btn-google-plus:hover,
  .btn-google-plus:focus,
  .btn-google-plus:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #ca3522;
    border-color: #b8301f; }

.btn-instagram {
  color: #ffffff;
  background-color: #82685A;
  border-color: #82685A; }
  .btn-instagram:hover, .btn-instagram:focus, .btn-instagram:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #6a5549;
    border-color: #5e4b41; }

.btn-vimeo {
  color: #ffffff;
  background-color: #63879C;
  border-color: #63879C; }
  .btn-vimeo:hover, .btn-vimeo:focus, .btn-vimeo:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #537183;
    border-color: #4b6777; }

.btn-flickr {
  color: #ffffff;
  background-color: #0061DB;
  border-color: #0061DB; }
  .btn-flickr:hover, .btn-flickr:focus, .btn-flickr:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #004fb2;
    border-color: #00469e; }

.btn-github {
  color: #ffffff;
  background-color: #3B3B3B;
  border-color: #3B3B3B; }
  .btn-github:hover, .btn-github:focus, .btn-github:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #272727;
    border-color: #1c1c1c; }

.btn-pinterest {
  color: #ffffff;
  background-color: #D73532;
  border-color: #D73532; }
  .btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #bc2725;
    border-color: #ab2421; }

.btn-tumblr {
  color: #ffffff;
  background-color: #586980;
  border-color: #586980; }
  .btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #475568;
    border-color: #3f4b5c; }

.btn-linkedin {
  color: #ffffff;
  background-color: #018FAF;
  border-color: #018FAF; }
  .btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #016e86;
    border-color: #015d72; }

.btn-dribbble {
  color: #ffffff;
  background-color: #EA73A0;
  border-color: #EA73A0; }
  .btn-dribbble:hover, .btn-dribbble:focus, .btn-dribbble:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #e55088;
    border-color: #e23e7c; }

.btn-stumbleupon {
  color: #ffffff;
  background-color: #EA4B24;
  border-color: #EA4B24; }
  .btn-stumbleupon:hover, .btn-stumbleupon:focus, .btn-stumbleupon:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #d13914;
    border-color: #bf3412; }

.btn-lastfm {
  color: #ffffff;
  background-color: #B80638;
  border-color: #B80638; }
  .btn-lastfm:hover, .btn-lastfm:focus, .btn-lastfm:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #90052c;
    border-color: #7d0426; }

.btn-evernote {
  color: #ffffff;
  background-color: #3BAB27;
  border-color: #3BAB27; }
  .btn-evernote:hover, .btn-evernote:focus, .btn-evernote:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #308a1f;
    border-color: #2a791c; }

.btn-skype {
  color: #ffffff;
  background-color: #00B0F6;
  border-color: #00B0F6; }
  .btn-skype:hover, .btn-skype:focus, .btn-skype:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0093cd;
    border-color: #0084b9; }

.btn-soundcloud {
  color: #ffffff;
  background-color: #0066FF;
  border-color: #0066FF; }
  .btn-soundcloud:hover, .btn-soundcloud:focus, .btn-soundcloud:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0056d6;
    border-color: #004ec2; }

.btn-behance {
  color: #ffffff;
  background-color: #B80638;
  border-color: #B80638; }
  .btn-behance:hover, .btn-behance:focus, .btn-behance:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #90052c;
    border-color: #7d0426; }

.btn-rss {
  color: #ffffff;
  background-color: #F79638;
  border-color: #F79638; }
  .btn-rss:hover, .btn-rss:focus, .btn-rss:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #f58111;
    border-color: #e87709; }

.btn-youtube {
  color: #ffffff;
  background-color: #CC181E;
  border-color: #CC181E; }
  .btn-youtube:hover, .btn-youtube:focus, .btn-youtube:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #a71419;
    border-color: #951216; }

.ui-wave {
  position: relative;
  overflow: hidden;
  z-index: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-wave.ui-wave-overflowed {
    overflow: visible; }
  .ui-wave .ink {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    -webkit-transform: scale(0);
            transform: scale(0); }
  .ui-wave.btn-flat .ink, .ui-wave.btn-default .ink {
    background: rgba(0, 0, 0, 0.2); }

.wave-animate {
  -webkit-animation: ripple 0.65s linear;
          animation: ripple 0.65s linear; }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

@keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5); } }

.nav-container .ui-wave .ink {
  background: rgba(0, 0, 0, 0.2); }

.nav-collapsed-min .nav-container .ui-wave {
  overflow: visible; }

.nav-horizontal.nav-container .ui-wave {
  overflow: visible; }

.header-container.bg-white .ui-wave .ink {
  background: rgba(0, 0, 0, 0.2); }

.content-container.ng-leave {
  z-index: 9999; }

.content-container.ng-enter {
  z-index: 8888; }

/*==========  animations  ==========*/
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.animate-spin {
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite; }

@-webkit-keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

.animate-fade-up.ng-enter {
  -webkit-animation: 0.35s fade-up-enter;
          animation: 0.35s fade-up-enter; }

@-webkit-keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; } }

@keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0; } }

@keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0; } }

.animate-flip-y.ng-enter {
  -webkit-animation: 0.35s animate-flip-y-enter ease-in-out;
          animation: 0.35s animate-flip-y-enter ease-in-out; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px); } }

.animate-vertical-slide.ng-hide-add {
  -webkit-animation: .35s slideOutUp ease-in-out;
          animation: .35s slideOutUp ease-in-out; }

.animate-vertical-slide.ng-hide-remove {
  -webkit-animation: .35s .35s slideInDown ease-in-out;
          animation: .35s .35s slideInDown ease-in-out; }

/*==========  simple ones  ==========*/
@keyframes slideOutUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ainmate-scale-up.ng-enter {
  -webkit-animation: 0.35s slideOutUp ease-in-out;
          animation: 0.35s slideOutUp ease-in-out; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.ainmate-slide-in-right.ng-enter {
  -webkit-animation: 0.35s slideInRight ease-in-out;
          animation: 0.35s slideInRight ease-in-out; }

.animated {
  -webkit-animation-duration: .35s;
          animation-duration: .35s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.scaleInLeft {
  -webkit-animation-name: scaleInLeft;
          animation-name: scaleInLeft; }

@-webkit-keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.scaleInRight {
  -webkit-animation-name: scaleInRight;
          animation-name: scaleInRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

.dropdown-menu {
  -webkit-transform-origin: top left;
          transform-origin: top left; }
  .dropdown-menu.pull-right {
    -webkit-transform-origin: top right;
            transform-origin: top right; }

.dropdown-menu-scaleIn {
  display: block;
  opacity: 0;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.open > .dropdown-menu-scaleIn {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.badge-primary {
  background-color: #009688; }

.badge-success {
  background-color: #8BC34A; }

.badge-info {
  background-color: #00BCD4; }

.badge-warning {
  background-color: #FFCA28; }

.badge-danger {
  background-color: #F44336; }

.breadcrumb a {
  color: #3D4051; }
  .breadcrumb a:hover {
    text-decoration: none; }

.breadcrumb-alt {
  overflow: hidden;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  width: 100%; }
  .breadcrumb-alt > li {
    float: left;
    margin: 0 25px 0 0; }
    .breadcrumb-alt > li > a {
      position: relative;
      float: left;
      background-color: #eeeeee;
      color: #3D4051;
      font-size: 12px;
      padding: 10px; }
      .breadcrumb-alt > li > a:before {
        position: absolute;
        top: 50%;
        left: -1em;
        margin-top: -1.6em;
        border-color: #eeeeee #eeeeee #eeeeee transparent;
        border-style: solid;
        border-width: 1.5em 0 1.7em 1em;
        content: ""; }
      .breadcrumb-alt > li > a:after {
        position: absolute;
        top: 50%;
        right: -1em;
        margin-top: -1.5em;
        border-bottom: 1.5em solid transparent;
        border-left: 1em solid #eeeeee;
        border-top: 1.5em solid transparent;
        content: ""; }
      .breadcrumb-alt > li > a:hover, .breadcrumb-alt > li > a.active {
        text-decoration: none;
        background-color: #009688;
        color: #fff; }
        .breadcrumb-alt > li > a:hover:before, .breadcrumb-alt > li > a.active:before {
          border-color: #009688 #009688 #009688 transparent; }
        .breadcrumb-alt > li > a:hover:after, .breadcrumb-alt > li > a.active:after {
          border-left: 1em solid #009688; }

.callout {
  margin: 20px 0;
  padding: 20px;
  border-left: 3px solid #eee; }
  .callout h4 {
    margin-top: 0;
    margin-bottom: 5px; }
  .callout p:last-child {
    margin-bottom: 0; }

.callout-success {
  background-color: #f3faf3;
  border-color: #8BC34A; }
  .callout-success h4 {
    color: #8BC34A; }

.callout-info {
  background-color: #f4f8fa;
  border-color: #00BCD4; }
  .callout-info h4 {
    color: #00BCD4; }

.callout-warning {
  background-color: #fcf8f2;
  border-color: #FFCA28; }
  .callout-warning h4 {
    color: #FFCA28; }

.callout-danger {
  background-color: #fdf7f7;
  border-color: #F44336; }
  .callout-danger h4 {
    color: #F44336; }

.dropdown-menu.dropdown-dark {
  background-color: #262B33; }
  .dropdown-menu.dropdown-dark.with-arrow:after {
    border-bottom: 7px solid #262B33; }
  .dropdown-menu.dropdown-dark > li > a {
    color: #777777; }

.dropdown-menu.with-arrow {
  margin-top: 0; }
  .dropdown-menu.with-arrow:before {
    content: " ";
    position: absolute;
    left: 12px;
    top: -16px;
    border: 8px solid transparent;
    border-bottom: 8px solid rgba(0, 0, 0, 0.15); }
  .dropdown-menu.with-arrow:after {
    content: " ";
    position: absolute;
    left: 13px;
    top: -14px;
    border: 7px solid transparent;
    border-bottom: 7px solid #fff; }
  .dropdown-menu.with-arrow.pull-right {
    margin-top: 0; }
    .dropdown-menu.with-arrow.pull-right:before {
      left: auto;
      right: 12px; }
    .dropdown-menu.with-arrow.pull-right:after {
      left: auto;
      right: 13px; }
  .dropdown-menu.with-arrow.panel {
    border: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
  .dropdown-menu.with-arrow.panel-default:before {
    border-bottom: 8px solid #e2edeb; }
  .dropdown-menu.with-arrow.panel-default:after {
    border-bottom: 7px solid #F2F7F7; }
  .dropdown-menu.with-arrow.panel-dark:before {
    border-bottom: 8px solid #262B33; }
  .dropdown-menu.with-arrow.panel-dark:after {
    border-bottom: 7px solid #262B33; }
  .dropdown-menu.with-arrow.panel-primary:before {
    border-bottom: 8px solid #009688; }
  .dropdown-menu.with-arrow.panel-primary:after {
    border-bottom: 7px solid #009688; }
  .dropdown-menu.with-arrow.panel-success:before {
    border-bottom: 8px solid #ebf8cd; }
  .dropdown-menu.with-arrow.panel-success:after {
    border-bottom: 7px solid #F0FBE3; }
  .dropdown-menu.with-arrow.panel-info:before {
    border-bottom: 8px solid #c5f1fa; }
  .dropdown-menu.with-arrow.panel-info:after {
    border-bottom: 7px solid #E6F5FD; }
  .dropdown-menu.with-arrow.panel-warning:before {
    border-bottom: 8px solid #ffecd4; }
  .dropdown-menu.with-arrow.panel-warning:after {
    border-bottom: 7px solid #FFFAED; }
  .dropdown-menu.with-arrow.panel-danger:before {
    border-bottom: 8px solid #f7d0d1; }
  .dropdown-menu.with-arrow.panel-danger:after {
    border-bottom: 7px solid #FBE9E6; }

.ih-item {
  position: relative;
  border-radius: 2px;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
  .ih-item a {
    color: #333; }
    .ih-item a:hover {
      text-decoration: none; }
  .ih-item img {
    border-radius: 2px;
    width: 100%;
    height: 100%; }

.ih-item.ih-material {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }
  .ih-item.ih-material .info-mask {
    content: '';
    position: absolute;
    top: -25%;
    left: 0;
    right: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
  .ih-item.ih-material .info-content {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .ih-item.ih-material .info-content:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      margin-left: -0.5em; }
    .ih-item.ih-material .info-content .info-inner {
      display: inline-block;
      width: 100%;
      vertical-align: middle;
      text-align: center; }
      .ih-item.ih-material .info-content .info-inner h3 {
        margin: 0 0 10px;
        

        color: #fff;
        font-size: 18px; }
      .ih-item.ih-material .info-content .info-inner p {
        font-style: italic;
        font-size: 12px;
        color: #eeeeee; }
  .ih-item.ih-material .bg-white + .info-content .info-inner h3,
  .ih-item.ih-material .bg-warning + .info-content .info-inner h3 {
    color: #3D4051; }
  .ih-item.ih-material .bg-white + .info-content .info-inner p,
  .ih-item.ih-material .bg-warning + .info-content .info-inner p {
    color: #999; }
  .ih-item.ih-material a:hover .info-content {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .ih-item.ih-material a:hover .info-mask {
    opacity: .8;
    -webkit-transform: scale(1.21);
            transform: scale(1.21); }

img.img30_30 {
  width: 30px;
  height: 30px; }

img.img40_40 {
  width: 40px;
  height: 40px; }

img.img64_64 {
  width: 64px;
  height: 64px; }

img.img80_80 {
  width: 80px;
  height: 80px; }

.label {
  padding: .5em .8em; }

.label-info-alt {
  background: #7E57C2; }

.list-group-item {
  padding: 15px;
  border: 1px solid #f3f3f3; }

.list-info li {
  padding: 10px;
  border-bottom: 1px solid #eee; }
  .list-info li:last-child {
    border-bottom: none; }
  .list-info li .icon {
    margin-right: 10px;
    color: #009688; }
  .list-info li label {
    width: 100px; }

.media-list.media-divider-full .media {
  border-bottom: 1px solid #e2edeb; }

.media-list.media-divider-inset .media-body {
  border-bottom: 1px solid #e2edeb; }

.nav-boxed {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border-radius: 2px; }
  .nav-boxed.nav-justified > li > a {
    margin: 0; }
  .nav-boxed a {
    color: #3D4051; }
  .nav-boxed > li > a {
    display: block;
    padding: 10px 5px;
    border-left: 0;
    border-top: 1px solid #f3f3f3; }
    @media (min-width: 768px) {
      .nav-boxed > li > a {
        border-top: 0;
        border-left: 1px solid #f3f3f3; } }
    .nav-boxed > li > a > i {
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      margin: 0 auto 2px;
      font-size: 30px; }
  .nav-boxed > li:first-child > a {
    border-left: none;
    border-top: 0; }
    @media (min-width: 768px) {
      .nav-boxed > li:first-child > a {
        border-left: 1px solid #f3f3f3; } }

.panel {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }
  .panel .panel {
    box-shadow: none; }
  .panel .panel-heading {
    
 }
  .panel .panel-title {
    font-size: 14px; }
  .panel.panel-labeled {
    position: relative; }
    .panel.panel-labeled .panel-body {
      padding: 35px 15px; }
  .panel.panel-minimal .panel-heading {
    background: none;
    border: 0; }
  .panel .panel-label {
    color: #ccc;
    position: absolute;
    bottom: 5px;
    left: 7px; }
  .panel .panel-body.padding-lg {
    padding: 30px 15px; }
  .panel .panel-body.padding-xl {
    padding: 60px 15px; }
  .panel .panel-body.padding-lg-h {
    padding: 15px 30px; }

.panel-dark {
  border-color: #262B33; }
  .panel-dark > .panel-heading {
    color: #fff;
    background-color: #262B33;
    border-color: #262B33; }
    .panel-dark > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #262B33; }
    .panel-dark > .panel-heading .badge {
      color: #262B33;
      background-color: #fff; }
  .panel-dark > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #262B33; }

.panel-box {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  border: none; }
  .panel-box .panel-item {
    display: table-cell;
    padding: 30px;
    width: 1%;
    vertical-align: top;
    border-radius: 0; }
  .panel-box .panel-left {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .panel-box .panel-right {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px; }
  .panel-box.info-box i {
    line-height: 70px; }
  .panel-box .panel-top,
  .panel-box .panel-bottom {
    display: block; }
  .panel-box .panel-top {
    padding: 30px 20px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
  .panel-box .panel-bottom {
    padding: 10px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }
    .panel-box .panel-bottom p {
      margin: 0; }
  .panel-box .list-justified-container {
    padding: 15px 0; }
  .panel-box ul.list-justified {
    display: table;
    width: 100%;
    list-style: none;
    padding: 0; }
    .panel-box ul.list-justified > li {
      float: none;
      display: table-cell;
      padding: 10px;
      width: 1%;
      border-right: 1px solid #eeeeee; }
      .panel-box ul.list-justified > li:last-child {
        border: none; }
      .panel-box ul.list-justified > li p {
        margin: 0; }
  .panel-box .panel-icon,
  .panel-box .panel-img {
    display: block;
    margin: -75px auto 0;
    border-radius: 50%;
    border: 10px solid #ffffff;
    width: 150px;
    height: 150px;
    line-height: 80px;
    text-align: center;
    font-size: 58px;
    text-shadow: -6px 8px 5px rgba(0, 0, 0, 0.3); }
  .panel-box .panel-icon {
    padding: 28px 35px 35px; }
  .panel-box .panel-img {
    padding: 0; }
    .panel-box .panel-img img {
      width: 100%;
      max-width: 100%; }

.mini-box {
  min-height: 120px;
  padding: 25px; }
  .mini-box .box-icon {
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
    text-align: center;
    font-size: 35px;
    border-radius: 2px; }
    .mini-box .box-icon.rounded {
      border-radius: 50%; }
  .mini-box .btn-icon,
  .mini-box .btn-icon-lined {
    margin: 0 15px 0 0;
    font-size: 32px; }
  .mini-box .box-info {
    display: inline-block;
    vertical-align: top; }
    .mini-box .box-info p {
      margin: 0; }

.panel-profile {
  border: none; }
  .panel-profile .profile {
    margin: 5px 15px 5px 5px;
    border-radius: 50%;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, 0.2); }
    .panel-profile .profile img {
      border-radius: 50%; }
  .panel-profile .list-group > li > i {
    margin-right: 10px;
    font-size: 16px;
    color: #777777;
    table-layout: fixed; }
  .panel-profile .list-justified-container {
    padding: 15px 0; }
  .panel-profile ul.list-justified {
    display: table;
    width: 100%;
    list-style: none;
    padding: 0; }
    .panel-profile ul.list-justified > li {
      float: none;
      display: table-cell;
      padding: 10px;
      width: 1%;
      border-right: 1px solid #eeeeee; }
      .panel-profile ul.list-justified > li:last-child {
        border: none; }
      .panel-profile ul.list-justified > li p {
        margin: 0; }

.popover-title {
  padding: 8px 14px 0;
  color: #aaa;
  font-weight: bold;
  border-bottom: none; }

.popover-content {
  color: #fafafa; }

.pricing-table {
  position: relative;
  margin-bottom: 20px;
  background-color: #fcfcfc;
  color: #999;
  border-radius: 2px;
  box-shadow: none;
  text-align: center;
  -webkit-transition: .25s ease-out;
  transition: .25s ease-out; }
  .pricing-table header {
    text-align: center;
    padding: 12px 8px;
    border-radius: 2px 2px 0 0; }
    .pricing-table header h2 {
      margin: 0;
      font-size: 20px;
      font-weight: normal; }
  .pricing-table .pricing-price {
    border-bottom: 1px solid #e7edf6;
    padding: 45px 15px;
    background-color: #A0A2AA;
    font-size: 56px;
    line-height: 1;
    color: #fff;
    font-weight: 300; }
    .pricing-table .pricing-price .pricing-sign {
      margin-right: 5px;
      font-size: 24px;
      font-weight: normal; }
    .pricing-table .pricing-price .pricing-sub {
      margin-left: 5px;
      font-size: 22px;
      line-height: 1; }
  .pricing-table .pricing-lead {
    margin-bottom: 1.5em;
    font-size: 18px;
    
 }
    .pricing-table .pricing-lead:after {
      margin: 0 auto;
      content: "";
      height: 0px;
      width: 80px;
      padding-top: .6em;
      border-bottom: solid 3px #eff0f3;
      display: block; }
  .pricing-table .pricing-plan-details {
    padding: 1em; }
    .pricing-table .pricing-plan-details > ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 14px;
      line-height: 2em; }
  .pricing-table > footer {
    padding: 2em;
    text-align: center; }
    .pricing-table > footer > a {
      display: block;
      margin: 0 auto;
      padding: 12px;
      font-size: 14px;
      line-height: 1;
      width: 100%;
      max-width: 200px; }
  .pricing-table.pricing-table-primary .pricing-price {
    background-color: #009688; }
  .pricing-table.pricing-table-primary:after {
    border-top: 6px solid #009688;
    border-left: 6px solid #009688; }
  .pricing-table.pricing-table-secondary .pricing-price, .pricing-table.pricing-table-info .pricing-price {
    background-color: #00BCD4; }
  .pricing-table.pricing-table-secondary:after, .pricing-table.pricing-table-info:after {
    border-top: 6px solid #00BCD4;
    border-left: 6px solid #00BCD4; }
  .pricing-table.pricing-table-success .pricing-price {
    background-color: #8BC34A; }
  .pricing-table.pricing-table-success:after {
    border-top: 6px solid #8BC34A;
    border-left: 6px solid #8BC34A; }
  .pricing-table.pricing-table-warning .pricing-price {
    background-color: #FFCA28; }
  .pricing-table.pricing-table-warning:after {
    border-top: 6px solid #FFCA28;
    border-left: 6px solid #FFCA28; }
  .pricing-table.pricing-table-danger .pricing-price {
    background-color: #F44336; }
  .pricing-table.pricing-table-danger:after {
    border-top: 6px solid #F44336;
    border-left: 6px solid #F44336; }

.ui-ribbon-container {
  position: relative; }
  .ui-ribbon-container .ui-ribbon-wrapper {
    position: absolute;
    overflow: hidden;
    width: 85px;
    height: 88px;
    top: -3px;
    right: -3px; }
  .ui-ribbon-container .ui-ribbon {
    position: relative;
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    padding: 7px 0;
    left: -5px;
    top: 15px;
    width: 120px;
    line-height: 20px;
    background-color: #555555;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
    .ui-ribbon-container .ui-ribbon:before, .ui-ribbon-container .ui-ribbon:after {
      position: absolute;
      content: " ";
      line-height: 0;
      border-top: 2px solid #555555;
      border-left: 2px solid transparent;
      border-right: 2px solid transparent;
      bottom: -2px; }
    .ui-ribbon-container .ui-ribbon:before {
      left: 0;
      bottom: -1px; }
    .ui-ribbon-container .ui-ribbon:after {
      right: 0; }
  .ui-ribbon-container.ui-ribbon-primary .ui-ribbon {
    background-color: #009688; }
    .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after {
      border-top: 2px solid #009688; }
  .ui-ribbon-container.ui-ribbon-success .ui-ribbon {
    background-color: #8BC34A; }
    .ui-ribbon-container.ui-ribbon-success .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-success .ui-ribbon:after {
      border-top: 2px solid #8BC34A; }
  .ui-ribbon-container.ui-ribbon-info .ui-ribbon {
    background-color: #00BCD4; }
    .ui-ribbon-container.ui-ribbon-info .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-info .ui-ribbon:after {
      border-top: 2px solid #00BCD4; }
  .ui-ribbon-container.ui-ribbon-warning .ui-ribbon {
    background-color: #FFCA28; }
    .ui-ribbon-container.ui-ribbon-warning .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-warning .ui-ribbon:after {
      border-top: 2px solid #FFCA28; }
  .ui-ribbon-container.ui-ribbon-danger .ui-ribbon {
    background-color: #F44336; }
    .ui-ribbon-container.ui-ribbon-danger .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-danger .ui-ribbon:after {
      border-top: 2px solid #F44336; }

.flags-sprite,
.flags-english,
.flags-greek,
.flags-france,
.flags-swidian,
.flags-italy,
.flags-japan,
.flags-korea,
.flags-portugal,
.flags-russia,
.flags-spain {
  background-image: url("ui/images/flags.png");
  background-repeat: no-repeat; }

.flags-english {
  background-position: 0 0;
  height: 32px;
  width: 32px; }

.flags-greek {
  background-position: 0 -32px;
  height: 32px;
  width: 32px; }

.flags-france {
  background-position: 0 -64px;
  height: 32px;
  width: 32px; }

.flags-swidian {
  background-position: 0 -96px;
  height: 32px;
  width: 32px; }

.flags-italy {
  background-position: 0 -128px;
  height: 32px;
  width: 32px; }

.flags-japan {
  background-position: 0 -160px;
  height: 32px;
  width: 32px; }

.flags-korea {
  background-position: 0 -192px;
  height: 32px;
  width: 32px; }

.flags-portugal {
  background-position: 0 -224px;
  height: 32px;
  width: 32px; }

.flags-russia {
  background-position: 0 -256px;
  height: 32px;
  width: 32px; }

.flags-spain {
  background-position: 0 -288px;
  height: 32px;
  width: 32px; }

.ui-timline-container {
  padding: 15px; }

.ui-timline-left .ui-timeline:before {
  left: 0; }

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item:before {
    display: none; } }

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item .tl-caption {
    margin-left: -55px; } }

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item .tl-body .tl-time {
    left: auto;
    right: 15px;
    color: #777777; } }

.ui-timeline {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }
  .ui-timeline:before {
    background-color: #d5d5d5;
    bottom: 0px;
    content: "";
    position: absolute;
    left: 0;
    top: 30px;
    width: 1px;
    z-index: 0; }
    @media (min-width: 768px) {
      .ui-timeline:before {
        left: 50%; } }
  .ui-timeline .tl-item {
    display: table-row;
    margin-bottom: 5px; }
    .ui-timeline .tl-item:before {
      display: none;
      content: ""; }
      @media (min-width: 768px) {
        .ui-timeline .tl-item:before {
          display: block;
          width: 50%; } }
    .ui-timeline .tl-item .tl-caption {
      width: 150px;
      margin-left: -55px; }
      @media (min-width: 768px) {
        .ui-timeline .tl-item .tl-caption {
          margin-left: -110px; } }
    @media (min-width: 768px) {
      .ui-timeline .tl-item.alt {
        text-align: right; }
        .ui-timeline .tl-item.alt:before {
          display: none; }
        .ui-timeline .tl-item.alt:after {
          content: "";
          display: block;
          width: 50%; }
        .ui-timeline .tl-item.alt .tl-body .tl-entry {
          margin: 0 35px 15px 0; }
        .ui-timeline .tl-item.alt .tl-body .tl-time {
          right: -220px;
          left: auto;
          text-align: left; }
        .ui-timeline .tl-item.alt .tl-body .tl-icon {
          right: -53px;
          left: auto; }
        .ui-timeline .tl-item.alt .tl-body .tl-content:after {
          right: -16px;
          left: auto;
          border: 8px solid transparent;
          border-left: 8px solid rgba(255, 255, 255, 0.9);
          border-top: 8px solid rgba(255, 255, 255, 0.9); } }
    .ui-timeline .tl-item .tl-body {
      display: table-cell;
      width: 50%;
      vertical-align: top; }
      .ui-timeline .tl-item .tl-body .tl-entry {
        position: relative;
        margin: 0 0 15px 36px; }
      .ui-timeline .tl-item .tl-body .tl-time {
        z-index: 1;
        position: absolute;
        left: auto;
        right: 15px;
        top: 0;
        width: 150px;
        color: #777777;
        line-height: 35px;
        text-align: right; }
        @media (min-width: 768px) {
          .ui-timeline .tl-item .tl-body .tl-time {
            left: -220px;
            right: auto;
            color: #3D4051; } }
      .ui-timeline .tl-item .tl-body .tl-icon {
        position: absolute;
        left: -53px;
        top: 0; }
      .ui-timeline .tl-item .tl-body .tl-content {
        position: relative;
        padding: 15px;
        border-radius: 2px;
        background-color: rgba(255, 255, 255, 0.9); }
        .ui-timeline .tl-item .tl-body .tl-content:after {
          content: " ";
          line-height: 0;
          position: absolute;
          left: -16px;
          top: 0;
          border: 8px solid transparent;
          border-right: 8px solid rgba(255, 255, 255, 0.9);
          border-top: 8px solid rgba(255, 255, 255, 0.9); }

.tooltip-inner {
  padding: .85em; }

.mdl-shadow--2dp, .card-panel, .card {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--4dp {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--6dp {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.mdl-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.mdl-shadow--24dp {
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }

.md-button {
  margin: 0;
  line-height: 1.42857; }
  .md-button.md-fab {
    font-size: 20px;
    padding: 0; }
    .md-button.md-fab.md-fab-square {
      border-radius: 2px; }
    .md-button.md-fab.md-fab-xs {
      font-size: 14px;
      padding: 0;
      width: 36px;
      height: 36px;
      line-height: 36px; }
    .md-button.md-fab.md-fab-sm {
      font-size: 14px;
      width: 40px;
      height: 40px;
      line-height: 40px; }
    .md-button.md-fab.md-fab-lg {
      font-size: 28px;
      width: 65px;
      height: 65px;
      line-height: 65px; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 2px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

.card-panel {
  padding: 20px;
  margin: 10px 0 20px 0;
  border-radius: 2px; }

.card {
  position: relative;
  overflow: hidden;
  margin: 10px 0 20px 0;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px; }
    .card .card-title.activator {
      cursor: pointer; }
  .card .card-action > a {
    margin-right: 20px;
    
 }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px;
      color: #fff;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
  .card .card-content {
    padding: 20px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      line-height: 48px; }
    .card .card-content .card-profile-img {
      position: relative;
      z-index: 1;
      margin-top: -70px;
      border-radius: 50%;
      width: 100px;
      height: 100px;
      padding: 5px;
      background-color: #fff; }
      .card .card-content .card-profile-img img {
        width: 90px;
        height: 90px;
        border-radius: 50%; }
      .card .card-content .card-profile-img.profile-img-sm {
        margin-top: -50px;
        width: 60px;
        height: 60px;
        padding: 2px; }
        .card .card-content .card-profile-img.profile-img-sm img {
          width: 56px;
          height: 56px;
          border-radius: 50%; }
    .card .card-content .card-button .btn-icon {
      position: relative;
      z-index: 1;
      margin-top: -65px; }
  .card .card-action {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 20px; }
    .card .card-action.no-border {
      border: 0; }
  .card .card-reveal {
    padding: 20px;
    position: absolute;
    background-color: #FFF;
    width: 100%;
    overflow-y: auto;
    top: 100%;
    height: 100%;
    z-index: 1; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

.ui-input-group {
  position: relative;
  margin: 18px 0 12px; }
  .ui-input-group .form-control:focus {
    border-color: #009688; }
  .ui-input-group > input,
  .ui-input-group > textarea {
    padding-left: 0;
    padding-right: 0;
    border: none;
    border-bottom: 1px solid #CBD5DD; }
    .ui-input-group > input:focus,
    .ui-input-group > textarea:focus {
      outline: none; }
    .ui-input-group > input:focus ~ label,
    .ui-input-group > input:valid ~ label,
    .ui-input-group > textarea:focus ~ label,
    .ui-input-group > textarea:valid ~ label {
      top: -20px;
      left: 0;
      font-size: 12px; }
    .ui-input-group > input:valid ~ label,
    .ui-input-group > textarea:valid ~ label {
      color: #999; }
    .ui-input-group > input:focus ~ label,
    .ui-input-group > textarea:focus ~ label {
      color: #009688; }
    .ui-input-group > input:focus ~ .input-bar:before,
    .ui-input-group > input:focus ~ .input-bar:after,
    .ui-input-group > textarea:focus ~ .input-bar:before,
    .ui-input-group > textarea:focus ~ .input-bar:after {
      width: 50%; }
  .ui-input-group > label {
    color: #999;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 10px;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-input-group .input-bar {
    position: relative;
    display: block;
    width: 100%; }
  .ui-input-group .input-bar:before,
  .ui-input-group .input-bar:after {
    content: '';
    height: 1px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #009688;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .ui-input-group .input-bar:before {
    left: 50%; }
  .ui-input-group .input-bar:after {
    right: 50%; }

.ui-accordion .panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #e2edeb; }

.ui-accordion .panel {
  border: 1px solid #e2edeb; }

.ui-accordion .panel-heading {
  padding: 0;
  background-color: #F2F7F7; }
  .ui-accordion .panel-heading .panel-title > a {
    display: block;
    padding: 15px;
    font-size: 14px; }
    .ui-accordion .panel-heading .panel-title > a:hover, .ui-accordion .panel-heading .panel-title > a:active, .ui-accordion .panel-heading .panel-title > a:focus {
      cursor: pointer;
      text-decoration: none; }

.ui-accordion-success .panel {
  border: 1px solid #8BC34A; }

.ui-accordion-success .panel-heading {
  background-color: #8BC34A;
  color: #ffffff; }

.ui-accordion-info .panel {
  border: 1px solid #00BCD4; }

.ui-accordion-info .panel-heading {
  background-color: #00BCD4;
  color: #ffffff; }

.ui-accordion-warning .panel {
  border: 1px solid #FFCA28; }

.ui-accordion-warning .panel-heading {
  background-color: #FFCA28;
  color: #ffffff; }

.ui-accordion-danger .panel {
  border: 1px solid #F44336; }

.ui-accordion-danger .panel-heading {
  background-color: #F44336;
  color: #ffffff; }

.ui-accordion-dark .panel {
  border: 1px solid #262B33; }

.ui-accordion-dark .panel-heading {
  background-color: #262B33;
  color: #ffffff; }

.ui-map {
  display: block;
  height: 400px; }

.pagination-lg > li > a,
.pagination-lg > li span {
  line-height: 26px;
  padding: 10px 18px; }

.pagination > li:first-child > a,
.pagination > li:first-child > span, .pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 2px; }

.pagination > li > a {
  color: #3D4051;
  border-radius: 2px;
  cursor: pointer; }

.pagination > li > a,
.pagination > li > span {
  padding: 5px 10px;
  margin-left: 10px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 4px 8px;
  font-size: 12px;
  line-height: 20px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px; }

.progress {
  box-shadow: none;
  background-color: #f5f5f5; }

.progressbar-xs {
  height: 12px; }

.progress-rounded {
  border-radius: 50px; }

.progress-bar {
  box-shadow: none; }

.progressbar-xs {
  height: 10px; }

.progressbar-sm {
  height: 15px; }

.progressbar-container {
  margin-bottom: 20px; }
  .progressbar-container .progress {
    margin-bottom: 5px; }
  .progressbar-container .desc {
    color: #A5AEB1; }

.vprogressbar-container {
  height: 250px;
  margin-top: 25px;
  border-bottom: #EDF0F1 2px solid;
  position: relative; }
  .vprogressbar-container.brand-info {
    border-color: #00BCD4; }
  .vprogressbar-container.brand-success {
    border-color: #8BC34A; }
  .vprogressbar-container .vprogressbar {
    padding-left: 10px; }
    .vprogressbar-container .vprogressbar li {
      position: relative;
      height: 248px;
      width: 35px;
      background: #EDF0F1;
      margin-right: 18px;
      float: left;
      list-style: none; }
  .vprogressbar-container .vprogressbar-percent {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%; }
  .vprogressbar-container .vprogressbar-legend {
    position: absolute;
    top: 0px;
    right: 0px;
    padding-left: 0;
    padding: 5px 10px;
    text-align: left;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.3); }
    .vprogressbar-container .vprogressbar-legend li {
      display: block;
      font-size: 11px;
      margin-bottom: 5px;
      list-style: none; }
    .vprogressbar-container .vprogressbar-legend .vpointer {
      height: 10px;
      width: 10px;
      display: inline-block;
      position: relative;
      top: 1px;
      margin-right: 5px; }
  .vprogressbar-container .vprogressbar-info {
    color: #ccc; }

.ui-tab .nav-tabs {
  margin-bottom: 15px; }
  .ui-tab .nav-tabs.nav-justified > li.active > a {
    border-bottom-color: transparent; }
  .ui-tab .nav-tabs > li.active > a {
    background-color: #ffffff; }
  .ui-tab .nav-tabs a {
    color: #3D4051; }
    .ui-tab .nav-tabs a:hover {
      cursor: pointer; }

.ui-tab-container .nav-tabs {
  margin-bottom: 0; }
  .ui-tab-container .nav-tabs.nav-justified > li:last-child {
    border-right: 0; }
  .ui-tab-container .nav-tabs.nav-justified > li:hover > a, .ui-tab-container .nav-tabs.nav-justified > li:active > a, .ui-tab-container .nav-tabs.nav-justified > li:focus > a {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #ddd; }
  .ui-tab-container .nav-tabs.nav-justified > li > a {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #ddd; }
  .ui-tab-container .nav-tabs > li.active > a {
    color: #009688; }
  .ui-tab-container .nav-tabs > li:hover > a, .ui-tab-container .nav-tabs > li:active > a, .ui-tab-container .nav-tabs > li:focus > a {
    border: 0;
    background-color: transparent; }
  .ui-tab-container .nav-tabs > li > a {
    margin: 0;
    border: 0;
    padding: 15px 15px;
    font-weight: bold;
    border-radius: 0; }

.ui-tab-container .tab-content {
  padding: 15px 15px; }

.ui-tab-horizontal {
  border: 1px solid #ddd;
  border-radius: 2px; }
  .ui-tab-horizontal .nav-tabs {
    background-color: #F2F7F7; }
    .ui-tab-horizontal .nav-tabs > li {
      border-right: 1px solid #ddd; }
      .ui-tab-horizontal .nav-tabs > li.active:hover > a, .ui-tab-horizontal .nav-tabs > li.active:active > a, .ui-tab-horizontal .nav-tabs > li.active:focus > a {
        border: 0;
        background-color: #fff; }
      .ui-tab-horizontal .nav-tabs > li.active > a:focus, .ui-tab-horizontal .nav-tabs > li.active > a:hover, .ui-tab-horizontal .nav-tabs > li.active > a:active {
        border: 0; }

.ui-tab-vertical {
  position: relative;
  padding: 0 0 0 30%; }
  .ui-tab-vertical .nav-tabs {
    position: absolute;
    left: 0;
    top: 0;
    width: 30%;
    background-color: #F2F7F7;
    border-width: 1px 0 1px 1px;
    border-radius: 2px 0 0 2px;
    border-color: #ddd;
    border-style: solid; }
    .ui-tab-vertical .nav-tabs > li {
      width: 100%;
      float: none;
      border-bottom: 1px solid #ddd;
      margin: 0; }
      .ui-tab-vertical .nav-tabs > li:last-child {
        border-bottom: 0; }
      .ui-tab-vertical .nav-tabs > li.active:hover > a, .ui-tab-vertical .nav-tabs > li.active:active > a, .ui-tab-vertical .nav-tabs > li.active:focus > a {
        border: 0;
        background-color: #fff; }
      .ui-tab-vertical .nav-tabs > li.active > a {
        margin-right: -1px; }
        .ui-tab-vertical .nav-tabs > li.active > a:focus, .ui-tab-vertical .nav-tabs > li.active > a:hover, .ui-tab-vertical .nav-tabs > li.active > a:active {
          border: 0; }
      .ui-tab-vertical .nav-tabs > li > a {
        display: block; }
  .ui-tab-vertical .tab-content {
    border: 1px solid #ddd;
    border-radius: 0 2px 2px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdmFyLWV4dHJhLnNjc3MiLCJ1aS9jb21wb25lbnRzL19zY2FmZm9sZGluZy5zY3NzIiwiZ2xvYmFsL192YXIuc2NzcyIsInVpL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsInVpL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsInVpL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fdGFibGVzLXJlc3BvbnNpdmUuc2NzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tZWRpdG9yLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLXNlbGVjdC5zY3NzIiwidWkvY29tcG9uZW50cy9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fd2F2ZS5zY3NzIiwidWkvY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2hvdmVyLnNjc3MiLCJ1aS9jb21wb25lbnRzL19pbWFnZS1zaXplLnNjc3MiLCJ1aS9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2xpc3QtZ3JvdXAuc2NzcyIsInVpL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJ1aS9jb21wb25lbnRzL19uYXZzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19wb3BvdmVycy5zY3NzIiwidWkvY29tcG9uZW50cy9fcHJpY2luZy10YWJsZXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3JpYmJvbnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3Nwcml0ZXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJ1aS9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tYXRlcmlhbC1zaGFkb3cuc2NzcyIsInVpL2NvbXBvbmVudHMvX21hdGVyaWFsLWJ1dHRvbi5zY3NzIiwidWkvY29tcG9uZW50cy9fbWF0ZXJpYWwtY2FyZHMuc2NzcyIsInVpL2NvbXBvbmVudHMvX21hdGVyaWFsLWZvcm0uc2NzcyIsInVpL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwidWkvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ1aS9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwidWkvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwidWkvY29tcG9uZW50cy9fdGFiLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0JBOzs7RUFDSSw4RUFBOEQsRUFDakU7O0FBQ0Q7OztFQUNJLCtFQUErRCxFQUNsRTs7QUFDRDtFQUNJLDhFQUE4RCxFQUNqRTs7QUFDRDtFQUNJLGlGQUFpRSxFQUNwRTs7QUFDRDtFQUNJLGlGQUFpRSxFQUNwRTs7QUFDRDtFQUNJLGdGQUFnRSxFQUNuRTs7QUNsQkQ7RUFDSSw4Q0FBOEM7RUFDOUMsK0NBQStDO0VBQy9DLDhDQUE4QyxFQUNqRDs7QUFHRDs7RUFFSSxxQkNxRGlDLEVEcERwQzs7QUFFRDtFQUNJLG9CQ2YyQjtFRGdCM0IsZUNFMkIsRUREOUI7O0FBSEQ7RUFDSSxvQkNmMkI7RURnQjNCLGVDRTJCLEVERDlCOztBQUNEO0VBQ0ksb0JDbkIyQjtFRG9CM0IsZUNGMkIsRURHOUI7O0FBRUQ7RUFDSSxjQUFjLEVBQ2pCOztBQUVEO0VBQ0ksc0JBQXNCLEVBTXpCO0VBUEQ7SUFJUSxzQkFBc0I7SUFDdEIsY0FBYyxFQUNqQjs7QUFHTDtFQUNJLGVBQWUsRUFDbEI7O0FBRUQ7RUFDSSxVQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxVQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxXQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxjQUFjLEVBQ2pCOztBQUNEO0VBQ0ksWUFBWSxFQUNmOztBQUVEO0VBQ0ksb0JBQW9CLEVBQ3ZCOztBQUNEO0VBQ0ksb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUNyRTJCO0VEc0UzQixlQUFlLEVBQ2xCOztBQU1EO0VBbkZJLDBCQ00yQjtFREwzQixlQ3VCMkIsRUQyRDRCO0VBQTNEO0lBaEZRLDBCQ0d1QjtJREZ2QixlQ29CdUIsRURuQjFCOztBQStFTDtFQXBGSSwwQkNPMkI7RUROM0IsZUN1QjJCLEVENEQ0QjtFQUEzRDtJQWpGUSwwQkNJdUI7SURIdkIsZUNvQnVCLEVEbkIxQjs7QUFnRkw7RUFyRkksMEJDUTJCO0VEUDNCLGVDdUIyQixFRDZEc0I7RUFBckQ7SUFsRlEsMEJDS3VCO0lESnZCLGVDb0J1QixFRG5CMUI7O0FBaUZMO0VBdEZJLDBCQ1UyQjtFRFQzQixlQ3VCMkIsRUQ4RDRCO0VBQTNEO0lBbkZRLDBCQ091QjtJRE52QixlQ29CdUIsRURuQjFCOztBQWtGTDtFQXZGSSwwQkNXMkI7RURWM0IsZUN1QjJCLEVEK0QwQjtFQUF6RDtJQXBGUSwwQkNRdUI7SURQdkIsZUNvQnVCLEVEbkIxQjs7QUFxRkw7RUFyR0ksdUJBcUc4QjtFQXBHOUIsZUMrQjJCLEVEcUVxQjtFQW5HaEQ7SUFDSSxlQzZCdUIsRUR6QjFCO0lBTEQ7TUFHUSxlQzJCbUIsRUQxQnRCOztBQWdHVDtFQXRHSSwwQkMrQzJCO0VEOUMzQixlQytCMkIsRURzRXdCO0VBcEduRDtJQUNJLGVDNkJ1QixFRHpCMUI7SUFMRDtNQUdRLGVDMkJtQixFRDFCdEI7O0FBaUdUO0VBdkdJLDBCQytCMkI7RUQ5QjNCLGVDa0MyQixFRG9Fa0I7RUFyRzdDO0lBQ0ksZUNnQ3VCLEVENUIxQjtJQUxEO01BR1EsZUM4Qm1CLEVEN0J0Qjs7QUFrR1Q7RUF4R0ksMEJDZ0MyQjtFRC9CM0IsZUNrQzJCLEVEcUU4QjtFQXRHekQ7SUFDSSxlQ2dDdUIsRUQ1QjFCO0lBTEQ7TUFHUSxlQzhCbUIsRUQ3QnRCOztBQW1HVDtFQXpHSSx1QkF5RzhCO0VBeEc5QixlQ2tDMkIsRURzRWtCO0VBdkc3QztJQUNJLGVDZ0N1QixFRDVCMUI7SUFMRDtNQUdRLGVDOEJtQixFRDdCdEI7O0FBb0dUO0VBMUdJLDBCQ2lCMkI7RURoQjNCLGVDa0MyQixFRHVFOEI7RUF4R3pEO0lBQ0ksZUNnQ3VCLEVENUIxQjtJQUxEO01BR1EsZUM4Qm1CLEVEN0J0Qjs7QUFxR1Q7RUEzR0ksMEJDeUIyQjtFRHhCM0IsZUNrQzJCLEVEd0VpQztFQXpHNUQ7SUFDSSxlQ2dDdUIsRUQ1QjFCO0lBTEQ7TUFHUSxlQzhCbUIsRUQ3QnRCOztBQXNHVDtFQTVHSSwwQkNrQjJCO0VEakIzQixlQ2tDMkIsRUR5RThCO0VBMUd6RDtJQUNJLGVDZ0N1QixFRDVCMUI7SUFMRDtNQUdRLGVDOEJtQixFRDdCdEI7O0FBdUdUO0VBN0dJLDBCQ21CMkI7RURsQjNCLGVDa0MyQixFRDBFd0I7RUEzR25EO0lBQ0ksZUNnQ3VCLEVENUIxQjtJQUxEO01BR1EsZUM4Qm1CLEVEN0J0Qjs7QUF3R1Q7RUE5R0ksMEJDb0IyQjtFRG5CM0IsZUNrQzJCLEVEMkVnQztFQTVHM0Q7SUFDSSxlQ2dDdUIsRUQ1QjFCO0lBTEQ7TUFHUSxlQzhCbUIsRUQ3QnRCOztBQXlHVDtFQS9HSSwwQkNxQjJCO0VEcEIzQixlQ2tDMkIsRUQ0RThCO0VBN0d6RDtJQUNJLGVDZ0N1QixFRDVCMUI7SUFMRDtNQUdRLGVDOEJtQixFRDdCdEI7O0FBMkdUO0VBakhJLDBCQ3NCMkI7RURyQjNCLGVDa0MyQixFRDhFNEI7RUEvR3ZEO0lBQ0ksZUNnQ3VCLEVENUIxQjtJQUxEO01BR1EsZUM4Qm1CLEVEN0J0Qjs7QUE0R1Q7RUFsSEksMEJDK0IyQjtFRDlCM0IsZUNrQzJCLEVEK0VrQjtFQWhIN0M7SUFDSSxlQ2dDdUIsRUQ1QjFCO0lBTEQ7TUFHUSxlQzhCbUIsRUQ3QnRCOztBQTZHVDtFQW5ISSwwQkNrQzJCO0VEakMzQixlQytCMkIsRURtRnlCO0VBakhwRDtJQUNJLGVDNkJ1QixFRHpCMUI7SUFMRDtNQUdRLGVDMkJtQixFRDFCdEI7O0FBOEdUO0VBcEhJLDBCQ21DMkI7RURsQzNCLGVDK0IyQixFRG9GeUI7RUFsSHBEO0lBQ0ksZUM2QnVCLEVEekIxQjtJQUxEO01BR1EsZUMyQm1CLEVEMUJ0Qjs7QUFnSFQ7RUF0SEksMEJBc0hvQztFQXJIcEMsZUNrQzJCLEVEbUZ3QjtFQXBIbkQ7SUFDSSxlQ2dDdUIsRUQ1QjFCO0lBTEQ7TUFHUSxlQzhCbUIsRUQ3QnRCOztBQWlIVDtFQXZISSwwQkF1SG1DO0VBdEhuQyxlQ2tDMkIsRURvRnVCO0VBckhsRDtJQUNJLGVDZ0N1QixFRDVCMUI7SUFMRDtNQUdRLGVDOEJtQixFRDdCdEI7O0FBa0hUO0VBeEhJLDBCQXdIdUM7RUF2SHZDLGVDa0MyQixFRHFGMkI7RUF0SHREO0lBQ0ksZUNnQ3VCLEVENUIxQjtJQUxEO01BR1EsZUM4Qm1CLEVEN0J0Qjs7QUVSVDtFQUNJLGtCRHNYa0M7RUNyWGxDLGFBQWEsRUFDaEI7O0FDQ0Q7RUFDSSwrQkZjMkIsRUVUOUI7RUFORDtJQUdRLGdDRll1QjtJRVh2QixlQUFlLEVBQ2xCOztBQUlMO0VBQ0ksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlRkcyQjtFRUYzQiw2REFB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WVoyS2lDO0lZMUtqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEb0NIOzs7O01DeENNLFlab0srQjtNWW5LL0IsMEJBQXdCO01BQ3BCLG9CQUFvQixFQUN6QjtFRHFDTDs7SUNoQ0ksdUJBQXVCLEVBQ3hCO0VEK0JIOzs7O0lDeEJNLDBCWmR5QjtJWWVyQixzQlpmcUIsRVlnQjFCO0VBR0g7SUFDRSxlWnBCMkI7SVlxQjNCLHVCWjZJaUMsRVk1SWxDOztBRHFCSDtFQXpFSSxlWCtCMkI7RVc5QjNCLDhCQUE4QjtFQUM5QixzQlgrQjJCLEVXMEM5QjtFQUZEO0lBakVRLGVYdUJ1QjtJV3RCdkIsMEJYd0J1QixFV3ZCMUI7RUFDRDtJQUVRLGVYa0JtQjtJV2pCbkIsMEJYbUJtQixFV2xCdEI7O0FBNkRUO0VBNUVJLGVYK0IyQjtFVzlCM0IsOEJBQThCO0VBQzlCLHNCWGMyQixFVzhEOUI7RUFGRDtJQXBFUSxZWGdLNkI7SVcvSjdCLDBCWE91QixFV04xQjtFQUNEO0lBRVEsWVgySnlCO0lXMUp6QiwwQlhFbUIsRVdEdEI7O0FBZ0VUO0VBL0VJLGVYK0IyQjtFVzlCM0IsOEJBQThCO0VBQzlCLHNCWGUyQixFV2dFOUI7RUFGRDtJQXZFUSxZWG9LNkI7SVduSzdCLDBCWFF1QixFV1AxQjtFQUNEO0lBRVEsWVgrSnlCO0lXOUp6QiwwQlhHbUIsRVdGdEI7O0FBbUVUO0VBbEZJLGVYK0IyQjtFVzlCM0IsOEJBQThCO0VBQzlCLHNCWGdCMkIsRVdrRTlCO0VBRkQ7SUExRVEsWVh3SzZCO0lXdks3QiwwQlhTdUIsRVdSMUI7RUFDRDtJQUVRLFlYbUt5QjtJV2xLekIsMEJYSW1CLEVXSHRCOztBQXNFVDtFQXJGSSxlWCtCMkI7RVc5QjNCLDhCQUE4QjtFQUM5QixzQlhrQjJCLEVXbUU5QjtFQUZEO0lBN0VRLFlYNEs2QjtJVzNLN0IsMEJYV3VCLEVXVjFCO0VBQ0Q7SUFFUSxZWHVLeUI7SVd0S3pCLDBCWE1tQixFV0x0Qjs7QUF5RVQ7RUF4RkksZVgrQjJCO0VXOUIzQiw4QkFBOEI7RUFDOUIsc0JYbUIy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QixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ3BCOztBQS9DYjtFQW9EUSxtQkFBbUIsRUFDdEI7O0FBR0w7RUFDSSx1QjVDeVc0QztFNEN4VzVDLG1CNUMrQjJCLEU0Q0o5QjtFQTdCRDtJQUlRLDBCNUN6RCtCLEU0Q2lGbEM7SUE1Qkw7TUFPWSw2QjVDbVdvQyxFNENoVnZDO01BMUJUO1FBYXdCLFVBQVU7UUFDVix1QkFBdUIsRUFDMUI7TUFmckI7UUFzQndCLFVBQVUsRUFDYjs7QUFRckI7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBaUR0QjtFQW5ERDtJQUlRLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFdBQVc7SUFDWCwwQjVDNUYrQjtJNEM2Ri9CLDRCQUE0QjtJQUM1QiwyQjVDUnVCO0k0Q1N2QixtQjVDZ1V3QztJNEMvVHhDLG9CQUFvQixFQWdDdkI7SUE1Q0w7TUFjWSxZQUFZO01BQ1osWUFBWTtNQUNaLDhCNUMyVG9DO000QzFUcEMsVUFBVSxFQTBCYjtNQTNDVDtRQW1CZ0IsaUJBQWlCLEVBQ3BCO01BcEJiO1FBMEJ3QixVQUFVO1FBQ1YsdUJBQXVCLEVBQzFCO01BNUJyQjtRQWdDb0IsbUJBQW1CLEVBTXRCO1FBdENqQjtVQW9Dd0IsVUFBVSxFQUNiO01BckNyQjtRQXlDZ0IsZUFBZSxFQUNsQjtFQTFDYjtJQStDUSx1QjVDNFJ3QztJNEMzUnhDLDJCQUEwRCxFQUM3RCIsImZpbGUiOiJ1aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbiRpbWFnZV9wYXRoOiAgICAgICAgICAgIFwiLi4vaW1hZ2VzXCIgIWRlZmF1bHQ7XG5cbi8vPT0gVHlwb2dyYXBoeVxuJGZvbnQtd2VpZ2h0LXRoaW46ICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHMgXG4kY2FyZC1wYWRkaW5nOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtY2FyZDogICAgMnB4ICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgVmFyaWFibGVzXG4kZWxlbWVudC10b3AtbWFyZ2luOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC8zKSAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cbi8vIEFuaW1hdGlvblxuJG1hdGVyaWFsX2FuaW1hdGlvbjogICAgICAgIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuXG5cbi8vIGJveCBzaGFkb3dcbi56LWRlcHRoLTEge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnotZGVwdGgtMS1oYWxmIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uei1kZXB0aC0yIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi56LWRlcHRoLTMge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLnotZGVwdGgtNCB7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG4uei1kZXB0aC01IHtcbiAgICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufSIsIlxuQG1peGluIGJnLXN0eWxlICgkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmctdmFyaWFudC1hbHQgKCRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVycmlkZXMgQW5ndWxhci1NYXRlcmlhbFxuYm9keSBwLFxuaHRtbCBwIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHJldmVyc2U7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHJldmVyc2U7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnNwYW4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG59XG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcbn1cbi5uby1ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubm8tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwO1xufVxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG5cbi8vIGJhY2tncm91bmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvdmVycmlkZXMgQm9vdHN0cmFwXG5hLmJnLXByaW1hcnkgeyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLXByaW1hcnkpOyB9XG5hLmJnLXN1Y2Nlc3MgeyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLXN1Y2Nlc3MpOyB9XG5hLmJnLWluZm8geyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLWluZm8pOyB9XG5hLmJnLXdhcm5pbmcgeyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLXdhcm5pbmcpOyB9XG5hLmJnLWRhbmdlciB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtZGFuZ2VyKTsgfVxuXG4vLyBub3JtYWxcbi5iZy13aGl0ZSB7IEBpbmNsdWRlIGJnLXN0eWxlKCNmZmYsICR0ZXh0LWNvbG9yKTsgfVxuLmJnLWJvZHkgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYm9keS1iZywgJHRleHQtY29sb3IpOyB9XG4uYmctZGFyayB7IEBpbmNsdWRlIGJnLXN0eWxlKCRkYXJrLCAkcmV2ZXJzZSk7IH1cbi5iZy1kYXJrLWxpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJGRhcmstbGlnaHQsICRyZXZlcnNlKTsgfVxuLmJnLWJsYWNrIHsgQGluY2x1ZGUgYmctc3R5bGUoIzAwMCwgJHJldmVyc2UpOyB9XG4uYmctcHJpbWFyeSB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1wcmltYXJ5LCAkcmV2ZXJzZSk7IH1cbi5iZy1wcmltYXJ5LWxpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJHNraW4tbGlnaHQsICRyZXZlcnNlKTsgfVxuLmJnLXN1Y2Nlc3MgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJhbmQtc3VjY2VzcywgJHJldmVyc2UpOyB9XG4uYmctaW5mbyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1pbmZvLCAkcmV2ZXJzZSk7IH1cbi5iZy1pbmZvLWFsdCB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1pbmZvLWFsdCwgJHJldmVyc2UpOyB9XG4uYmctd2FybmluZyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC13YXJuaW5nLCAkcmV2ZXJzZSk7IH1cblxuLmJnLWRhbmdlciB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1kYW5nZXIsICRyZXZlcnNlKTsgfVxuLmJnLWRhcmsgeyBAaW5jbHVkZSBiZy1zdHlsZSgkZGFyaywgJHJldmVyc2UpOyB9XG4uYmctYnJpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyaWdodCwgJHRleHQtY29sb3IpOyB9XG4uYmctd2hpdGUgeyBAaW5jbHVkZSBiZy1zdHlsZSgkcmV2ZXJzZSwgJHRleHQtY29sb3IpOyB9XG5cbi5iZy1mYWNlYm9vayB7IEBpbmNsdWRlIGJnLXN0eWxlKCMzMzUzOTcsICRyZXZlcnNlKTsgfVxuLmJnLXR3aXR0ZXIgeyBAaW5jbHVkZSBiZy1zdHlsZSgjMDBjN2Y3LCAkcmV2ZXJzZSk7IH1cbi5iZy1nb29nbGUtcGx1cyB7IEBpbmNsdWRlIGJnLXN0eWxlKCNkZjRhMzIsICRyZXZlcnNlKTsgfVxuXG5cblxuIiwiLy8gV2hlbiB0cnVlLCBhc3NldCBwYXRoIGhlbHBlcnMgYXJlIHVzZWQsIG90aGVyd2lzZSB0aGUgcmVndWxhciBDU1MgYHVybCgpYCBpcyB1c2VkLlxuLy8gV2hlbiB0aGVyZSBubyBmdW5jdGlvbiBpcyBkZWZpbmVkLCBgZm4oJycpYCBpcyBwYXJzZWQgYXMgc3RyaW5nIHRoYXQgZXF1YWxzIHRoZSByaWdodCBoYW5kIHNpZGVcbi8vIE5COiBpbiBTYXNzIDMuMyB0aGVyZSBpcyBhIG5hdGl2ZSBmdW5jdGlvbjogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwOTY4OCAhZGVmYXVsdDsgLy8gVGVhbCA1MDBcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM4QkMzNEEgIWRlZmF1bHQ7IC8vIExpZ2h0IEdyZWVuIDUwMFxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzAwQkNENCAhZGVmYXVsdDsgLy8gQ3lhbiA1MDBcbiRicmFuZC1pbmZvLWFsdDogICAgICAgICM3RTU3QzIgIWRlZmF1bHQ7IC8vIERlZXAgUHVycGxlIDQwMFxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI0ZGQ0EyOCAhZGVmYXVsdDsgLy8gQW1iZXIgNDAwXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjRjQ0MzM2ICFkZWZhdWx0OyAvLyBSZWQgNTAwXG5cbiRza2luOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHNraW4tbGlnaHQ6ICAgICAgICAgICAgIzVDNkJDMDtcbiRza2luLWFjY2VudDogICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHNraW4td2FybjogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRza2luLWdyYXktZGFyazogICAgICAgICNBNUFFQjE7XG4kc2tpbi1ncmF5OiAgICAgICAgICAgICAjRURGMEYxO1xuXG4kZGFyazogICAgICAgICAgICAgICAgICAjMjYyQjMzO1xuJGRhcmstbGlnaHQ6ICAgICAgICAgICAgIzNENDA1MTtcbiRkYXJrLWxpZ2h0ZXI6ICAgICAgICAgICNBMEEyQUE7IFxuJGJyaWdodDogICAgICAgICAgICAgICAgI2ZhZmFmYTsgXG4kcmV2ZXJzZTogICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kc3RhdGUtZGVmYXVsdC1iZzogICAgICAgICAgICAgICNGMkY3Rjc7IC8vIGFsc286IGZsYXQgYnV0dG9uIGJnLCBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSk7IFxuJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0OiAgICAjZjNmM2YzOyBcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2YzZjNmMyAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZGFyay1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIDIwcHggIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRicmlnaHQgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWFsdC1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1hbHQtYmc6ICAgICAgICAgICAgICAgICRicmFuZC1pbmZvLWFsdCAhZGVmYXVsdDtcbiRidG4taW5mby1hbHQtYm9yZGVyOiAgICAgICAgICAgICRidG4taW5mby1hbHQtYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRidG4tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4tZGFyay1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI0NCRDVERCAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkICRkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkY2UwZTAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNhYWEgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzY4N0Y0MiAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNGMEZCRTMgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjM0I3OTlBICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI0U2RjVGRCAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM5QTdFMjYgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjRkZGQUVEICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI0ExNTEzQyAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNGQkU5RTYgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2VmZjJmNyAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBlbGVtZW50cyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYm9yZGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcbiAgICBtYXJnaW46IGF1dG87XG59IiwiXG4vLyBJbmNsdWRpbmc6IEdyYWRpZW50IHRleHQsIEJsb2NrcXVvdGUsIERyb3BjYXAsIEhpZ2hsaWdodCwgTGlzdCwgZGl2aWRlci9zcGFjZSwgYmFja2dyb3VuZFxuXG5cbi5ibG9ja3F1b3RlLWNvbG9yZWQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gR3JhZGllbnQgdGV4dFxuLmdyYWRpZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vIGZhbGxiYWNrXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTJkZWcsICNmYjgzZmEsICMwMGFjZWQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtc21hbGwgeyBmb250LXNpemU6IDEycHg7IH1cbi50ZXh0LW5vcm1hbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG4udGV4dC1odWdlIHsgZm9udC1zaXplOiA3MnB4OyB9XG4udGV4dC1sYXJnZSB7IGZvbnQtc2l6ZTogNTBweDsgfVxuLnNpemUtaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbi5zaXplLWgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG4uc2l6ZS1oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuLnNpemUtaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbi50ZXh0LXRoaW4geyBmb250LXdlaWdodDogMzAwOyB9XG4udGV4dC11bHRyYWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uY29sb3ItcHJpbWFyeSxcbmEuY29sb3ItcHJpbWFyeSB7IFxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG59XG4uY29sb3Itc3VjY2VzcyxcbmEuY29sb3Itc3VjY2VzcyB7IFxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1zdWNjZXNzOyB9XG59XG4uY29sb3ItaW5mbyxcbmEuY29sb3ItaW5mbyB7IFxuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1pbmZvOyB9XG59XG4uY29sb3ItaW5mby1hbHQsXG5hLmNvbG9yLWluZm8tYWx0IHsgXG4gICAgY29sb3I6ICRicmFuZC1pbmZvLWFsdDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1pbmZvLWFsdDsgfVxufVxuLmNvbG9yLXdhcm5pbmcsXG5hLmNvbG9yLXdhcm5pbmcgeyBcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtd2FybmluZzsgfVxufVxuLmNvbG9yLWRhbmdlcixcbmEuY29sb3ItZGFuZ2VyIHsgXG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyB9XG59XG4uY29sb3ItZGFyayxcbmEuY29sb3ItZGFyayB7IFxuICAgIGNvbG9yOiAkZGFyaztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRkYXJrOyB9XG59XG4uY29sb3ItcmV2ZXJzZSxcbmEuY29sb3ItZGFyayB7IFxuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRyZXZlcnNlOyB9XG59XG4uY29sb3ItZ3JheS1kYXJrZXIsXG5hLmNvbG9yLWdyYXktZGFya2VyIHsgXG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWRhcmtlcjsgfVxufVxuLmNvbG9yLWdyYXktZGFyayxcbmEuY29sb3ItZ3JheS1kYXJrIHsgXG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheS1kYXJrOyB9XG59XG4uY29sb3ItZ3JheSxcbmEuY29sb3ItZ3JheSB7IFxuICAgIGNvbG9yOiAkZ3JheTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5OyB9XG59XG4uY29sb3ItZ3JheS1saWdodCxcbmEuY29sb3ItZ3JheS1saWdodCB7IFxuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWxpZ2h0OyB9XG59XG4uY29sb3ItZ3JheS1saWdodGVyLFxuYS5jb2xvci1ncmF5LWxpZ2h0ZXIgeyBcbiAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH1cbn1cblxuXG4vLyBEcm9wY2FwXG4uZHJvcGNhcCxcbi5kcm9wY2FwLXNxdWFyZSxcbi5kcm9wY2FwLWNpcmNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgICAgICAgIFxufVxuXG4uZHJvcGNhcCB7XG4gICAgZm9udC1zaXplOiAzLjFlbTtcbn1cblxuLmRyb3BjYXAtc3F1YXJlLFxuLmRyb3BjYXAtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wY2FwLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTsgICAgICAgIFxuICAgIGZvbnQtc2l6ZTogMi4zZW07XG59XG5cbi5kcm9wY2FwLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgXG4gICAgZm9udC1zaXplOiAxLjc4ZW07XG59XG5cbi5kcm9wY2FwLmNvbG9yZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmRyb3BjYXAtc3F1YXJlLmNvbG9yZWQsXG4uZHJvcGNhcC1jaXJjbGUuY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xufVxuXG5cbi8vIEhpZ2h0bGlnaHRcbi51aS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlOyAgICAgICAgXG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAmLmNvbG9yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIFxuLnB1bGwtaW4ge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLy8gZGl2aWRlclxuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmLmRpdmlkZXItZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG4gICAgJi5kaXZpZGVyLWRvdHRlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxufVxuLmRpdmlkZXItc20geyBcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbn1cbi5kaXZpZGVyLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICAgXG59XG4uZGl2aWRlci1sZyB7IFxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kaXZpZGVyLXhsIHsgXG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vLyBcbi5zcGFjZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cbi5zcGFjZS1tZCB7IHBhZGRpbmc6IDE1cHg7IH1cbi5zcGFjZS1sZyB7IHBhZGRpbmc6IDI1cHg7IH1cblxuXG4uaHItY29sb3JlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4iLCIudGFibGUtZHluYW1pYyB7XG4gICAgLy8gZmlsdGVyc1xuICAgIC50YWJsZS1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXJlc3VsdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgIH1cblxuICAgIC8vIHRhYmxlXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmPi50aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24tY2hldnJvbi11cCxcbiAgICAgICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRza2luO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRza2luO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYS1hbmdsZS11cCxcbiAgICAgICAgICAgIC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2tpbjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2tpbjtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLXVwLFxuICAgICAgICAgICAgLmZhLWFuZ2xlLXVwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZm9vdGVyXG4gICAgLnRhYmxlLWZvb3RlcntcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAucGFnZS1udW0taW5mbyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4vLyBmbGlwIHNjcm9sbCAoUHVyZSBDU1MpLCB0aGFua3MgdG8gaHR0cDovL2VsdmVyeS5uZXQvZGVtby9yZXNwb25zaXZlLXRhYmxlcy8jZmxpcC1zY3JvbGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGFibGUtZmxpcC1zY3JvbGwge1xuICAgICAgICAuY2Y6YWZ0ZXIgeyB2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGNvbnRlbnQ6IFwiIFwiOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB9XG4gICAgICAgICogaHRtbCAuY2YgeyB6b29tOiAxOyB9XG4gICAgICAgICo6Zmlyc3QtY2hpbGQraHRtbCAuY2YgeyB6b29tOiAxOyB9XG4gICAgICAgIHRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICB0YWJsZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93LXg6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgdGhlYWQgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgeyAvLyBhZGQgdG8gQm9vdHN0cmFwIHN0eWxlXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICB0Ym9keSB0ciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICB0ZCB7IGRpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAxLjI1ZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuXG4gICAgICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cblxuICAgICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICB0Ym9keSB0ciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JhYmNiZjsgfVxuICAgICAgICB0aDpsYXN0LWNoaWxkLFxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJjYmY7IH1cbiAgICB9XG59XG4iLCJcblxuLy8gUmFkaW9cbi51aS1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjphZnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveFxuLnVpLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7ICAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjphZnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAgICAgICBcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAgICAgICAgIFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG59IiwiLypcbkBsaWNlbnNlIHRleHRBbmd1bGFyXG5BdXRob3IgOiBBdXN0aW4gQW5kZXJzb25cbkxpY2Vuc2UgOiAyMDEzIE1JVFxuVmVyc2lvbiAxLjMuMFxuXG5TZWUgUkVBRE1FLm1kIG9yIGh0dHBzOi8vZ2l0aHViLmNvbS9mcmF5d2luZy90ZXh0QW5ndWxhci93aWtpIGZvciByZXF1aXJlbWVudHMgYW5kIHVzZS5cbiovXG5cbmJvZHkgPiBpbnB1dC50YS1oaWRkZW4taW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGFkZCBnZW5lcmljIHN0eWxpbmcgZm9yIHRoZSBlZGl0b3IgKi9cbi51aS1lZGl0b3Ige1xuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudGEtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi50YS1yb290LmZvY3Vzc2VkID4gLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIH1cblxuICAgIC50YS1lZGl0b3IudGEtaHRtbCwgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG5cbiAgICAudGEtZWRpdG9yOmZvY3VzIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgfVxuXG4gICAgLyogYWRkIHRoZSBzdHlsaW5nIGZvciB0aGUgYXdlc29tbmVzcyBvZiB0aGUgcmVzaXplciAqL1xuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10bHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRye1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1ibHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJye1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8qIGNvcHkgdGhlIHBvcG92ZXIgY29kZSBmcm9tIGJvb3RzdHJhcCBzbyB0aGlzIHdpbGwgd29yayBldmVuIHdpdGhvdXQgaXQgKi9cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG4gICAgLnBvcG92ZXIudG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3csXG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvLyBcbi51aS13aXphcmQtZm9ybSB7XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgLmRvbmUgPiBhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5tZC1pbnB1dC1jb250YWluZXIge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG4vLyBHZW5lcmFsXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRza2luO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5wdXQtcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbmlucHV0LmlucHV0LXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHNraW47XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNraW47XG4gICAgfVxufVxuaW5wdXQuaW5wdXQtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG59XG5pbnB1dC5pbnB1dC1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbn1cbmlucHV0LmlucHV0LXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxufVxuaW5wdXQuaW5wdXQtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG5cblxuXG5cbiIsIi51aS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAycHggMS4yJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgPiBzZWxlY3Qge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gaGlkZSBzZWxlY3QgYXJyb3cgb24gd2Via2l0XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBoaWRlIHNlbGVjdCBhcnJvdyBvbiBJRSAxMCtcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG59XG5cbi8vIEhpZGUgc2VsZWN0IGFycm93IGluIEZpcmVmb3ggMzArLCB0aGFua3MgaHR0cDovL2pzYmluLmNvbS95YXJ1aFxuLyogU2hvdyBvbmx5IHRoZSBuYXRpdmUgYXJyb3cgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuICAgIC51aS1zZWxlY3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudWktc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKyAzZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgZW0pO1xuICAgIH1cbn1cbi8qIEZpcmVmb3ggZm9jdXMgaGFzIG9kZCBhcnRpZmFjdHMgYXJvdW5kIHRoZSB0ZXh0LCB0aGlzIGtpbGxzIHRoYXQuIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOi1tb3otZm9jdXNyaW5nICovXG4udWktc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuIiwiXG4vLyBmb3JtIHZhbGlkYXRpb25cbi5mb3JtLXZhbGlkYXRpb257XG4gICAgLm5nLXByaXN0aW5lIHt9IC8vIFdoZW4gaXQgaXMgZmlyc3QgaW5pdGlhbGl6ZWRcbiAgICAubmctZGlydHkge30gLy8gV2hlbiB0aGUgdmlldyBjaGFuZ2VzXG4gICAgLm5nLXZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuXG5cbiAgICBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtaGFzLXZhbHVlID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzczsgXG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyBcbiAgICB9XG59XG5cbiIsIlxuLy8gbWl4aW5cbkBtaXhpbiBidXR0b24tbGluZS12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAub3BlbiAmIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWljb24tdmFyaWFudCgkc2l6ZSkge1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICBpIHsgbGluZS1oZWlnaHQ6ICRzaXplOyB9XG4gICAgJi5idG4taWNvbi1saW5lZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJHNpemUgLSA0cHgpO1xuICAgICAgICBpIHsgbGluZS1oZWlnaHQ6ICgkc2l6ZSAtIDRweCk7IH1cblxuICAgICAgICAmLmJ0bi1pY29uLXRoaW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkc2l6ZSAtIDJweCk7XG4gICAgICAgICAgICBpIHsgbGluZS1oZWlnaHQ6ICgkc2l6ZSAtIDJweCk7IH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cbkBtaXhpbiBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKSAgICAgICAgXG4gICAgfSAgICBcbn1cbkBtaXhpbiBidXR0b24tc3RhdGUtY29sb3IoJGJhY2tncm91bmQpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbn1cblxuXG5cblxuXG4vLyBhZGQgdG8gZGVmYXVsdCBidXR0b25cbi5idG4taW5mby1hbHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1hbHQtY29sb3IsICRidG4taW5mby1hbHQtYmcsICRidG4taW5mby1hbHQtYm9yZGVyKTtcbn1cbi5idG4tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYXJrLWNvbG9yLCAkYnRuLWRhcmstYmcsICRidG4tZGFyay1ib3JkZXIpO1xufVxuXG4vLyBsaW5lZCB2ZXJzaW9uXG4uYnRuLWxpbmUtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLWxpbmUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLWxpbmUtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLWxpbmUtaW5mbyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLWxpbmUtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWxpbmUtZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cbi5idG4tbGluZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4tZGFyay1jb2xvciwgJGJ0bi1kYXJrLWJnLCAkYnRuLWRhcmstYm9yZGVyKTtcbn1cblxuLy9cbi5idG4tdy14cyB7IG1pbi13aWR0aDogODBweDsgfVxuLmJ0bi13LXNtIHsgbWluLXdpZHRoOiAxMDBweDsgfVxuLmJ0bi13LW1kIHsgbWluLXdpZHRoOiAxMzVweDsgfVxuLmJ0bi13LWxnIHsgbWluLXdpZHRoOiAxNjBweDsgfVxuXG4vLyBcbi5idG4tcm91bmQgeyBib3JkZXItcmFkaXVzOiAyZW07IH1cbi5idG4tZ2FwIHsgbWFyZ2luOiA1cHg7IH1cbi5idG4tZ2FwLWggeyBtYXJnaW46IDAgNXB4OyB9XG4uYnRuLWdhcC12IHsgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi8vIFxuLmJ0bixcbi5idG4tZ3JvdXAge1xuICAgICYuYnRuLXJhaXNlZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2Utb3V0KTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJi5idG4tcmFpc2VkLFxuICAgICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgJi5idG4tcHJpbWFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgJi5idG4taW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnJhbmQtaW5mbyk7IH1cbiAgICAgICAgJi5idG4td2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnJhbmQtd2FybmluZyk7IH1cbiAgICAgICAgJi5idG4tZGFuZ2VyIHsgQGluY2x1ZGUgYnV0dG9uLXN0YXRlLWNvbG9yKCRicmFuZC1kYW5nZXIpOyB9XG4gICAgICAgICYuYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBidXR0b24tc3RhdGUtY29sb3IoJGJ0bi1kZWZhdWx0LWJnKTsgfVxuICAgIH1cbn1cbi5idG4tZmxhdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2Utb3V0KTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmlnaHQ7XG4gICAgfVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cblxuXG4vLyBcbi5idG4taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCgzNXB4KTtcbn1cbi5idG4taWNvbi1saW5lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCgzNXB4KTtcbiAgICAmLmJ0bi1pY29uLXRoaW4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxuXG4gICAgLy8gXG4gICAgJi5idG4tZGVmYXVsdC1saWdodCB7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfSAgXG59XG4uYnRuLWljb24tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idG4taWNvbi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCgzMHB4KTtcbn1cbi5idG4taWNvbi1tZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCg0NXB4KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uYnRuLWljb24tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoNjVweCk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuLmJ0bi1pY29uLWxnLWFsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCg3MHB4KTtcbn1cbi5idG4taWNvbi14bCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCg4MHB4KTtcbn1cblxuXG4vLyBzb2NpYWwgYnV0dG9uc1xuLmJ0bi10d2l0dGVyIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMGM3ZjcsICMwMGM3ZjcpOyB9XG4uYnRuLWZhY2Vib29rIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMzMzUzOTcsICMzMzUzOTcpOyB9XG4uYnRuLWdwbHVzLFxuLmJ0bi1nb29nbGUtcGx1cyB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjZGQ0YTM4LCAjZGQ0YTM4KTsgfVxuLmJ0bi1pbnN0YWdyYW0geyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzgyNjg1QSwgIzgyNjg1QSk7IH1cbi5idG4tdmltZW8geyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzYzODc5QywgIzYzODc5Qyk7IH1cbi5idG4tZmxpY2tyIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMDYxREIsICMwMDYxREIpOyB9XG4uYnRuLWdpdGh1YiB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjM0IzQjNCLCAjM0IzQjNCKTsgfVxuLmJ0bi1waW50ZXJlc3QgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0Q3MzUzMiwgI0Q3MzUzMik7IH1cbi5idG4tdHVtYmxyIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCM1ODY5ODAsICM1ODY5ODApOyB9XG4uYnRuLWxpbmtlZGluIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMThGQUYsICMwMThGQUYpOyB9XG4uYnRuLWRyaWJiYmxlIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNFQTczQTAsICNFQTczQTApOyB9XG4uYnRuLXN0dW1ibGV1cG9uIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNFQTRCMjQsICNFQTRCMjQpOyB9XG4uYnRuLWxhc3RmbSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjQjgwNjM4LCAjQjgwNjM4KTsgfVxuLmJ0bi1ldmVybm90ZSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjM0JBQjI3LCAjM0JBQjI3KTsgfVxuLmJ0bi1za3lwZSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjMDBCMEY2LCAjMDBCMEY2KTsgfVxuLmJ0bi1zb3VuZGNsb3VkIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMDY2RkYsICMwMDY2RkYpOyB9XG4uYnRuLWJlaGFuY2UgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0I4MDYzOCwgI0I4MDYzOCk7IH1cbi5idG4tcnNzIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNGNzk2MzgsICNGNzk2MzgpOyB9XG4uYnRuLXlvdXR1YmUgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0NDMTgxRSwgI0NDMTgxRSk7IH1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIlxuLnVpLXdhdmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB6LWluZGV4OjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICAmLnVpLXdhdmUtb3ZlcmZsb3dlZCB7XG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgfVxuICAgIC5pbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgLy8gXG4gICAgJi5idG4tZmxhdCxcbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgLmluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2F2ZS1hbmltYXRlIHtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjY1cyBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXJcbi5uYXYtY29udGFpbmVyIHsgLy8gYm90aCBmb3IgZGFyayBhbmQgbGlnaHRcbiAgICAudWktd2F2ZSB7XG4gICAgICAgIC5pbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG4ubmF2LWNvbGxhcHNlZC1taW4ge1xuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgLnVpLXdhdmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LWhvcml6b250YWwge1xuICAgICYubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIC51aS13YXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cbi8vIHRvcC1oZWFkZXJcbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIHtcbiAgICAudWktd2F2ZSB7XG4gICAgICAgIC5pbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cblxuIiwiLmNvbnRlbnQtY29udGFpbmVyLm5nLWxlYXZlICB7IHotaW5kZXg6OTk5OTsgfVxuLmNvbnRlbnQtY29udGFpbmVyLm5nLWVudGVyICB7IHotaW5kZXg6ODg4ODsgfVxuXG4vKj09PT09PT09PT0gIGFuaW1hdGlvbnMgID09PT09PT09PT0qL1xuLy8gVGhhbmtzLCBodHRwczovL2dpdGh1Yi5jb20vZGFuZWRlbi9hbmltYXRlLmNzc1xuXG4vLyBodG1sIHsgLy8gZml4IHdlYmtpdCB0cmFuc2xhdGUgY2F1c2luZyBzY29sbGJhciBpc3N1ZSwgc2lkZSBlZmZlY3Q6IHBhZ2UgZmFpbCB0byBzY3JvbGxcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5hbmltYXRlLXNwaW4ge1xuICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLy8gYW5pbWF0ZS1mYWRlLXVwLCBhIGNvbWJpbmF0aW9uIG9mIFwiZmFkZU91dFVwXCIgYW5kIFwiZmFkZUluVXBcIlxuQGtleWZyYW1lcyBmYWRlLXVwLWVudGVyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtdXAtbGVhdmUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG59XG4uYW5pbWF0ZS1mYWRlLXVwLm5nLWVudGVyLFxuLmFuaW1hdGUtZmFkZS11cC5uZy1sZWF2ZSB7XG59XG4uYW5pbWF0ZS1mYWRlLXVwLm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIGZhZGUtdXAtZW50ZXI7XG59XG4vLyAuYW5pbWF0ZS1mYWRlLXVwLm5nLWxlYXZlIHtcbi8vICAgICBAaW5jbHVkZSBhbmltYXRpb246IDAuMzVzIGZhZGUtdXAtbGVhdmUpO1xuLy8gfVxuXG5cblxuLy8gYW5pbWF0ZS1mbGlwLXksIGEgY29tYmluYXRpb24gb2YgXCJmbGlwSW5ZXCIgYW5kIFwiZmxpcE91dFlcIlxuQGtleWZyYW1lcyBhbmltYXRlLWZsaXAteS1lbnRlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1mbGlwLXktbGVhdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5hbmltYXRlLWZsaXAteS5uZy1lbnRlciB7XG4gICAgYW5pbWF0aW9uOiAwLjM1cyBhbmltYXRlLWZsaXAteS1lbnRlciBlYXNlLWluLW91dDtcbn1cbi8vIC5hbmltYXRlLWZsaXAteS5uZy1sZWF2ZSB7XG4vLyAgICAgYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGUtZmxpcC15LWxlYXZlO1xuLy8gfVxuXG5cbi8vIHZlcnRpY2FsIHNsaWRlXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG59XG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLWFkZCB7XG4gICAgYW5pbWF0aW9uOiAuMzVzIHNsaWRlT3V0VXAgZWFzZS1pbi1vdXQ7XG59XG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLXJlbW92ZSB7XG4gICAgYW5pbWF0aW9uOiAuMzVzIC4zNXMgc2xpZGVJbkRvd24gZWFzZS1pbi1vdXQ7XG59XG5cblxuLyo9PT09PT09PT09ICBzaW1wbGUgb25lcyAgPT09PT09PT09PSovXG5cbi8vIHNjYWxlVXBcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi5haW5tYXRlLXNjYWxlLXVwLm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIHNsaWRlT3V0VXAgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIFxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbi5haW5tYXRlLXNsaWRlLWluLXJpZ2h0Lm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIHNsaWRlSW5SaWdodCBlYXNlLWluLW91dDtcbn1cblxuXG4vLyBcbi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuLnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuXG5cbkBrZXlmcmFtZXMgc2NhbGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5zY2FsZUluTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5zY2FsZUluUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluUmlnaHQ7XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbi8vIERyb3Bkb3duXG4uZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgLy8gbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB9XG59XG4uZHJvcGRvd24tbWVudS1zY2FsZUluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudS1zY2FsZUluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiIsIi8vIC5iYWRnZSB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cblxuLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7ICAgXG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbzsgICBcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nOyAgIFxufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyOyAgIFxufSIsIi5icmVhZGNydW1iIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItYWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjbGVhcmZpeFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAkZ3JheS1saWdodGVyICRncmF5LWxpZ2h0ZXIgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS41ZW0gMCAxLjdlbSAxZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41ZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41ZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgJGJyYW5kLXByaW1hcnkgJGJyYW5kLXByaW1hcnkgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZWU7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFmMztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfSAgIFxufVxuXG4uY2FsbG91dC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZhO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG59XG5cbi5jYWxsb3V0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y3O1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxufVxuXG5cbiIsIiRhcnJvd19zaXplOiAgICAgICAgN3B4O1xuJGFycm93X291dGVyOiAgICAgICA4cHg7IC8vIG91dGVyIGJvcmRlciBmb3IgYXJyb3csICRhcnJvd19zaXplICsgMVxuJGFycm93X21hcmdpbl90b3A6ICAwO1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgJi5kcm9wZG93bi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICYud2l0aC1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkZGFyazsgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYXJyb3dfbWFyZ2luX3RvcDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAoLSRhcnJvd19vdXRlciAqIDIpO1xuICAgICAgICAgICAgYm9yZGVyOiAkYXJyb3dfb3V0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJGRyb3Bkb3duLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIHRvcDogKC0kYXJyb3dfc2l6ZSAqIDIpO1xuICAgICAgICAgICAgYm9yZGVyOiAkYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRkcm9wZG93bi1iZzsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYXJyb3dfbWFyZ2luX3RvcDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgLy8gUGFuZWxcbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLWRlZmF1bHQtYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLWRhcmsge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkZGFyazsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRkYXJrOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtcHJpbWFyeSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC1wcmltYXJ5LWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1zdWNjZXNzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLWluZm8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtaW5mby1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtd2FybmluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC13YXJuaW5nLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1kYW5nZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtZGFuZ2VyLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL2d1ZGgvaWhvdmVyXG5cbi5paC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7IFxuXG4gICAgLmluZm8tbWFzayB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgfVxuXG4gICAgLmluZm8tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy13aGl0ZSArIC5pbmZvLWNvbnRlbnQsXG4gICAgLmJnLXdhcm5pbmcgKyAuaW5mby1jb250ZW50IHtcbiAgICAgICAgLmluZm8taW5uZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbWFzayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMSk7IC8vIGZvciAyMDAqMzAwIGltYWdlc1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICAmLmltZzMwXzMwIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi5pbWc0MF80MCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfSAgICBcbiAgICAmLmltZzY0XzY0IHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG4gICAgJi5pbWc4MF84MCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7ICAgICAgICBcbiAgICB9XG59XG4iLCIubGFiZWwge1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cblxuLmxhYmVsLWluZm8tYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mby1hbHQ7XG59IiwiLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ7XG59XG5cblxuLmxpc3QtaW5mbyB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHsgXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7IHdpZHRoOiAxMDBweDsgfVxuICAgIH1cbn0iLCIubWVkaWEtbGlzdCB7XG5cbiAgICAmLm1lZGlhLWRpdmlkZXItZnVsbCB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpYS1kaXZpZGVyLWluc2V0IHtcbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm5hdi1ib3hlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4yKTtcblxuICAgIC8vIG92ZXJyaWRlcyBCb290c3RyYXBcbiAgICAmLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIG92ZXJyaWRlcyBCb290c3RyYXBcbi5wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAvLyBmb3IgcGFuZWxzIGluIHBhbmVsXG4gICAgLnBhbmVsIHsgXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgJi5wYW5lbC1sYWJlbGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYW5lbC1taW5pbWFsIHtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtbGFiZWwge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICYucGFkZGluZy1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWRkaW5nLXhsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZGRpbmctbGctaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1kYXJrIHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRkYXJrLCAjZmZmLCAkZGFyaywgJGRhcmspO1xufVxuXG4vLyBwYW5lbCBib3hcbi5wYW5lbC1ib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyBlbnN1cmUgYWx3YXlzIHRoZSBzYW1lIGhlaWdodCBmb3IgcGFuZWwgbGVmdCBhbmQgcmlnaHRcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBlbnN1cmUgc2FtZSB3aWR0aFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnBhbmVsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5wYW5lbC1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzICgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gICAgLnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyAoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pbmZvLWJveCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtdG9wLFxuICAgIC5wYW5lbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnBhbmVsLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMgKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgICAucGFuZWwtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMgKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtanVzdGlmaWVkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICB1bC5saXN0LWp1c3RpZmllZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1pY29uLFxuICAgIC5wYW5lbC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtNzVweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRyZXZlcnNlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC02cHggOHB4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgICB9XG4gICAgLnBhbmVsLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDM1cHggMzVweDtcbiAgICB9XG4gICAgLnBhbmVsLWltZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBtaW5pIGJveFxuLm1pbmktYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICYucm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWljb24sXG4gICAgLmJ0bi1pY29uLWxpbmVkIHtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLmJveC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4ucGFuZWwtcHJvZmlsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnByb2ZpbGUge1xuICAgICAgICBtYXJnaW46IDVweCAxNXB4IDVweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgNXB4IGxpZ2h0ZW4oJHNraW4sIDEwJSksIDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWdyb3VwID4gbGkgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAubGlzdC1qdXN0aWZpZWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIHVsLmxpc3QtanVzdGlmaWVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gLnBvcG92ZXIge31cblxuLnBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDA7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gICAgY29sb3I6ICRicmlnaHQ7XG59IiwiLnByaWNpbmctdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcblxuICAgICYuZmVhdHVyZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1saWdodGVyLCA1JSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlICRib3JkZXItcmFkaXVzLWxhcmdlIDAgMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjZjJmNWZhLCAzJSk7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgICAgICAgLnByaWNpbmctc2lnbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjZlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZWZmMGYzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1wbGFuLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbG9yXG4gICAgJi5wcmljaW5nLXRhYmxlLXByaW1hcnkge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICAmLnByaWNpbmctdGFibGUtc2Vjb25kYXJ5LFxuICAgICYucHJpY2luZy10YWJsZS1pbmZvIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByaWNpbmctdGFibGUtc3VjY2VzcyB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmljaW5nLXRhYmxlLXdhcm5pbmcge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC13YXJuaW5nLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJpY2luZy10YWJsZS1kYW5nZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1kYW5nZXIsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi51aS1yaWJib24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVpLXJpYmJvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cblxuICAgIC51aS1yaWJib24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC8vIGNvbG9yXG4gICAgJi51aS1yaWJib24tcHJpbWFyeSB7XG4gICAgICAgIC51aS1yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVpLXJpYmJvbi1zdWNjZXNzIHtcbiAgICAgICAgLnVpLXJpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudWktcmliYm9uLWluZm8ge1xuICAgICAgICAudWktcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLWluZm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51aS1yaWJib24td2FybmluZyB7XG4gICAgICAgIC51aS1yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVpLXJpYmJvbi1kYW5nZXIge1xuICAgICAgICAudWktcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZsYWdzLXNwcml0ZSxcbi5mbGFncy1lbmdsaXNoLFxuLmZsYWdzLWdyZWVrLFxuLmZsYWdzLWZyYW5jZSxcbi5mbGFncy1zd2lkaWFuLFxuLmZsYWdzLWl0YWx5LFxuLmZsYWdzLWphcGFuLFxuLmZsYWdzLWtvcmVhLFxuLmZsYWdzLXBvcnR1Z2FsLFxuLmZsYWdzLXJ1c3NpYSxcbi5mbGFncy1zcGFpbntiYWNrZ3JvdW5kLWltYWdlOnVybCgndWkvaW1hZ2VzL2ZsYWdzLnBuZycpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1cbi5mbGFncy1lbmdsaXNoe2JhY2tncm91bmQtcG9zaXRpb246MCAwO2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtZ3JlZWt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtZnJhbmNle2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLXN3aWRpYW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtaXRhbHl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLWphcGFue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1rb3JlYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtcG9ydHVnYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLXJ1c3NpYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3Mtc3BhaW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODhweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fSIsIiRUTF9jb250ZW50X2JnOiAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXG4udWktdGltbGluZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cblxufVxuXG4udWktdGltbGluZS1sZWZ0IHtcbiAgICAudWktdGltZWxpbmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAudGwtYm9keSB7XG4gICAgICAgICAgICAgICAgLnRsLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBlbnN1cmUgc2FtZSB3aWR0aFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodGVyLCAxMCUpO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAudGwtZW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50bC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50bC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJFRMX2NvbnRlbnRfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAudGwtZW50cnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtdGltZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRsLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtdGl0bGUge31cbiAgICAgICAgICAgIC50bC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJFRMX2NvbnRlbnRfYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogLjg1ZW07XG59IiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9cblxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogMC4xNCAhZGVmYXVsdDtcbiRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcblxuLy8gRm9jdXMgc2hhZG93IG1peGluLlxuQG1peGluIGZvY3VzLXNoYWRvdygpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjE4KSwwIDhweCAxNnB4IHJnYmEoMCwwLDAsLjM2KTtcbn1cblxuQG1peGluIHNoYWRvdy0yZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctM2RwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTRkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNmRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwICA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0yNGRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgIDlweCA0NnB4ICA4cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDI0cHggMzhweCAgM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbi5tZGwtc2hhZG93LS0yZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTNkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTNkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tNGRwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctNGRwKCk7XG59XG5cbi5tZGwtc2hhZG93LS02ZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy02ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLThkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LThkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tMTZkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTE2ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTI0ZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yNGRwKCk7XG59IiwiLy8gQW5ndWxhciBNYXRlcmlhbCwgbWQtZmFiXG4ubWQtYnV0dG9uIHtcbiAgICAvLyBvdmVycmlkZXNcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgLy8gRkFCXG4gICAgJi5tZC1mYWIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5tZC1mYWItc3F1YXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC1mYWIteHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC1mYWItc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1kLWZhYi1sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gU2l6aW5nLCBuZWVkIHRvIG92ZXJyaWRlcyBhZ2FpbiBmb3IgbWQtYnV0dG9uXG4uYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59IiwiXG4uY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2FyZDtcbiAgICBAZXh0ZW5kIC5tZGwtc2hhZG93LS0yZHA7XG59XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2FyZDtcbiAgICBAZXh0ZW5kIC5tZGwtc2hhZG93LS0yZHA7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgJi5hY3RpdmF0b3Ige1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYWN0aW9uID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2FyZCAkYm9yZGVyLXJhZGl1cy1jYXJkIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWNhcmQgJGJvcmRlci1yYWRpdXMtY2FyZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9maWxlLWltZy1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDsgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1idXR0b24gLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIlxuLy8gTWF0ZXJpYWwgaW5wdXRcbi51aS1pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBtYXJnaW46IDE4cHggMCAxMnB4O1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQsXG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICY6dmFsaWQgfiBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICAgICAmOmZvY3VzIH4gLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXMgfiAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7IFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAuaW5wdXQtYmFyIHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7IFxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm90dG9tOiAxcHg7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG4gICAgLmlucHV0LWJhcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogNTAlOyBcbiAgICB9XG59IiwiLnVpLWFjY29yZGlvbiB7XG5cbiAgICAucGFuZWwtZ3JvdXAge1xuICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYmc7XG4gICAgICAgIC5wYW5lbC10aXRsZSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWFjY29yZGlvbi1zdWNjZXNzIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn1cbi51aS1hY2NvcmRpb24taW5mbyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWluZm87XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59XG4udWktYWNjb3JkaW9uLXdhcm5pbmcge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxufVxuLnVpLWFjY29yZGlvbi1kYW5nZXIge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn1cbi51aS1hY2NvcmRpb24tZGFyayB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59IiwiLnVpLW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn0iLCIucGFnaW5hdGlvbi1sZyA+IGxpIHtcbiAgICA+IGEsIFxuICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIH1cbn0gXG5cbi5wYWdpbmF0aW9uIHtcbiAgICA+IGxpIHtcbiAgICAgICAgLy8gb3ZlcnJpZGVzIEJvb3RzdHJhcFxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH0gICBcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoNHB4LCA4cHgsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1jb21wdXRlZCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufSIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG92ZXJyaWRlcyBCb290c3RyYXAgc3R5bGVcbi5wcm9ncmVzcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG59XG5cbi5wcm9ncmVzc2Jhci14cyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZ3Jlc3Mtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIGN1c3RvbVxuLnByb2dyZXNzYmFyLXhzIHsgaGVpZ2h0OiAxMHB4OyB9XG4ucHJvZ3Jlc3NiYXItc20geyBoZWlnaHQ6IDE1cHg7IH1cblxuXG4ucHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogJHNraW4tZ3JheS1kYXJrO1xuICAgIH1cbn1cblxuLnZwcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAkc2tpbi1ncmF5IDJweCBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5icmFuZC1pbmZvIHsgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbzsgfVxuICAgICYuYnJhbmQtc3VjY2VzcyB7IGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7IH1cbiAgICAudnByb2dyZXNzYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2tpbi1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52cHJvZ3Jlc3NiYXItcGVyY2VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudnByb2dyZXNzYmFyLWxlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZwb2ludGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52cHJvZ3Jlc3NiYXItaW5mbyB7XG4gICAgICAgIGNvbG9yOiNjY2M7XG4gICAgfVxufVxuIiwiLy8gRGVwZW5kZW5jeTogQW5ndWxhciBVSSBCb290c3RyYXBcblxuLnVpLXRhYiB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRhYi1jb250YWluZXIge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYubmF2LWp1c3RpZmllZCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB9XG59XG5cbi51aS10YWItaG9yaXpvbnRhbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kZWZhdWx0LWJnO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udWktdGFiLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMzAlO1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGVmYXVsdC1iZztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgIH1cblxufVxuXG4iXX0= */
