/* partials */
body {
  font-family: Arial, Helvetica, sans-serif;
  background: white;
  overflow-x: hidden; }

.clear-right {
  clear: right; }

.clear-left {
  clear: left; }

.clear {
  clear: both; }

.text-green {
  color: #a1c200; }

.green-gradient, .btn-primary, .s-back-to-top .s-back-to-top__link,
.btn-secondary,
.input-group-btn, .ui-widget.ui-datepicker .ui-widget-header, .ui-widget.ui-datepicker .ui-slider-handle.ui-state-default, .ui-widget.ui-datepicker .ui-slider-handle.ui-state-default.ui-state-active, .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-close, .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-current {
  background: #a1c200;
  background: linear-gradient(to bottom, #cfdc26 0%, #c0cd23 5%, #a1c200 95%, #879e09 100%);
  -pie-background: linear-gradient(#c0cd23, #879e09); }
  .green-gradient:hover, .btn-primary:hover, .s-back-to-top .s-back-to-top__link:hover,
  .btn-secondary:hover,
  .input-group-btn:hover, .ui-widget.ui-datepicker .ui-widget-header:hover, .ui-widget.ui-datepicker .ui-slider-handle.ui-state-default:hover, .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-close:hover, .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-current:hover {
    background: #a1c200; }

.grey-gradient, .btn-default,
.btn-default-secondary {
  background: #787a77;
  background: linear-gradient(to bottom, #787a77, #646368); }
  .grey-gradient:hover, .btn-default:hover,
  .btn-default-secondary:hover, .grey-gradient:active, .btn-default:active,
  .btn-default-secondary:active {
    background: #646368; }

.red-gradient, .btn-danger {
  background: #d2322d;
  background: linear-gradient(to bottom, #d2322d, #a82824); }

.sirup {
  font-size: 18px; }

a, a:hover, a:active, a:focus, .s--link {
  color: #098eb5; }

.panel, .panel-group .panel {
  border-radius: 0; }

.panel-default > .panel-heading {
  background: white; }

.panel-heading > h4 {
  background: white;
  padding-top: 20px;
  padding-left: 15px;
  font-size: 18px;
  margin: 0; }

.panel-heading .padding-h4 {
  padding-top: 20px;
  margin: 0; }

.panel-heading .padding-right {
  padding-right: 50px; }

label.required:after {
  content: '*'; }

input[type="text"], input[type="email"], input[type="password"] {
  position: relative;
  border-radius: 3px;
  border: 1px solid #bbbbbb;
  height: 30px;
  padding-left: 5px; }

input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield; }

select.form-control {
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px; }

.form-control {
  line-height: 1;
  max-width: 450px;
  height: 28px; }
  .form-control.select2-container {
    padding: 0; }

.filter .s-date-filter .s-date-filter-element-text {
  margin-top: 6px;
  line-height: 110%; }

.filter .s-date-filter .s-date-filter-element {
  width: auto !important;
  float: left; }
  .filter .s-date-filter .s-date-filter-element .s-date-filter-element-select {
    width: auto; }

.vich-image .form-control {
  padding: 3px;
  height: 30px; }

.input-group {
  max-width: 450px; }

.input-group .btn {
  height: 28px;
  padding: 0 5px; }

.icon-circled, .dashboard-content .panel-heading .fa, .dashboard-content .panel-heading .sirup,
.dashboard-content .rest .fa, .dashboard-content .rest .sirup, .clientfolder .panel-heading .fa, .clientfolder .panel-heading .sirup, .sidebar .panel-heading .fa, .sidebar .panel-heading .sirup, .agency-content .panel-heading > .fa, .agency-content .panel-heading > .sirup, .fa.green-badge {
  position: relative;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 19px;
  float: left; }

@media all and (max-width: 1280px) {
  .horizontal-gradient {
    background: url(../../images/sprites/bg1280.png) repeat-y;
    background: #cde6d5;
    background: linear-gradient(to right, #cde6d5 0%, #f8f6c6 50%, #e4f1e1 100%); } }

@media all and (min-width: 1281px) and (max-width: 1920px) {
  .horizontal-gradient {
    background: url(../../images/sprites/bg1920.png) repeat-y;
    background: #cde6d5;
    background: linear-gradient(to right, #cde6d5 0%, #f8f6c6 50%, #e4f1e1 100%); } }

.table-row-odd, .default-fieldset .odd, .client-content fieldset .odd, .client-content .fieldset .odd, .documentation-content fieldset .odd, .documentation-content .fieldset .odd, .new-client form fieldset .odd, .profile-content .odd, .profile-content .odd legend {
  background: #dcede2; }

.default-content-headline, .client-content .client-list .panel-heading.content-headline, .client-content .documentation-content-inner .panel-heading.content-headline,
.documentation-content .client-list .panel-heading.content-headline,
.documentation-content .documentation-content-inner .panel-heading.content-headline, .event-content .panel-heading.content-headline, .profile-content .panel-heading.content-headline, .new-client .panel-heading.content-headline {
  border-bottom: 1px solid #cccccc;
  display: inline-block;
  margin-bottom: 30px;
  padding: 10px 0 5px;
  width: 100%; }
  .default-content-headline a, .client-content .client-list .panel-heading.content-headline a, .client-content .documentation-content-inner .panel-heading.content-headline a, .documentation-content .client-list .panel-heading.content-headline a, .documentation-content .documentation-content-inner .panel-heading.content-headline a, .event-content .panel-heading.content-headline a, .profile-content .panel-heading.content-headline a, .new-client .panel-heading.content-headline a {
    margin-bottom: 8px; }

.default-list-group .list-group-item, .client-content .list-group .list-group-item, .documentation-content .list-group .list-group-item, .event-content .list-group .list-group-item, .profile-content .list-group .list-group-item {
  padding-left: 50px;
  border: none; }
  .default-list-group .list-group-item ul, .client-content .list-group .list-group-item ul, .documentation-content .list-group .list-group-item ul, .event-content .list-group .list-group-item ul, .profile-content .list-group .list-group-item ul {
    list-style: disc inside;
    padding-left: 10px;
    padding-top: 5px; }
    .default-list-group .list-group-item ul li, .client-content .list-group .list-group-item ul li, .documentation-content .list-group .list-group-item ul li, .event-content .list-group .list-group-item ul li, .profile-content .list-group .list-group-item ul li {
      padding: 1px 0;
      background: transparent; }
  .default-list-group .list-group-item .question, .client-content .list-group .list-group-item .question, .documentation-content .list-group .list-group-item .question, .event-content .list-group .list-group-item .question, .profile-content .list-group .list-group-item .question, .default-list-group .list-group-item .answer, .client-content .list-group .list-group-item .answer, .documentation-content .list-group .list-group-item .answer, .event-content .list-group .list-group-item .answer, .profile-content .list-group .list-group-item .answer {
    display: inline-block;
    vertical-align: top; }
  .default-list-group .list-group-item .question, .client-content .list-group .list-group-item .question, .documentation-content .list-group .list-group-item .question, .event-content .list-group .list-group-item .question, .profile-content .list-group .list-group-item .question {
    width: 50%;
    padding-right: 40px; }
  .default-list-group .list-group-item .answer ul, .client-content .list-group .list-group-item .answer ul, .documentation-content .list-group .list-group-item .answer ul, .event-content .list-group .list-group-item .answer ul, .profile-content .list-group .list-group-item .answer ul {
    list-style: none;
    padding: 0;
    margin-left: -3px; }
    .default-list-group .list-group-item .answer ul li:before, .client-content .list-group .list-group-item .answer ul li:before, .documentation-content .list-group .list-group-item .answer ul li:before, .event-content .list-group .list-group-item .answer ul li:before, .profile-content .list-group .list-group-item .answer ul li:before {
      content: '- '; }

.default-error-list, .client-content .client-list form .error-list, .client-content .documentation-content-inner form .error-list,
.documentation-content .client-list form .error-list,
.documentation-content .documentation-content-inner form .error-list, .new-client form .error-list {
  list-style: none outside none;
  margin: 0;
  padding: 5px 10px 0 0;
  color: red; }

.relative-form-groups .form-group {
  position: relative; }

.default-form .form-group, .client-content .client-list form .form-group, .client-content .documentation-content-inner form .form-group, .documentation-content .client-list form .form-group, .documentation-content .documentation-content-inner form .form-group, .event-content form .form-group, .new-client form .form-group {
  margin-bottom: 0;
  padding: 5px 0; }

.default-form .panel-body, .client-content .client-list form .panel-body, .client-content .documentation-content-inner form .panel-body, .documentation-content .client-list form .panel-body, .documentation-content .documentation-content-inner form .panel-body, .event-content form .panel-body, .new-client form .panel-body {
  padding: 0; }

.default-form h4 > span, .client-content .client-list form h4 > span, .client-content .documentation-content-inner form h4 > span, .documentation-content .client-list form h4 > span, .documentation-content .documentation-content-inner form h4 > span, .event-content form h4 > span, .new-client form h4 > span {
  font-size: 18px; }

.default-form .error-quick-links, .client-content .client-list form .error-quick-links, .client-content .documentation-content-inner form .error-quick-links, .documentation-content .client-list form .error-quick-links, .documentation-content .documentation-content-inner form .error-quick-links, .event-content form .error-quick-links, .new-client form .error-quick-links {
  list-style: none outside none;
  padding-left: 50px;
  padding-top: 20px; }
  .default-form .error-quick-links li, .client-content .client-list form .error-quick-links li, .client-content .documentation-content-inner form .error-quick-links li, .documentation-content .client-list form .error-quick-links li, .documentation-content .documentation-content-inner form .error-quick-links li, .event-content form .error-quick-links li, .new-client form .error-quick-links li {
    padding: 1px; }
    .default-form .error-quick-links li a, .client-content .client-list form .error-quick-links li a, .client-content .documentation-content-inner form .error-quick-links li a, .documentation-content .client-list form .error-quick-links li a, .documentation-content .documentation-content-inner form .error-quick-links li a, .event-content form .error-quick-links li a, .new-client form .error-quick-links li a {
      color: #098eb5; }
      .default-form .error-quick-links li a:before, .client-content .client-list form .error-quick-links li a:before, .client-content .documentation-content-inner form .error-quick-links li a:before, .documentation-content .client-list form .error-quick-links li a:before, .documentation-content .documentation-content-inner form .error-quick-links li a:before, .event-content form .error-quick-links li a:before, .new-client form .error-quick-links li a:before {
        font-family: fontawesome;
        content: '\f105  '; }

.default-form .error select, .client-content .client-list form .error select, .client-content .documentation-content-inner form .error select, .documentation-content .client-list form .error select, .documentation-content .documentation-content-inner form .error select, .event-content form .error select, .new-client form .error select, .default-form .error input, .client-content .client-list form .error input, .client-content .documentation-content-inner form .error input, .documentation-content .client-list form .error input, .documentation-content .documentation-content-inner form .error input, .event-content form .error input, .new-client form .error input {
  color: #373737; }

.default-fieldset, .client-content fieldset, .client-content .fieldset,
.documentation-content fieldset,
.documentation-content .fieldset, .new-client form fieldset {
  clear: both; }
  .default-fieldset legend, .client-content fieldset legend, .client-content .fieldset legend, .documentation-content fieldset legend, .documentation-content .fieldset legend, .new-client form fieldset legend {
    padding-left: 50px;
    border: none;
    margin-bottom: 0;
    overflow: hidden; }
  .default-fieldset > div, .client-content fieldset > div, .client-content .fieldset > div, .documentation-content fieldset > div, .documentation-content .fieldset > div, .new-client form fieldset > div {
    padding: 10px 50px 20px 50px; }
  .default-fieldset.no-border > div, .client-content fieldset.no-border > div, .client-content .no-border.fieldset > div, .documentation-content fieldset.no-border > div, .documentation-content .no-border.fieldset > div, .new-client form fieldset.no-border > div {
    padding: 0; }
  .default-fieldset .form-control, .client-content fieldset .form-control, .client-content .fieldset .form-control, .documentation-content fieldset .form-control, .documentation-content .fieldset .form-control, .new-client form fieldset .form-control {
    width: 450px;
    height: 28px;
    padding-bottom: 0;
    padding-top: 1px; }
  .default-fieldset textarea.form-control, .client-content fieldset textarea.form-control, .client-content .fieldset textarea.form-control, .documentation-content fieldset textarea.form-control, .documentation-content .fieldset textarea.form-control, .new-client form fieldset textarea.form-control {
    max-width: 450px;
    min-width: 450px;
    height: auto;
    min-height: 60px; }
  .default-fieldset .questionContainer select, .client-content fieldset .questionContainer select, .client-content .fieldset .questionContainer select, .documentation-content fieldset .questionContainer select, .documentation-content .fieldset .questionContainer select, .new-client form fieldset .questionContainer select {
    margin-left: 20px; }

.default-arrow-after, .dashboard-content .panel-default .panel-heading a:hover:after, .sidebar .panel-heading a:hover:after {
  content: "\f105";
  font-family: fontawesome;
  font-size: 21px;
  float: right;
  right: 10px;
  top: 12px;
  position: absolute; }

.default-dropdown-menu li, header .dropdown-menu li, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li {
  border-top: 1px solid #eeeeee; }
  .default-dropdown-menu li:first-child, header .dropdown-menu li:first-child, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li:first-child, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li:first-child, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li:first-child, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li:first-child {
    border-top: none; }
  .default-dropdown-menu li i, header .dropdown-menu li i, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li i, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li i, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li i, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li i {
    margin-right: 10px;
    color: #00abd4; }
  .default-dropdown-menu li.active i, header .dropdown-menu li.active i, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li.active i, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li.active i, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li.active i, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li.active i {
    color: white; }
  .default-dropdown-menu li > a, header .dropdown-menu li > a, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li > a, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li > a, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li > a, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li > a {
    padding: 8px 20px; }

.default-dropdown-menu > .active > a, header .dropdown-menu > .active > a, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a {
  background-color: white;
  border-left: 3px solid #00abd4;
  padding-left: 17px;
  color: #373737; }
  .default-dropdown-menu > .active > a > i, header .dropdown-menu > .active > a > i, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a > i, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a > i, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a > i, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a > i {
    color: #00abd4; }

.default-dropdown-menu > li > a:hover, header .dropdown-menu > li > a:hover, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover, .default-dropdown-menu > li > a:focus, header .dropdown-menu > li > a:focus, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus, .default-dropdown-menu > .active > a:hover, header .dropdown-menu > .active > a:hover, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover, .default-dropdown-menu > .active > a:focus, header .dropdown-menu > .active > a:focus, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus {
  background-color: #00abd4;
  color: white; }
  .default-dropdown-menu > li > a:hover > i, header .dropdown-menu > li > a:hover > i, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover > i, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover > i, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover > i, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:hover > i, .default-dropdown-menu > li > a:focus > i, header .dropdown-menu > li > a:focus > i, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus > i, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus > i, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus > i, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > li > a:focus > i, .default-dropdown-menu > .active > a:hover > i, header .dropdown-menu > .active > a:hover > i, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover > i, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover > i, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover > i, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:hover > i, .default-dropdown-menu > .active > a:focus > i, header .dropdown-menu > .active > a:focus > i, .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus > i, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus > i, .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus > i, .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu > .active > a:focus > i {
    color: white; }

.alert {
  margin: 20px; }

header .alert-container .alert-warning {
  border-color: #8a6d3b; }

header .alert-container .alert-success {
  border-color: #3c763d; }

header .alert-container .alert-danger {
  border-color: #a94442; }

.sub-col-full-width > div {
  width: 100%; }

.mb-15 {
  margin-bottom: 15px; }

.badge {
  position: relative;
  border-radius: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  min-height: 21px;
  min-width: 21px;
  padding: 5px 6px 4px; }

div span.badge {
  font-size: 12px; }

.list-group-item.badges-left-outside {
  position: relative; }
  .list-group-item.badges-left-outside .badge-container {
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: right;
    top: 0;
    width: 50px; }
    .list-group-item.badges-left-outside .badge-container .badge {
      float: right;
      white-space: normal;
      word-break: break-all;
      word-wrap: break-word; }

.badge.badge-user {
  text-shadow: none;
  background: #c0cd23;
  background: linear-gradient(to bottom, #c0cd23, #a3c302);
  color: #fff;
  float: left;
  margin-right: 10px;
  padding: 4px 6px; }

#menu-profile, #menu-feedback {
  position: relative; }
  #menu-profile:before, #menu-feedback:before {
    position: absolute;
    z-index: 1;
    right: 7px;
    top: 8px;
    display: block;
    content: attr(data-count);
    min-width: 20px;
    padding: 0 3px;
    height: 20px;
    border: 2px solid #FFF;
    border-radius: 10px;
    background: red;
    text-align: center;
    color: #FFF;
    line-height: 18px;
    font-size: 10px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
  #menu-profile.has-icon:before, #menu-feedback.has-icon:before {
    opacity: 1; }

.btn:focus, .btn:active:focus, .btn.active:focus, a:focus {
  outline: none;
  outline-offset: none;
  text-decoration: none; }

.btn {
  border: none; }
  .btn.is-small {
    height: 30px;
    padding: 5px 15px; }

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: auto; }

.btn.btn-full-width {
  width: 100% !important; }

.btn.btn-auto-width {
  width: auto !important; }

.btn-primary, .s-back-to-top .s-back-to-top__link,
.btn-secondary,
.input-group-btn,
.btn-default,
.btn-default-secondary {
  position: relative;
  border-radius: 3px;
  border-color: none;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35); }

.btn-danger,
.btn-default, .btn-primary, .s-back-to-top .s-back-to-top__link {
  height: 40px;
  padding: 10px 16px;
  display: inline-block;
  vertical-align: bottom; }
  .btn-danger:hover, .btn-danger:active, .btn-danger:focus,
  .btn-default:hover,
  .btn-default:active,
  .btn-default:focus,
  .btn-primary:hover,
  .s-back-to-top .s-back-to-top__link:hover,
  .btn-primary:active,
  .s-back-to-top .s-back-to-top__link:active,
  .btn-primary:focus,
  .s-back-to-top .s-back-to-top__link:focus {
    color: white; }

.btn-secondary,
.btn-default-secondary {
  height: 30px; }
  .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus,
  .btn-default-secondary:hover,
  .btn-default-secondary:active,
  .btn-default-secondary:focus {
    color: white; }
  .btn-secondary .fa-plus,
  .btn-default-secondary .fa-plus {
    font-size: 11px;
    position: relative;
    top: -1px;
    padding-right: 5px; }


.btn-primary:active,
.s-back-to-top .s-back-to-top__link:active,
.btn-secondary:active {
  background: #a1c200; }

.pagination_wrapper {
  float: right;
  padding-right: 25px; }
  .pagination_wrapper .pagination {
    float: left;
    margin: 0; }
    .pagination_wrapper .pagination li a {
      border: none;
      color: #bbbbbb; }
      .pagination_wrapper .pagination li a:hover {
        background: white;
        color: #373737; }
    .pagination_wrapper .pagination li a:focus, .pagination_wrapper .pagination li span:focus {
      background: white;
      color: #373737; }
    .pagination_wrapper .pagination li .fa {
      font-weight: bold; }
    .pagination_wrapper .pagination > .active > a, .pagination_wrapper .pagination > .active a:hover, .pagination_wrapper .pagination > .active a:focus, .pagination_wrapper .pagination > .active span, .pagination_wrapper .pagination > .active span:hover, .pagination_wrapper .pagination > .active span:focus {
      background: white;
      color: #098eb5;
      font-weight: bold;
      border: none; }
    .pagination_wrapper .pagination > .disabled > span, .pagination_wrapper .pagination > .disabled > span:hover, .pagination_wrapper .pagination > .disabled > span:focus, .pagination_wrapper .pagination > .disabled > a, .pagination_wrapper .pagination > .disabled > a:hover, .pagination_wrapper .pagination > .disabled > a:focus {
      border: none;
      cursor: default; }
  .pagination_wrapper .pagination_range {
    float: left; }

.schedule-group-appointments .list-group-item {
  background: transparent; }

a.history-entry-action {
  padding-right: 10px; }

.panel-heading {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 1px 0; }

.panel {
  margin-bottom: 0; }

.col-md-1, .col-md-2,
.col-md-3, .col-md-4,
.col-md-5, .col-md-6,
.col-md-7, .col-md-8,
.col-md-9, .col-md-10,
.col-md-11, .col-md-12 {
  padding-left: 0;
  padding-right: 0; }

.fa {
  display: inline; }

body > .col-md-12 {
  float: none;
  padding: 0; }

.form-control {
  position: relative;
  border-radius: 3px; }

.hasDatepicker {
  z-index: 20; }

.panel + .panel-group .panel-default.z1 + .panel.panel-default .hasDatepicker {
  z-index: 0; }

html {
  -ms-overflow-style: scrollbar; }

.content .panel-heading > h4 {
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 10px; }

.content .filter {
  padding-left: 50px; }

.content .panel-footer {
  padding-left: 50px; }

.login {
  width: 480px;
  display: block;
  margin: auto; }
  .login .panel-heading h3 {
    padding-top: 30px;
    padding-left: 15px;
    margin: 0; }
  .login .panel-body {
    padding-top: 10px; }
    .login .panel-body .welcome {
      padding-bottom: 30px; }
  .login .form-horizontal .form-group {
    margin: 0;
    padding-bottom: 20px;
    top: auto; }
  .login .form-horizontal .form-control {
    float: left;
    padding-left: 10px;
    padding-top: 4px;
    padding-bottom: 4px; }
  .login .form-horizontal .has-feedback .form-control-feedback {
    right: 0;
    top: auto;
    width: 30px;
    height: 30px;
    line-height: 30px; }

.modal-content .login {
  width: auto; }
  .modal-content .login h3 {
    font-size: 20px;
    padding: 0; }

.password-reset {
  padding-left: 50px; }
  .password-reset form {
    padding-top: 30px; }
    .password-reset form input {
      display: block;
      width: 450px;
      padding: 4px 10px;
      height: 28px; }
    .password-reset form .actions {
      padding-top: 20px; }

.modal {
  background: rgba(0, 0, 0, 0.4); }
  .modal .close {
    font-size: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    z-index: 1; }
    .modal .close span[aria-hidden] {
      display: block;
      width: 100%; }
  .modal .modal-dialog {
    position: relative;
    border-radius: 4px;
    margin: 14% auto 20px; }
    .modal .modal-dialog .date-time {
      display: block; }
    .modal .modal-dialog .hasDatepicker {
      z-index: 1050; }
    .modal .modal-dialog .modal-content {
      min-height: 57px;
      overflow: hidden; }
      .modal .modal-dialog .modal-content .panel-heading {
        background: #aaaaaa;
        color: #fff;
        padding: 30px 100px;
        position: relative; }
        .modal .modal-dialog .modal-content .panel-heading h4 {
          background: none;
          font-size: 20px;
          padding: 0; }
          .modal .modal-dialog .modal-content .panel-heading h4 .fa {
            display: inline-block;
            font-size: 40px;
            left: 30px;
            margin-top: -20px;
            position: absolute;
            top: 50%; }
      .modal .modal-dialog .modal-content .panel-danger .panel-heading {
        background: #e47474; }
      .modal .modal-dialog .modal-content .panel-success .panel-heading {
        background: #b4c04e; }
      .modal .modal-dialog .modal-content .panel-body, .modal .modal-dialog .modal-content .is-panel-body {
        padding: 25px 100px 50px; }
        .modal .modal-dialog .modal-content .panel-body .list-group-item, .modal .modal-dialog .modal-content .is-panel-body .list-group-item {
          border: none;
          background-color: transparent;
          padding: 10px 0; }
        .modal .modal-dialog .modal-content .panel-body .form-group .date-time, .modal .modal-dialog .modal-content .is-panel-body .form-group .date-time {
          position: relative;
          border-radius: 3px; }
        .modal .modal-dialog .modal-content .panel-body .form-group .form-control, .modal .modal-dialog .modal-content .is-panel-body .form-group .form-control {
          border: 1px solid #999999;
          max-width: 100%;
          min-width: 100%;
          width: 100%; }
        .modal .modal-dialog .modal-content .panel-body .form-group .form-control.s-date-filter-element-select, .modal .modal-dialog .modal-content .is-panel-body .form-group .form-control.s-date-filter-element-select {
          border: 1px solid #999999;
          width: auto;
          min-width: initial; }
      .modal .modal-dialog .modal-content .panel-footer {
        padding: 1px 100px 10%; }
        .modal .modal-dialog .modal-content .panel-footer .btn {
          width: 100%;
          margin-bottom: 10px; }
  .modal .actions-block .btn {
    width: 100%;
    padding-right: 0;
    padding-left: 0; }
  .modal .actions-block .btn + .btn {
    margin-top: 5px; }
  .modal .flowplayer {
    display: block;
    width: initial;
    margin: 10px 12px; }

.modal-content .panel + form .panel .panel-heading {
  background: #fff;
  border-top: 1px solid #aaaaaa;
  color: #373737;
  padding-bottom: 0;
  padding-top: 47px; }

.modal-dialog .error-list {
  color: red;
  list-style: none;
  margin: 0;
  padding: 5px 10px 0 0; }

.select2-container {
  position: relative;
  border-radius: 4px;
  display: block;
  width: 450px;
  border: 1px solid #bbb;
  height: 30px;
  max-width: 100%; }
  .select2-container .select2-choice {
    border: none;
    height: 28px;
    line-height: 28px; }
  .select2-container .select2-offscreen {
    visibility: hidden; }

.select2-drop {
  margin-top: -2px; }
  .select2-drop .select2-highlighted {
    background-color: #00abd4; }

.select2-drop-active,
.select2-drop.select2-drop-above.select2-drop-active,
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #999999; }
  .select2-drop-active .select2-dropdown-open .select2-choice,
  .select2-drop.select2-drop-above.select2-drop-active .select2-dropdown-open .select2-choice,
  .select2-container-active .select2-choice .select2-dropdown-open .select2-choice,
  .select2-container-active .select2-choices .select2-dropdown-open .select2-choice,
  .select2-dropdown-open.select2-drop-above .select2-choice .select2-dropdown-open .select2-choice,
  .select2-dropdown-open.select2-drop-above .select2-choices .select2-dropdown-open .select2-choice,
  .select2-container-multi.select2-container-active .select2-choices .select2-dropdown-open .select2-choice {
    border: none; }

.select2-container.select2-drop-above .select2-choice {
  border: none; }

.select2-container.select2-container-multi {
  border: none;
  height: auto;
  min-height: 30px; }
  .select2-container.select2-container-multi .select2-choices {
    position: relative;
    border-radius: 3px;
    background: #fff;
    border-color: #bbbbbb; }
  .select2-container.select2-container-multi.select2-container-active .select2-choices {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    border-color: #66afe9; }
  .select2-container.select2-container-multi .select2-search-choice {
    margin: 5px 0 0 5px; }

.select2-drop.select2-drop-multi {
  border-color: #66afe9; }

.navbar {
  margin: 0; }

.navbar.navbar-default {
  border: none; }

.navbar {
  border-radius: 0px; }

header {
  cursor: default; }
  header .navbar-default {
    background: #00abd4;
    background: linear-gradient(to bottom, #00abd4, #3A8DB9); }
  header .container-fluid {
    background: #00abd4;
    background: linear-gradient(to bottom, #00abd4, #3A8DB9);
    position: relative; }
  header .navbar-default .navbar-nav > li > a,
  header .navbar-default .navbar-nav > li > a:hover,
  header .navbar-default .navbar-nav > li > a:focus,
  header .navbar-default .navbar-text {
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
  header .navbar-default .navbar-nav > .active > a,
  header .navbar-default .navbar-nav > .active > a:hover,
  header .navbar-default .navbar-nav > .active > a:focus,
  header .navbar-default .navbar-nav > .current_ancestor > a,
  header .navbar-default .navbar-nav > .current_ancestor > a:hover,
  header .navbar-default .navbar-nav > .current_ancestor > a:focus,
  header .navbar-nav > li:hover,
  header .navbar-default .navbar-nav > .open > a,
  header .navbar-default .navbar-nav > .open > a:focus,
  header .navbar-default .navbar-nav > .open > a:hover {
    background-color: #098eb5;
    color: white; }
  header .navbar-nav > li {
    position: relative;
    border-right: 1px solid #137695;
    border-left: 1px solid #54c1dc; }
    header .navbar-nav > li.last {
      border-right: none; }
    header .navbar-nav > li.first {
      border-left: none; }
    header .navbar-nav > li.list-logo {
      border-left: none; }
  header .navbar-nav.navbar-left > li.first {
    border-left: 1px solid #54c1dc; }
  header .navbar-nav.navbar-left + .navbar-left {
    border-left: 1px solid #137695; }
  header .navbar-nav > li > a.dropdown-toggle {
    padding-right: 42px; }
  header .sirup-usersettings {
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 15px; }
    header .sirup-usersettings + .caret {
      display: none; }

.sub-menu {
  width: 100%;
  background: #c7d8c1; }
  .sub-menu li a {
    padding: 15px 20px; }
  .sub-menu > li {
    border-right: 1px solid white; }
    .sub-menu > li.last {
      border: none; }
  .sub-menu a, .sub-menu.navbar-default .navbar-nav > li > a {
    color: #555555; }
  .sub-menu .active-tab, .sub-menu .active a, .sub-menu.nav > li.active > a,
  .sub-menu .current_ancestor,
  .sub-menu.navbar-default .navbar-nav > .active > a {
    background: white;
    color: #373737;
    cursor: default;
    position: relative;
    box-shadow: 0 0 6px #7b7b7b; }
    .sub-menu .active-tab:hover, .sub-menu .active a:hover, .sub-menu.nav > li.active > a:hover, .sub-menu .active-tab:focus, .sub-menu .active a:focus, .sub-menu.nav > li.active > a:focus,
    .sub-menu .current_ancestor:hover,
    .sub-menu .current_ancestor:focus,
    .sub-menu.navbar-default .navbar-nav > .active > a:hover,
    .sub-menu.navbar-default .navbar-nav > .active > a:focus {
      background: white;
      color: #373737; }
  .sub-menu.navbar-default .navbar-nav > li > a:hover, .sub-menu.navbar-default .navbar-nav > li > a:focus {
    background-color: #b9c1ad;
    color: white; }
  .sub-menu.nav .open > a, .sub-menu.nav .open > a:hover, .sub-menu.nav .open > a:focus {
    background-color: #b9c1ad;
    color: white; }
  .sub-menu.nav > li > a:hover, .sub-menu.nav > li > a:focus {
    background-color: #b9c1ad;
    color: white; }
  .sub-menu.nav > li.current_ancestor > a:focus, .sub-menu.nav > li.current_ancestor > a:hover {
    background: white;
    color: #373737; }
  .sub-menu .current_ancestor:after {
    background: none repeat scroll 0 0 white;
    content: "";
    height: 11px;
    margin-left: -7px;
    position: absolute;
    width: 125px; }
  .sub-menu > .first, .sub-menu > ul > .first {
    padding-left: 50px; }
  .sub-menu .dropdown-menu {
    box-shadow: 0 0 2px #bbbaaa; }
    .sub-menu .dropdown-menu > li > a {
      padding: 5px 15px; }
      .sub-menu .dropdown-menu > li > a:hover, .sub-menu .dropdown-menu > li > a:focus {
        background: #00abd4;
        color: white; }
    .sub-menu .dropdown-menu > li.active > a {
      box-shadow: none;
      border-left: 2px solid #00abd4; }
      .sub-menu .dropdown-menu > li.active > a:hover {
        border-left: 2px solid #00abd4; }

header .navbar-text {
  background: #00abd4;
  background: linear-gradient(to bottom, #00abd4, #3A8DB9);
  margin: 0;
  padding: 15px; }

.panel,
.panel-heading,
.panel-default > .panel-heading {
  border: none;
  padding: 0;
  border-radius: none;
  box-shadow: none;
  clear: both; }

.dashboard {
  padding: 30px 0;
  width: 100%;
  background: #e7f2dc;
  text-align: center; }
  .dashboard .quickmenu {
    display: inline-block; }
    .dashboard .quickmenu .btn-primary:hover, .dashboard .quickmenu .s-back-to-top .s-back-to-top__link:hover, .s-back-to-top .dashboard .quickmenu .s-back-to-top__link:hover,
    .dashboard .quickmenu .btn-primary:focus,
    .dashboard .quickmenu .s-back-to-top .s-back-to-top__link:focus,
    .s-back-to-top .dashboard .quickmenu .s-back-to-top__link:focus,
    .dashboard .quickmenu .btn-primary:active,
    .dashboard .quickmenu .s-back-to-top .s-back-to-top__link:active,
    .s-back-to-top .dashboard .quickmenu .s-back-to-top__link:active {
      border: 0 none;
      border-color: red;
      outline: 0 none; }
    .dashboard .quickmenu .placeholdersjs {
      color: #cccccc; }
    .dashboard .quickmenu .new-counseling,
    .dashboard .quickmenu .search-participant {
      float: left;
      width: 250px; }
    .dashboard .quickmenu .new-counseling {
      margin-right: 20px;
      display: table; }
      .dashboard .quickmenu .new-counseling > a {
        display: table-cell; }
    .dashboard .quickmenu .search-participant .input-group > input {
      margin: auto;
      padding: 10px;
      border-right: none;
      height: 40px;
      position: relative;
      border-top-left-radius: 4px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 4px;
      border-radius: 4px 0 0 4px; }
    .dashboard .quickmenu .search-participant .input-group .input-group-btn {
      position: relative;
      border-top-left-radius: 0;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 0;
      border-radius: 0 4px 4px 0; }
    .dashboard .quickmenu .search-participant .input-group .btn.btn-primary, .dashboard .quickmenu .search-participant .input-group .s-back-to-top .btn.s-back-to-top__link, .s-back-to-top .dashboard .quickmenu .search-participant .input-group .btn.s-back-to-top__link {
      background: transparent;
      height: 40px;
      padding: 0 15px; }

.dashboard-content {
  overflow: hidden;
  position: relative; }
  .dashboard-content .z4 {
    z-index: 4; }
  .dashboard-content .z3 {
    z-index: 3; }
  .dashboard-content .z2 {
    z-index: 2; }
  .dashboard-content > div {
    background: white;
    position: relative;
    box-shadow: 0 0 5px #bbbaaa; }
  .dashboard-content > div:last-child {
    border: none; }
  .dashboard-content .panel-default .panel-heading {
    padding: 0;
    position: relative; }
    .dashboard-content .panel-default .panel-heading a, .dashboard-content .panel-default .panel-heading .icon-header {
      color: #373737;
      font-size: 18px;
      margin: 0;
      padding: 15px 15px 10px 20px;
      width: 100%;
      display: inline-block; }
      .dashboard-content .panel-default .panel-heading a > span, .dashboard-content .panel-default .panel-heading .icon-header > span {
        position: relative;
        left: -8px;
        top: -2px;
        color: white;
        font-size: 17px;
        background-color: #00abd4; }
    .dashboard-content .panel-default .panel-heading a:hover {
      text-decoration: none;
      background-color: #00abd4;
      color: white; }
      .dashboard-content .panel-default .panel-heading a:hover .fa, .dashboard-content .panel-default .panel-heading a:hover .sirup {
        background: #fff;
        color: #00abd4; }
  .dashboard-content .panel-heading {
    border-top: 2px solid #ddd;
    background-color: white;
    color: #373737;
    padding: 10px 15px;
    width: 100%;
    display: inline-block; }
    .dashboard-content .panel-heading h1 {
      font-size: 22px;
      float: left;
      margin: 0; }
  .dashboard-content .panel-heading .fa, .dashboard-content .panel-heading .sirup,
  .dashboard-content .rest .fa, .dashboard-content .rest .sirup {
    background: #00abd4;
    background: linear-gradient(to bottom, #00abd4, #3A8DB9); }
  .dashboard-content .panel-body, .dashboard-content .panel-footer {
    padding-left: 50px; }
  .dashboard-content table > tbody > tr:nth-child(odd) {
    background-color: white; }
  .dashboard-content .list-group-item {
    padding-left: 50px;
    border-bottom: none; }
    .dashboard-content .list-group-item > .fa {
      color: #a1c200;
      padding-right: 10px; }
    .dashboard-content .list-group-item a {
      color: #00abd4;
      padding-right: 10px; }
  .dashboard-content .panel-footer {
    padding-top: 0px;
    padding-bottom: 15px; }
  .dashboard-content #client-widget .list-group a {
    color: #373737; }
  .dashboard-content #client-widget .clickableRow:hover {
    color: white; }
    .dashboard-content #client-widget .clickableRow:hover a {
      color: white; }
  .dashboard-content #calendar-widget .panel-footer {
    padding-left: 0;
    text-align: center; }
  .dashboard-content #calendar-widget .calendar-event.calendar-event-big.calendar-event-empty {
    margin-bottom: 10px; }
  .dashboard-content #widget-favourite-statistic .statistics-widget {
    border-right: none; }

.dashboard-content .list-group-item {
  color: #aaa; }
  .dashboard-content .list-group-item strong {
    color: #333; }
  .dashboard-content .list-group-item .no-wrap {
    max-width: 380px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
    margin-right: 5px; }

#breadcrumb {
  background: #2e6797;
  padding: 10px 0 10px 30px;
  width: 100%;
  position: relative;
  z-index: 3; }

#breadcrumb > a {
  color: #c5d9e9;
  font-weight: bold; }

#breadcrumb > span {
  color: #c5d9e9; }

.active-crumb {
  font-weight: normal; }

.divider {
  color: #c5d9e9;
  padding: 0 7px; }

#breadcrumb .fa.fa-home {
  font-size: 20px; }

#breadcrumb .fa.fa-home:before {
  vertical-align: middle; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: none; }

.table > thead > tr > th {
  border-bottom: none; }
  .table > thead > tr > th:last-child {
    padding-right: 20px; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive {
  border-top: none; }

.table > thead > tr > th {
  padding: 0 8px;
  font-weight: normal; }

.table > tbody > tr > td {
  padding: 13px 8px; }
  .table > tbody > tr > td.align-bottom {
    vertical-align: bottom; }

.table-big > tbody > tr > td {
  padding: 30px; }

.spacer {
  height: 10px; }

.table-padding-top {
  height: 5px; }

.table-border-top {
  border-top: 1px solid #dddddd;
  padding-top: 5px; }

.table {
  border-collapse: initial; }
  .table .sortable:after, .table .asc:after, .table .desc:after {
    font-family: fontawesome;
    font-size: 13px; }
  .table .sortable:after {
    content: " \f0dc"; }
  .table .asc:after {
    content: " \f0de";
    position: relative;
    top: 3px; }
  .table .desc:after {
    content: " \f0dd";
    position: relative;
    bottom: 3px; }
  .table thead th {
    color: #bbbbbb;
    border-left: 1px solid #bbbbbb; }
    .table thead th.first {
      border-left: none; }
    .table thead th.left-space {
      width: 40px;
      border-left: none; }
    .table thead th > a, .table thead th > a:active, .table thead th > a:focus {
      color: #bbbbbb;
      text-decoration: none; }
    .table thead th > a:hover, .table thead th > a.asc, .table thead th > a.desc {
      color: #373737;
      text-decoration: none; }
  .table ul {
    list-style: none outside none;
    padding: 0; }

.modal-content .table.detail-list-table tr th, .modal-content .table.detail-list-table tr td {
  padding: 4px; }

.asTable, .childAsTable > div {
  display: table; }

.asTr {
  display: table-row; }

.asTd {
  display: table-cell; }

.objectives-list .childAsTable > div {
  margin: 0 0 20px;
  width: 100%; }

.objectives-list .childAsTable .asTd {
  padding: 5px 0; }

.objectives-list .childAsTable .col-1 {
  width: auto; }

.objectives-list .childAsTable .col-2 {
  width: auto; }

.objectives-list .childAsTable .col-3 {
  padding: 0 0 0 20px;
  width: 100%; }

.objectives-list .childAsTable.with-row-divider > div:before {
  background: #dddddd;
  content: '';
  display: block;
  height: 1px;
  margin: 5px 0 15px; }

.objectives-list .childAsTable.with-row-divider > div:first-child:before {
  display: none; }

table tbody tr td.divider {
  padding-right: 0;
  padding-left: 0;
  vertical-align: middle; }
  table tbody tr td.divider:after {
    background: #dddddd;
    content: '';
    display: block;
    height: 1px; }

.table.no-lr-padding thead th:first-child,
.table.no-lr-padding thead td:first-child,
.table.no-lr-padding tbody th:first-child,
.table.no-lr-padding tbody td:first-child {
  padding-left: 0; }

.table.no-lr-padding thead th:last-child,
.table.no-lr-padding thead td:last-child,
.table.no-lr-padding tbody th:last-child,
.table.no-lr-padding tbody td:last-child {
  padding-right: 0; }

.defintion-list {
  display: table;
  width: auto; }
  .defintion-list > div {
    display: table-row; }
  .defintion-list > div > div {
    display: table-cell;
    vertical-align: top; }
  .defintion-list .field-label {
    font-size: 12px;
    padding-right: 20px; }
  .defintion-list .field-value {
    color: #859f79;
    font-size: 12px; }

.overall {
  overflow: hidden; }

.clientfolder .panel-heading,
.clientfolder.panel,
#masterdocument {
  background: #e7f2dc; }

.sub-header {
  z-index: 3; }

.clientfolder .actions {
  float: right;
  padding-right: 50px; }
  .clientfolder .actions .btn-group {
    border-radius: 3px; }
    .clientfolder .actions .btn-group > a {
      border-top-left-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-radius: 3px 0 0 3px;
      padding-top: 11px;
      border-right: 2px solid #819a03; }
      .clientfolder .actions .btn-group > a:hover, .clientfolder .actions .btn-group > a:active, .clientfolder .actions .btn-group > a:focus {
        color: white; }
  .clientfolder .actions .dropdown-toggle {
    border-top-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-radius: 0 3px 3px 0;
    padding: 0 15px;
    box-shadow: -1px 0px 0px #cede4b;
    left: 1px; }
  .clientfolder .actions .open .dropdown-toggle.btn-primary, .clientfolder .actions .open .s-back-to-top .dropdown-toggle.s-back-to-top__link, .s-back-to-top .clientfolder .actions .open .dropdown-toggle.s-back-to-top__link {
    background: #a1c200; }
  .clientfolder .actions .dropdown-menu li:hover, .clientfolder .actions .dropdown-menu li > a:hover {
    background: #00abd4;
    color: white; }

.clientfolder .panel-heading {
  padding: 0 26px; }

.clientfolder .panel-heading:hover {
  color: #373737; }

.clientfolder .panel-heading .fa, .clientfolder .panel-heading .sirup {
  background: #c0cd23;
  background: linear-gradient(to bottom, #c0cd23, #a3c302);
  color: white; }

.clientfolder h1 {
  font-size: 26px;
  padding-left: 10px;
  margin: 0;
  float: left; }

.clientfolder .panel-heading {
  padding-top: 20px; }

.clientfolder .panel-body {
  clear: both;
  padding: 0 0 20px 65px; }

.clientfolder .toggle {
  cursor: pointer;
  display: inline-block;
  margin-top: 10px; }
  .clientfolder .toggle span {
    padding: 0; }

.clientfolder span.fa-caret-down:after {
  content: "";
  height: 40px;
  margin-left: -23px;
  margin-top: -10px;
  position: absolute;
  width: 40px; }

.clientfolder .collapsed .fa-caret-down:before {
  content: "\f0da"; }

.clientfolder .fa-caret-down {
  cursor: pointer;
  padding-right: 5px; }

#masterdocument {
  background-size: 150%; }
  #masterdocument .list-group-item {
    background: transparent;
    padding-left: 66px;
    border: none;
    display: table;
    width: 100%; }
    #masterdocument .list-group-item .question, #masterdocument .list-group-item .answer {
      display: table-cell; }
    #masterdocument .list-group-item .question {
      width: 40%; }
    #masterdocument .list-group-item.table-row-odd, #masterdocument .default-fieldset .list-group-item.odd, .default-fieldset #masterdocument .list-group-item.odd, #masterdocument .client-content fieldset .list-group-item.odd, .client-content fieldset #masterdocument .list-group-item.odd, #masterdocument .client-content .fieldset .list-group-item.odd, .client-content .fieldset #masterdocument .list-group-item.odd, #masterdocument .documentation-content fieldset .list-group-item.odd, .documentation-content fieldset #masterdocument .list-group-item.odd, #masterdocument .documentation-content .fieldset .list-group-item.odd, .documentation-content .fieldset #masterdocument .list-group-item.odd, #masterdocument .new-client form fieldset .list-group-item.odd, .new-client form fieldset #masterdocument .list-group-item.odd, #masterdocument .profile-content .list-group-item.odd, .profile-content #masterdocument .list-group-item.odd, #masterdocument .profile-content .odd legend.list-group-item, .profile-content .odd #masterdocument legend.list-group-item {
      background: url(../../images/sprites/tableRowOdd10.png);
      background-repeat: repeat; }
  #masterdocument .seperator {
    border-left: 1px solid #888888;
    margin: 0 10px; }
  #masterdocument .list-group:first-child,
  #masterdocument .list-group-item:first-child {
    border-top: 0 none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #masterdocument .list-group-footer {
    padding: 20px 15px 40px 66px; }

.client-content,
.documentation-content {
  clear: both;
  width: 100%;
  position: relative;
  display: table; }
  .client-content select, .client-content textarea, .client-content .input-extension, .client-content .client-list form .consultation input, .client-content .documentation-content-inner form .consultation input, .documentation-content .client-list form .consultation .client-content input, .documentation-content .documentation-content-inner form .consultation .client-content input,
  .documentation-content select,
  .documentation-content textarea,
  .documentation-content .input-extension,
  .client-content .client-list form .consultation .documentation-content input,
  .client-content .documentation-content-inner form .consultation .documentation-content input,
  .documentation-content .client-list form .consultation input,
  .documentation-content .documentation-content-inner form .consultation input {
    position: relative;
    border-radius: 3px;
    border-width: 1px;
    border-color: #bbbbbb;
    font-size: 14px;
    padding: 0 0 0 4px;
    width: auto; }
  .client-content span, .client-content li, .client-content a,
  .documentation-content span,
  .documentation-content li,
  .documentation-content a {
    font-size: 14px; }
  .client-content .accordion-toggle,
  .documentation-content .accordion-toggle {
    cursor: pointer; }
  .client-content #note-accordion .accordion-toggle span:before,
  .client-content #note-widget-accordion .accordion-toggle span:before,
  .documentation-content #note-accordion .accordion-toggle span:before,
  .documentation-content #note-widget-accordion .accordion-toggle span:before {
    content: '\f107'; }
  .client-content #note-accordion .accordion-toggle.collapsed span:before,
  .client-content #note-widget-accordion .accordion-toggle.collapsed span:before,
  .documentation-content #note-accordion .accordion-toggle.collapsed span:before,
  .documentation-content #note-widget-accordion .accordion-toggle.collapsed span:before {
    content: '\f105'; }
  .client-content .panel-heading > h4,
  .documentation-content .panel-heading > h4 {
    padding-left: 50px;
    padding-bottom: 10px; }
  .client-content .panel-heading > a,
  .documentation-content .panel-heading > a {
    margin: 15px 0 15px 50px; }
  .client-content .panel-heading.small-headline,
  .documentation-content .panel-heading.small-headline {
    padding-bottom: 30px; }
  .client-content .client-list, .client-content .documentation-content-inner,
  .documentation-content .client-list,
  .documentation-content .documentation-content-inner {
    height: 100%;
    width: auto;
    display: table-cell; }
    .client-content .client-list .z1, .client-content .documentation-content-inner .z1,
    .documentation-content .client-list .z1,
    .documentation-content .documentation-content-inner .z1 {
      z-index: 1;
      position: relative;
      overflow: visible; }
    .client-content .client-list .z4, .client-content .documentation-content-inner .z4,
    .documentation-content .client-list .z4,
    .documentation-content .documentation-content-inner .z4 {
      z-index: 4;
      position: relative;
      overflow: visible; }
    .client-content .client-list > .panel > .panel-body, .client-content .documentation-content-inner > .panel > .panel-body,
    .documentation-content .client-list > .panel > .panel-body,
    .documentation-content .documentation-content-inner > .panel > .panel-body {
      padding-left: 50px; }
    .client-content .client-list .panel-body.contains-document, .client-content .documentation-content-inner .panel-body.contains-document,
    .documentation-content .client-list .panel-body.contains-document,
    .documentation-content .documentation-content-inner .panel-body.contains-document {
      padding: 0; }
    .client-content .client-list .btn-primary, .client-content .client-list .s-back-to-top .s-back-to-top__link, .s-back-to-top .client-content .client-list .s-back-to-top__link, .client-content .documentation-content-inner .btn-primary, .client-content .documentation-content-inner .s-back-to-top .s-back-to-top__link, .s-back-to-top .client-content .documentation-content-inner .s-back-to-top__link,
    .documentation-content .client-list .btn-primary,
    .documentation-content .client-list .s-back-to-top .s-back-to-top__link,
    .s-back-to-top .documentation-content .client-list .s-back-to-top__link,
    .documentation-content .documentation-content-inner .btn-primary,
    .documentation-content .documentation-content-inner .s-back-to-top .s-back-to-top__link,
    .s-back-to-top .documentation-content .documentation-content-inner .s-back-to-top__link {
      margin-right: 3px;
      margin-top: 10px; }
    .client-content .client-list .btn-list .btn-primary, .client-content .client-list .btn-list .s-back-to-top .s-back-to-top__link, .s-back-to-top .client-content .client-list .btn-list .s-back-to-top__link, .client-content .documentation-content-inner .btn-list .btn-primary, .client-content .documentation-content-inner .btn-list .s-back-to-top .s-back-to-top__link, .s-back-to-top .client-content .documentation-content-inner .btn-list .s-back-to-top__link,
    .documentation-content .client-list .btn-list .btn-primary,
    .documentation-content .client-list .btn-list .s-back-to-top .s-back-to-top__link,
    .s-back-to-top .documentation-content .client-list .btn-list .s-back-to-top__link,
    .documentation-content .documentation-content-inner .btn-list .btn-primary,
    .documentation-content .documentation-content-inner .btn-list .s-back-to-top .s-back-to-top__link,
    .s-back-to-top .documentation-content .documentation-content-inner .btn-list .s-back-to-top__link {
      margin-right: 0;
      margin-top: 0; }
    .client-content .client-list .input-group, .client-content .documentation-content-inner .input-group,
    .documentation-content .client-list .input-group,
    .documentation-content .documentation-content-inner .input-group {
      width: 300px;
      margin-right: 20px;
      float: left; }
      .client-content .client-list .input-group input, .client-content .documentation-content-inner .input-group input,
      .documentation-content .client-list .input-group input,
      .documentation-content .documentation-content-inner .input-group input {
        position: relative;
        border-top-left-radius: 3px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-radius: 3px 0 0 3px;
        height: 30px;
        border-right: none; }
      .client-content .client-list .input-group .input-group-btn, .client-content .documentation-content-inner .input-group .input-group-btn,
      .documentation-content .client-list .input-group .input-group-btn,
      .documentation-content .documentation-content-inner .input-group .input-group-btn {
        position: relative;
        border-top-left-radius: 0;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 0;
        border-radius: 0 3px 3px 0;
        height: 30px; }
    .client-content .client-list .process-navigation, .client-content .documentation-content-inner .process-navigation,
    .documentation-content .client-list .process-navigation,
    .documentation-content .documentation-content-inner .process-navigation {
      cursor: default;
      margin-bottom: 20px;
      padding: 15px 50px 0; }
      .client-content .client-list .process-navigation .nav-pills, .client-content .documentation-content-inner .process-navigation .nav-pills,
      .documentation-content .client-list .process-navigation .nav-pills,
      .documentation-content .documentation-content-inner .process-navigation .nav-pills {
        margin-top: -1px; }
        .client-content .client-list .process-navigation .nav-pills li, .client-content .documentation-content-inner .process-navigation .nav-pills li,
        .documentation-content .client-list .process-navigation .nav-pills li,
        .documentation-content .documentation-content-inner .process-navigation .nav-pills li {
          margin-top: 1px; }
          .client-content .client-list .process-navigation .nav-pills li + li, .client-content .documentation-content-inner .process-navigation .nav-pills li + li,
          .documentation-content .client-list .process-navigation .nav-pills li + li,
          .documentation-content .documentation-content-inner .process-navigation .nav-pills li + li {
            border-left: 1px solid #aaaaaa;
            margin-left: 0; }
          .client-content .client-list .process-navigation .nav-pills li .process-step, .client-content .documentation-content-inner .process-navigation .nav-pills li .process-step,
          .documentation-content .client-list .process-navigation .nav-pills li .process-step,
          .documentation-content .documentation-content-inner .process-navigation .nav-pills li .process-step {
            position: relative;
            border-radius: 0;
            background: #dddddd;
            color: #373737;
            display: inline-block;
            padding: 14px 10px;
            vertical-align: bottom; }
            .client-content .client-list .process-navigation .nav-pills li .process-step.inactive, .client-content .documentation-content-inner .process-navigation .nav-pills li .process-step.inactive,
            .documentation-content .client-list .process-navigation .nav-pills li .process-step.inactive,
            .documentation-content .documentation-content-inner .process-navigation .nav-pills li .process-step.inactive {
              color: #888888 !important; }
          .client-content .client-list .process-navigation .nav-pills li.active .process-step, .client-content .documentation-content-inner .process-navigation .nav-pills li.active .process-step,
          .documentation-content .client-list .process-navigation .nav-pills li.active .process-step,
          .documentation-content .documentation-content-inner .process-navigation .nav-pills li.active .process-step {
            background: #fff;
            color: #098eb5; }
          .client-content .client-list .process-navigation .nav-pills li.active .process-step.inactive, .client-content .documentation-content-inner .process-navigation .nav-pills li.active .process-step.inactive,
          .documentation-content .client-list .process-navigation .nav-pills li.active .process-step.inactive,
          .documentation-content .documentation-content-inner .process-navigation .nav-pills li.active .process-step.inactive {
            background: #fff !important;
            color: #098eb5 !important; }
          .client-content .client-list .process-navigation .nav-pills li:hover .process-step, .client-content .documentation-content-inner .process-navigation .nav-pills li:hover .process-step,
          .documentation-content .client-list .process-navigation .nav-pills li:hover .process-step,
          .documentation-content .documentation-content-inner .process-navigation .nav-pills li:hover .process-step {
            background: #fff;
            color: #373737; }
          .client-content .client-list .process-navigation .nav-pills li:hover .process-step.inactive, .client-content .documentation-content-inner .process-navigation .nav-pills li:hover .process-step.inactive,
          .documentation-content .client-list .process-navigation .nav-pills li:hover .process-step.inactive,
          .documentation-content .documentation-content-inner .process-navigation .nav-pills li:hover .process-step.inactive {
            background: #dddddd; }
        .client-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li, .client-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li,
        .documentation-content .client-list .process-navigation .nav-pills .dropdown.open .dropdown-menu li,
        .documentation-content .documentation-content-inner .process-navigation .nav-pills .dropdown.open .dropdown-menu li {
          border-left: none;
          margin: 0; }
    .client-content .client-list .panel-group .panel + .panel, .client-content .documentation-content-inner .panel-group .panel + .panel,
    .documentation-content .client-list .panel-group .panel + .panel,
    .documentation-content .documentation-content-inner .panel-group .panel + .panel {
      margin-top: 0; }
    .client-content .client-list form .consultation, .client-content .documentation-content-inner form .consultation,
    .documentation-content .client-list form .consultation,
    .documentation-content .documentation-content-inner form .consultation {
      padding: 0 50px 20px;
      border-bottom: 1px solid #cccccc; }
      .client-content .client-list form .consultation label, .client-content .client-list form .consultation .form-input, .client-content .documentation-content-inner form .consultation label, .client-content .documentation-content-inner form .consultation .form-input,
      .documentation-content .client-list form .consultation label,
      .documentation-content .client-list form .consultation .form-input,
      .documentation-content .documentation-content-inner form .consultation label,
      .documentation-content .documentation-content-inner form .consultation .form-input {
        display: inline-block;
        vertical-align: top; }
      .client-content .client-list form .consultation label, .client-content .documentation-content-inner form .consultation label,
      .documentation-content .client-list form .consultation label,
      .documentation-content .documentation-content-inner form .consultation label {
        display: inline;
        top: 10px; }
      .client-content .client-list form .consultation .form-input, .client-content .documentation-content-inner form .consultation .form-input,
      .documentation-content .client-list form .consultation .form-input,
      .documentation-content .documentation-content-inner form .consultation .form-input {
        margin-right: 30px; }
        .client-content .client-list form .consultation .form-input li:before, .client-content .documentation-content-inner form .consultation .form-input li:before,
        .documentation-content .client-list form .consultation .form-input li:before,
        .documentation-content .documentation-content-inner form .consultation .form-input li:before {
          content: "* "; }
      .client-content .client-list form .consultation #Bildungsberatung_process, .client-content .documentation-content-inner form .consultation #Bildungsberatung_process,
      .documentation-content .client-list form .consultation #Bildungsberatung_process,
      .documentation-content .documentation-content-inner form .consultation #Bildungsberatung_process {
        margin-right: 20px; }
      .client-content .client-list form .consultation select, .client-content .client-list form .consultation input, .client-content .documentation-content-inner form .consultation select, .client-content .documentation-content-inner form .consultation input,
      .documentation-content .client-list form .consultation select,
      .documentation-content .client-list form .consultation input,
      .documentation-content .documentation-content-inner form .consultation select,
      .documentation-content .documentation-content-inner form .consultation input {
        height: 24px; }
    .client-content .client-list .search-consultancy select, .client-content .documentation-content-inner .search-consultancy select,
    .documentation-content .client-list .search-consultancy select,
    .documentation-content .documentation-content-inner .search-consultancy select {
      float: left;
      height: 30px;
      position: relative;
      border-top-left-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-radius: 3px 0 0 3px;
      border-right: 2px solid #cccccc;
      padding: 4px; }
    .client-content .client-list .search-consultancy .input-group, .client-content .documentation-content-inner .search-consultancy .input-group,
    .documentation-content .client-list .search-consultancy .input-group,
    .documentation-content .documentation-content-inner .search-consultancy .input-group {
      float: left; }
      .client-content .client-list .search-consultancy .input-group input, .client-content .documentation-content-inner .search-consultancy .input-group input,
      .documentation-content .client-list .search-consultancy .input-group input,
      .documentation-content .documentation-content-inner .search-consultancy .input-group input {
        position: relative;
        border-radius: 0;
        padding: 4px; }
    .client-content .client-list .clientevent-new .panel-body, .client-content .documentation-content-inner .clientevent-new .panel-body,
    .documentation-content .client-list .clientevent-new .panel-body,
    .documentation-content .documentation-content-inner .clientevent-new .panel-body {
      padding-left: 50px; }
    .client-content .client-list .clientevent-new .form-group, .client-content .documentation-content-inner .clientevent-new .form-group,
    .documentation-content .client-list .clientevent-new .form-group,
    .documentation-content .documentation-content-inner .clientevent-new .form-group {
      padding-top: 15px; }
    .client-content .client-list .clientevent-new .panel-footer, .client-content .documentation-content-inner .clientevent-new .panel-footer,
    .documentation-content .client-list .clientevent-new .panel-footer,
    .documentation-content .documentation-content-inner .clientevent-new .panel-footer {
      padding-top: 30px; }
    .client-content .client-list .clientevent-new #event_start, .client-content .client-list .clientevent-new #event_end, .client-content .documentation-content-inner .clientevent-new #event_start, .client-content .documentation-content-inner .clientevent-new #event_end,
    .documentation-content .client-list .clientevent-new #event_start,
    .documentation-content .client-list .clientevent-new #event_end,
    .documentation-content .documentation-content-inner .clientevent-new #event_start,
    .documentation-content .documentation-content-inner .clientevent-new #event_end {
      left: 115px;
      position: absolute;
      margin-top: -3px; }
  .client-content .panel.panel-default #Bildungsberatung_process,
  .client-content .panel.panel-default #Unterstuetzungsberatung_process,
  .documentation-content .panel.panel-default #Bildungsberatung_process,
  .documentation-content .panel.panel-default #Unterstuetzungsberatung_process {
    float: left; }
    .client-content .panel.panel-default #Bildungsberatung_process .form-group,
    .client-content .panel.panel-default #Unterstuetzungsberatung_process .form-group,
    .documentation-content .panel.panel-default #Bildungsberatung_process .form-group,
    .documentation-content .panel.panel-default #Unterstuetzungsberatung_process .form-group {
      margin-bottom: 0; }
  .client-content .panel.panel-default .panel-footer,
  .documentation-content .panel.panel-default .panel-footer {
    padding-left: 50px; }
  .client-content fieldset .questionContainer, .client-content .fieldset .questionContainer,
  .documentation-content fieldset .questionContainer,
  .documentation-content .fieldset .questionContainer {
    color: #373737; }
    .client-content fieldset .questionContainer h4, .client-content .fieldset .questionContainer h4,
    .documentation-content fieldset .questionContainer h4,
    .documentation-content .fieldset .questionContainer h4 {
      color: #373737; }
  .client-content label,
  .documentation-content label {
    margin-right: 10px; }

.ghost-sidebar {
  display: table-cell;
  width: 378px; }
  .ghost-sidebar.collapsed {
    width: 47px; }

.sidebar {
  position: absolute;
  float: right;
  right: 0;
  margin: 0;
  top: 0;
  width: 380px;
  background: white;
  z-index: 2;
  box-shadow: 0 0 10px #bbbaaa; }
  .sidebar.collapsed {
    overflow: hidden;
    width: 47px; }
    .sidebar.collapsed > div {
      width: 380px; }
    .sidebar.collapsed .sidebar-toggle {
      position: relative;
      z-index: 1; }
    .sidebar.collapsed:after {
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .sidebar > div {
    border-bottom: 3px solid #dddddd; }
    .sidebar > div:first-child, .sidebar > div.no-border-bottom {
      border-bottom: none; }
  .sidebar .panel-heading {
    display: inline-block;
    width: 100%; }
    .sidebar .panel-heading .icon-header, .sidebar .panel-heading a {
      display: inline-block;
      position: relative;
      font-size: 18px;
      margin: 0;
      width: 100%;
      padding: 14px 12px 12px 50px; }
    .sidebar .panel-heading a {
      color: #373737; }
      .sidebar .panel-heading a:hover {
        text-decoration: none;
        background-color: #00abd4;
        color: white; }
        .sidebar .panel-heading a:hover:after {
          top: 10px; }
    .sidebar .panel-heading .fa, .sidebar .panel-heading .sirup {
      background: #c0cd23;
      background: linear-gradient(to bottom, #c0cd23, #a3c302);
      color: white;
      position: absolute;
      left: 12px;
      top: 12px; }
  .sidebar .panel.panel-default > .panel-body {
    padding-left: 50px; }
  .sidebar .sidebar-toggle {
    background: none repeat scroll 0 0 #c7d8c1;
    height: 50px; }
    .sidebar .sidebar-toggle .fa {
      color: #373737;
      display: inline-block;
      font-size: 20px;
      margin-left: 5px;
      margin-top: 9px;
      padding: 10px; }
    .sidebar .sidebar-toggle .fa:hover {
      cursor: pointer; }
  .sidebar .list-group .list-group-item {
    border-top: 1px solid #dddddd;
    padding-left: 50px;
    border-top-width: 1px; }
    .sidebar .list-group .list-group-item:last-child {
      border-bottom: none; }
    .sidebar .list-group .list-group-item:hover {
      background: #00abd4;
      color: white; }
      .sidebar .list-group .list-group-item:hover a, .sidebar .list-group .list-group-item:hover .history-entry-headline, .sidebar .list-group .list-group-item:hover .consultant {
        color: white; }
      .sidebar .list-group .list-group-item:hover p, .sidebar .list-group .list-group-item:hover div {
        color: #a6e1ef; }
    .sidebar .list-group .list-group-item h5 {
      padding: 8px;
      margin: 0; }
    .sidebar .list-group .list-group-item p {
      padding-left: 0;
      color: #999999; }
  .sidebar form > .panel-body {
    padding-left: 50px; }
    .sidebar form > .panel-body > div {
      border-top: 1px solid #dddddd;
      padding-top: 10px; }
      .sidebar form > .panel-body > div:first-child {
        border: none; }
  .sidebar #calendar-widget .panel-footer {
    text-align: center;
    padding: 0 0 40px 0; }
  .sidebar #calendar-widget .calendar_slider {
    padding-top: 20px; }
    .sidebar #calendar-widget .calendar_slider ul {
      margin-bottom: 0; }
  .sidebar #note-widget .list-group-item .in.collapse:after {
    background: #dddddd;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%; }
  .sidebar #history-widget .history-entry-headline {
    width: 50%; }
  .sidebar .panel.panel-default .panel-footer {
    padding-left: 50px; }
  .sidebar #export-widget .date-from-to .form-group {
    display: table; }
    .sidebar #export-widget .date-from-to .form-group label {
      display: table-cell;
      width: 21%; }
    .sidebar #export-widget .date-from-to .form-group input {
      display: table-cell; }

.sub-headline {
  color: #373737; }

.small-text {
  font-size: 12px; }
  .small-text p {
    font-size: 14px; }

#event-new .pull-right {
  float: none !important; }

#event-new .input-group {
  display: block;
  font-size: 12px;
  line-height: 2pt; }

#event-new #event-new_templateId {
  width: 300px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  margin: 0; }

.event-content .odd {
  background: #dcede2; }

.event-content .panel-heading h4, .event-content .panel-heading h3 {
  padding-left: 50px;
  margin-bottom: 10px; }

.event-content .panel-body {
  padding: 20px 15px 20px 50px; }

.event-content .panel > .panel-body + .table,
.event-content .panel > .panel-body + .table-responsive {
  border-top: 1px solid #dddddd; }

.event-content .panel.panel-default .panel-footer {
  padding-left: 50px;
  padding-top: 30px; }

.event-content .input-group {
  float: left;
  margin-right: 20px;
  width: 300px; }

.event-content #event-new_templateId {
  position: relative;
  border-radius: 3px; }

.event-content form .error-quick-links {
  padding-top: 0;
  padding-bottom: 20px; }

.event-content form .form-group > div {
  padding: 10px 50px; }

.event-content form .form-group label > input[type="text"] {
  margin-left: 15px; }

.event-content form .template-checkbox {
  padding-left: 50px;
  padding-top: 20px; }
  .event-content form .template-checkbox label {
    display: inline;
    margin-left: 8px; }
  .event-content form .template-checkbox input {
    float: left;
    margin-top: 1px; }

.event-content form .toggle-content-action .form-group > div > label,
.event-content form .toggle-content .form-group > div > label {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 10px; }

.event-content form .toggle-content.closed {
  display: none; }

.event-content form .toggle-content.opened {
  display: block; }

.event-content form .form-group .mce-container {
  max-width: 450px; }

.event-content form .form-element-indent .form-group > div > label + * {
  margin-left: 20px; }

.event-content form .time-input-combo {
  font-size: 20px; }
  .event-content form .time-input-combo input {
    font-size: 14px;
    margin: 0 4px;
    text-align: center; }
  .event-content form .time-input-combo input:first-child {
    margin-left: 0; }

.profile-content .panel-heading h4, .profile-content .panel-heading h3 {
  padding-left: 50px;
  margin-bottom: 10px; }

.profile-content .panel-heading.content-headline a {
  margin: 8px 0 15px 50px; }

.profile-content .panel-body {
  padding: 0; }

.profile-content .panel-footer {
  padding-left: 50px; }

.profile-content fieldset {
  padding: 20px 0; }
  .profile-content fieldset > legend {
    padding-left: 50px;
    padding-top: 20px;
    margin: 0;
    border: none; }
  .profile-content fieldset .form-group {
    padding: 0 50px; }

.profile-content .dl-horizontal dt, .profile-content .dl-horizontal dd {
  padding: 1px 0; }

.profile-content .dl-horizontal dt {
  padding-left: 50px;
  text-align: left;
  width: 220px; }

.profile-content .dl-horizontal dd li {
  list-style: none; }

.profile-content .dl-horizontal .options {
  padding-left: 20px; }
  .profile-content .dl-horizontal .options a {
    padding-right: 10px; }

.profile-content .no-appointments {
  padding-left: 50px; }

.agency-content {
  position: relative; }
  .agency-content .panel-heading {
    border-bottom: 1px solid #dddddd;
    overflow: auto;
    padding: 15px 22px 15px 17px; }
    .agency-content .panel-heading > .fa, .agency-content .panel-heading > .sirup {
      background: #00abd4;
      background: linear-gradient(to bottom, #00abd4, #3A8DB9);
      background-color: #00abd4;
      color: white;
      font-size: 16px;
      float: left; }
    .agency-content .panel-heading h4 {
      float: left;
      padding: 5px 0 0 12px; }
    .agency-content .panel-heading h3 {
      margin: 0;
      padding-left: 44px; }
    .agency-content .panel-heading .btn {
      float: right; }
  .agency-content .panel-body {
    padding-left: 60px; }
  .agency-content .panel-footer {
    padding-left: 60px; }
  .agency-content .agency, .agency-content .consultant-list, .agency-content .agency-edit {
    position: relative;
    box-shadow: 0 0 5px #bbbaaa; }
  .agency-content fieldset {
    padding-bottom: 25px; }
    .agency-content fieldset legend {
      border: none;
      margin-bottom: 10px; }
    .agency-content fieldset .form-group {
      width: 450px; }
  .agency-content .actions {
    float: right; }
    .agency-content .actions a {
      padding-left: 5px; }
  .agency-content .agency {
    z-index: 2; }
    .agency-content .agency table {
      width: 100%; }
      .agency-content .agency table tr {
        border-bottom: 1px solid #dddddd; }
        .agency-content .agency table tr td {
          vertical-align: top;
          padding: 10px 23px 10px 10px; }
          .agency-content .agency table tr td:first-child {
            padding-left: 60px;
            color: #777777; }
          .agency-content .agency table tr td ul {
            list-style: none;
            margin: 0; }
  .agency-content .consultant-list {
    z-index: 1; }
    .agency-content .consultant-list .list-group-item {
      padding-left: 60px;
      padding-right: 25px; }
      .agency-content .consultant-list .list-group-item .fa.fa-user {
        color: #a1c200;
        margin-right: 10px; }
  .agency-content .agency-edit {
    z-index: 2; }
  .agency-content .child-agencies .panel-body {
    padding: 0; }
    .agency-content .child-agencies .panel-body p {
      padding-left: 60px;
      padding-top: 25px; }
    .agency-content .child-agencies .panel-body .sirup-office {
      color: #098eb5;
      margin-right: 13px;
      font-size: 14px; }
    .agency-content .child-agencies .panel-body .fa-building {
      color: #098eb5;
      margin-right: 13px; }
    .agency-content .child-agencies .panel-body .actions {
      float: right; }
    .agency-content .child-agencies .panel-body > .list-group > .list-group-item {
      padding: 20px 15px 20px 50px;
      border: none;
      margin: 0;
      position: relative;
      border-radius: 0;
      border-bottom: 1px solid #dddddd; }
      .agency-content .child-agencies .panel-body > .list-group > .list-group-item .agency-row {
        padding: 10px; }
      .agency-content .child-agencies .panel-body > .list-group > .list-group-item .list-group {
        margin: 0; }
        .agency-content .child-agencies .panel-body > .list-group > .list-group-item .list-group .list-group-item {
          padding: 0 0 0 26px;
          border: none; }
  .agency-content .consultant .dl-horizontal dt {
    text-align: left;
    font-weight: normal;
    color: #777777; }

#agency_type_latlng_current_position {
  display: inline-block;
  margin: 10px 0; }

#agency_type_latlng_container .input-group .btn {
  height: 30px; }

#agency_type_latlng_container + .input-group {
  margin-top: 10px;
  width: 100%; }
  #agency_type_latlng_container + .input-group .col-md-6 {
    padding: 0 2px; }
    #agency_type_latlng_container + .input-group .col-md-6:first-child {
      padding-left: 0; }
    #agency_type_latlng_container + .input-group .col-md-6:last-child {
      padding-right: 0; }

.new-client .panel-heading h4, .new-client .panel-heading h3 {
  padding-left: 50px;
  margin-bottom: 10px; }

.new-client .panel-body {
  padding: 20px 15px 20px 50px; }

.new-client .panel > .panel-body + .table,
.new-client .panel > .panel-body + .table-responsive {
  border-top: 1px solid #dddddd; }

.new-client .panel.panel-default .panel-footer {
  padding-left: 50px;
  padding-top: 30px; }

.new-client form .form-group label > input[type="text"] {
  margin-left: 15px; }

.slider-list-entry {
  list-style: none outside none;
  display: none; }

.slider-list-entry.active {
  display: block; }

.slider-list {
  padding: 0;
  position: relative; }

.calendar-event-big {
  border: 1px solid #cccccc;
  position: relative;
  border-radius: 5px, 5px;
  margin: 20px auto 30px;
  width: 220px;
  color: #373737;
  padding-bottom: 15px; }

.note-holder {
  background-color: #cccccc;
  border: 2px solid white;
  box-sizing: content-box;
  height: 18px;
  position: relative;
  top: -12px;
  width: 6px; }

#left-note-holder {
  float: left;
  left: 14%; }

#right-note-holder {
  left: 81%; }

.calendar-event > div {
  text-align: center; }

.calendar-event-big .day {
  font-size: 44px;
  font-weight: bold;
  line-height: 35px;
  padding: 10px 0; }

.calendar-event-big .month {
  font-weight: bold;
  font-size: 13px; }

.calendar-event-big .time {
  font-size: 13px;
  padding: 2px 0 10px; }

.leftButton, .rightButton {
  height: 18px;
  width: 12px;
  position: absolute;
  top: 72px;
  cursor: pointer; }

.leftButton {
  background-image: url("../../images/sprites/leftArrows.png"); }

.leftButton:hover {
  background-image: url("../../images/sprites/leftArrows.png");
  background-position: 0 -18px; }

.rightButton {
  background-image: url("../../images/sprites/rightArrows.png"); }

.rightButton:hover {
  background-image: url("../../images/sprites/rightArrows.png");
  background-position: 0 -18px; }

.panel-footer {
  background-color: white;
  border-bottom-left-radius: none;
  border-bottom-right-radius: none;
  border-top: none; }

.calendar-event.calendar-event-small {
  clear: both;
  padding: 0 0 0 50px; }

.calendar-widget .panel-footer {
  padding: 0; }

.calendar-event-big .title {
  padding: 0 12px; }

.calendar-event-empty {
  height: 150px; }
  .calendar-event-empty .title {
    padding-top: 45px; }

.dashboard-content #calendar-widget .day-day {
  font-size: 16px;
  margin-left: 50px;
  margin-right: 50px; }
  .dashboard-content #calendar-widget .day-day ~ .day-day {
    border-top: 1px solid #dddddd;
    padding-top: 10px; }

.dashboard-content #calendar-widget .calendar-event + .panel-footer {
  margin-top: 20px; }

.dashboard-content #calendar-widget .rest {
  margin-bottom: 20px; }

.calendar-event-big .appointment-additional {
  display: block;
  text-align: center; }

.calendar-event-small.clickableRow:hover span {
  color: #fff; }

.calendar-event-small .appointment-additional {
  color: #777777;
  display: block; }

.calendar-event-small .client-name,
.calendar-event-small .event-type {
  font-size: 12px; }

ul.schedule-group-appointments .calendar-event-small,
.panel .list-group .list-group-item ul.schedule-group-appointments {
  padding-left: 0; }

#ui-datepicker-div {
  position: relative;
  box-shadow: 0 0 5px #7b7b7b; }

.ui-widget.ui-datepicker.ui-widget-content {
  background: white;
  border: 1px solid #eeeeee; }

.ui-widget.ui-datepicker {
  font-family: Arial, Helvetica, sans-serif; }
  .ui-widget.ui-datepicker th {
    font-weight: normal; }
  .ui-widget.ui-datepicker a {
    color: #bbbbbb;
    font-weight: normal; }
  .ui-widget.ui-datepicker a:hover {
    color: #00abd4;
    border: 1px solid #00abd4; }
  .ui-widget.ui-datepicker a:active, .ui-widget.ui-datepicker a:focus {
    background: #00abd4;
    color: white;
    border: 1px solid #00abd4; }
  .ui-widget.ui-datepicker .ui-widget-header {
    border: none;
    font-weight: normal; }
  .ui-widget.ui-datepicker .ui-datepicker-next:hover, .ui-widget.ui-datepicker .ui-datepicker-prev:hover {
    border: none; }
  .ui-widget.ui-datepicker .ui-datepicker-next:active, .ui-widget.ui-datepicker .ui-datepicker-next:focus, .ui-widget.ui-datepicker .ui-datepicker-prev:active, .ui-widget.ui-datepicker .ui-datepicker-prev:focus {
    background: transparent; }
  .ui-widget.ui-datepicker .ui-datepicker-next.ui-state-hover, .ui-widget.ui-datepicker .ui-datepicker-prev.ui-state-hover {
    background: transparent;
    border: none; }
    .ui-widget.ui-datepicker .ui-datepicker-next.ui-state-hover .ui-icon, .ui-widget.ui-datepicker .ui-datepicker-prev.ui-state-hover .ui-icon {
      background-image: url("libs/jquery-ui/images/ui-icons_ffffff_256x240.png"); }
  .ui-widget.ui-datepicker .ui-datepicker-next.ui-state-focus .ui-icon, .ui-widget.ui-datepicker .ui-datepicker-prev.ui-state-focus .ui-icon {
    background-image: url("libs/jquery-ui/images/ui-icons_ffffff_256x240.png"); }
  .ui-widget.ui-datepicker.ui-datepicker-prev-hover, .ui-widget.ui-datepicker.ui-datepicker-next-hover {
    top: 12px; }
  .ui-widget.ui-datepicker.ui-datepicker-next-hover {
    right: 2px; }
  .ui-widget.ui-datepicker .ui-state-default {
    background: white;
    border: 1px solid #eeeeee; }
    .ui-widget.ui-datepicker .ui-state-default.ui-state-active {
      background: #00abd4;
      color: white;
      border: 1px solid #00abd4; }
  .ui-widget.ui-datepicker .ui-state-hover, .ui-widget.ui-datepicker .ui-widget-content.ui-state-hover, .ui-widget.ui-datepicker .ui-widget-header.ui-state-hover {
    background: white;
    cursor: pointer; }
  .ui-widget.ui-datepicker .ui-datepicker-today a {
    color: #cfdc26;
    border: 1px solid #cfdc26; }
    .ui-widget.ui-datepicker .ui-datepicker-today a:hover {
      color: #00abd4;
      border: 1px solid #00abd4; }
    .ui-widget.ui-datepicker .ui-datepicker-today a.ui-state-active:hover {
      color: #fff; }
  .ui-widget.ui-datepicker .ui_tpicker_time_label, .ui-widget.ui-datepicker .ui_tpicker_time {
    text-align: center; }
  .ui-widget.ui-datepicker .ui_tpicker_time_label {
    margin-top: 10px; }
  .ui-widget.ui-datepicker .ui_tpicker_hour_label, .ui-widget.ui-datepicker .ui_tpicker_minute_label {
    font-weight: normal;
    font-size: 13px;
    margin-top: 10px; }
  .ui-widget.ui-datepicker .ui-slider {
    height: 8px;
    margin-top: 8px;
    padding: 0 0 0 10px; }
  .ui-widget.ui-datepicker .ui-slider-handle {
    width: 9px;
    height: 22px;
    display: block;
    border: none;
    margin-top: -3px; }
    .ui-widget.ui-datepicker .ui-slider-handle.ui-state-default, .ui-widget.ui-datepicker .ui-slider-handle.ui-state-default.ui-state-active {
      position: relative;
      border-radius: 2px; }
    .ui-widget.ui-datepicker .ui-slider-handle:focus {
      border: none; }
  .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-close, .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-current {
    color: white;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    border: none; }
    .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-close:hover, .ui-widget.ui-datepicker .ui-state-default.ui-datepicker-current:hover {
      color: white; }
  .ui-widget.ui-datepicker .ui-datepicker-buttonpane {
    border: none; }
  .ui-widget.ui-datepicker .ui-datepicker-month, .ui-widget.ui-datepicker .ui-datepicker-year {
    color: #333333; }

.tooltip .tooltip-inner {
  background-color: #333;
  margin: -0.4px; }

.tooltip.top .tooltip-arrow {
  border-top-color: #333; }

.tooltip.right .tooltip-arrow {
  border-right-color: #333; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #333; }

.tooltip.left .tooltip-arrow {
  border-left-color: #333; }

.clickableRow a .clickableRow__name-with-toggle {
  color: #333333; }

.clickableRow:hover {
  background: #2cbee3;
  color: white; }
  .clickableRow:hover a, .clickableRow:hover div, .clickableRow:hover .text-warning, .clickableRow:hover .text-danger, .clickableRow:hover .text-success, .clickableRow:hover a .clickableRow__name-with-toggle {
    color: white; }
  .clickableRow:hover.table-row-odd, .default-fieldset .clickableRow.odd:hover, .client-content fieldset .clickableRow.odd:hover, .client-content .fieldset .clickableRow.odd:hover, .documentation-content fieldset .clickableRow.odd:hover, .documentation-content .fieldset .clickableRow.odd:hover, .new-client form fieldset .clickableRow.odd:hover, .profile-content .clickableRow.odd:hover, .profile-content .odd legend.clickableRow:hover {
    background: #2cbee3; }

.clickableRow.pointer {
  cursor: pointer; }

.clickableRow.nonclickable:hover {
  cursor: default;
  color: initial;
  background: initial; }

.collapsibleRow td:first-of-type {
  width: 100%; }

.records_list .hierarchy-deep-1 {
  padding-left: 20px; }

.records_list .clickableRow__name-depth-1 {
  max-width: calc(100% - (35px + 20px)); }

.records_list .collapsibleRow.clickableRow-hierarchy-deep-1 {
  background: linear-gradient(90deg, #428bca, #428bca 8px, rgba(0, 0, 0, calc(0.08 * (1 * 0.7))) calc(8px + 1px), rgba(0, 0, 0, calc(0.08 * (1 * 0.7))) 100%); }
  .records_list .collapsibleRow.clickableRow-hierarchy-deep-1:hover {
    background: #2cbee3; }

.records_list .hierarchy-deep-2 {
  padding-left: 40px; }

.records_list .clickableRow__name-depth-2 {
  max-width: calc(100% - (35px + 40px)); }

.records_list .collapsibleRow.clickableRow-hierarchy-deep-2 {
  background: linear-gradient(90deg, #428bca, #428bca 12px, rgba(0, 0, 0, calc(0.08 * (2 * 0.7))) calc(12px + 1px), rgba(0, 0, 0, calc(0.08 * (2 * 0.7))) 100%); }
  .records_list .collapsibleRow.clickableRow-hierarchy-deep-2:hover {
    background: #2cbee3; }

.records_list .hierarchy-deep-3 {
  padding-left: 60px; }

.records_list .clickableRow__name-depth-3 {
  max-width: calc(100% - (35px + 60px)); }

.records_list .collapsibleRow.clickableRow-hierarchy-deep-3 {
  background: linear-gradient(90deg, #428bca, #428bca 16px, rgba(0, 0, 0, calc(0.08 * (3 * 0.7))) calc(16px + 1px), rgba(0, 0, 0, calc(0.08 * (3 * 0.7))) 100%); }
  .records_list .collapsibleRow.clickableRow-hierarchy-deep-3:hover {
    background: #2cbee3; }

.records_list .hierarchy-deep-4 {
  padding-left: 80px; }

.records_list .clickableRow__name-depth-4 {
  max-width: calc(100% - (35px + 80px)); }

.records_list .collapsibleRow.clickableRow-hierarchy-deep-4 {
  background: linear-gradient(90deg, #428bca, #428bca 20px, rgba(0, 0, 0, calc(0.08 * (4 * 0.7))) calc(20px + 1px), rgba(0, 0, 0, calc(0.08 * (4 * 0.7))) 100%); }
  .records_list .collapsibleRow.clickableRow-hierarchy-deep-4:hover {
    background: #2cbee3; }

.records_list .hierarchy-deep-5 {
  padding-left: 100px; }

.records_list .clickableRow__name-depth-5 {
  max-width: calc(100% - (35px + 100px)); }

.records_list .collapsibleRow.clickableRow-hierarchy-deep-5 {
  background: linear-gradient(90deg, #428bca, #428bca 24px, rgba(0, 0, 0, calc(0.08 * (5 * 0.7))) calc(24px + 1px), rgba(0, 0, 0, calc(0.08 * (5 * 0.7))) 100%); }
  .records_list .collapsibleRow.clickableRow-hierarchy-deep-5:hover {
    background: #2cbee3; }

.records_list .hierarchy-deep-max {
  padding-left: 120px; }

.records_list .clickableRow__name-depth-max {
  max-width: calc(100% - (35px + 120px)); }

.records_list .collapsibleRow.clickableRow-hierarchy-deep-max {
  background: linear-gradient(90deg, #428bca, #428bca 28px, rgba(0, 0, 0, calc(0.08 * (6 * 0.6))) calc(28px + 1px), rgba(0, 0, 0, calc(0.08 * (6 * 0.6))) 100%); }

.records_list .clickableRow__name-without-toggle {
  margin-left: 38px;
  display: inline-block; }

.records_list .clickableRow__name-with-toggle {
  display: inline-block;
  vertical-align: sub; }

.records_list .clickableRow.collapse.in {
  display: table-row; }

.records_list .clickableRow-hierarchy-deep-0 {
  background: rgba(0, 0, 0, 0.08);
  background: linear-gradient(90deg, #428bca, #428bca 4px, #fff calc(4px + 1px), #fff 100%); }
  .records_list .clickableRow-hierarchy-deep-0:hover {
    background: #2cbee3; }

.records_list .clickableRow__toggleLink {
  text-decoration: none;
  display: inline-block; }
  .records_list .clickableRow__toggleLink:before {
    font-family: 'Glyphicons Halflings';
    font-size: 14px;
    text-decoration: none;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    vertical-align: top; }
  .records_list .clickableRow__toggleLink.collapsed:before {
    content: "\e080"; }
  .records_list .clickableRow__toggleLink.collapsed:after {
    display: none; }
  .records_list .clickableRow__toggleLink:before {
    content: "\e114"; }

.feedback-show .journals {
  margin: 0;
  padding: 0; }
  .feedback-show .journals .journal .journal-heading {
    margin-top: 20px;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    overflow: auto; }
    .feedback-show .journals .journal .journal-heading .journal-user {
      font-weight: bold;
      float: left; }
    .feedback-show .journals .journal .journal-heading .journal-date {
      float: right; }
  .feedback-show .journals .journal .journal-note {
    margin-top: 10px;
    clear: both; }

#feedback_create_message {
  min-height: 130px; }

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

.questionContainer.error > .answerContainer label {
  color: red; }

.answerContainer {
  margin-left: 20px;
  margin-top: 12px; }
  .answerContainer:first-child {
    margin-top: 0; }

.client-content .client-list form .questionContainer.error select, .has-error select, .error input, .error {
  color: red; }

.questionContainer span.required::after,
.question.required em:after {
  content: "*"; }

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

.document-container h5 {
  font-size: 16px; }

.document-container h6 {
  font-size: 14px; }

.document-container .fieldset {
  position: relative; }
  .document-container .fieldset.has-legend > .legend + div {
    padding-top: 50px !important;
    margin-top: 0 !important; }
  .document-container .fieldset .legend {
    position: absolute;
    top: 0;
    left: 0; }

.document-container > .fieldset .question {
  margin: 15px 0; }

.document-container > .fieldset .questionContainer .questionContainer {
  position: relative;
  margin-top: 20px; }
  .document-container > .fieldset .questionContainer .questionContainer.has-legend > .legend + div {
    padding-top: 75px !important;
    margin-top: 0 !important; }
  .document-container > .fieldset .questionContainer .questionContainer .legend {
    top: 12px;
    padding-left: 20px; }
  .document-container > .fieldset .questionContainer .questionContainer .answerContainer {
    margin-left: 0; }
  .document-container > .fieldset .questionContainer .questionContainer .question {
    margin-top: 0; }

.document-container > .fieldset .questionContainer .questionContainer {
  padding: 20px;
  background: rgba(0, 0, 0, 0.05) !important;
  -webkit-print-color-adjust: exact;
  -moz-print-color-adjust: exact; }

.document-container > .fieldset .questionContainer .static_content {
  margin-bottom: 20px; }
  .document-container > .fieldset .questionContainer .static_content:last-child {
    margin-bottom: 0; }
  .document-container > .fieldset .questionContainer .static_content .calculation {
    font-weight: bold; }

.document-container > .fieldset .remove_instance {
  margin-right: 5px;
  margin-top: 15px; }

.document-container > .fieldset .instance:last-child {
  border-bottom: none;
  padding-bottom: 10px; }

.answer-row .question, .answer-row .answer {
  display: inline-block; }

.answer-row .answer.option-bullet {
  display: list-item;
  margin-left: 20px; }

.answer-row .question {
  padding-right: 5px;
  font-weight: bold;
  color: #373737;
  margin: 0 !important; }

.form-inline .form-group label {
  margin-right: 5px;
  margin-left: 15px; }

.table.form_collection .form_collection_entry .form-control {
  width: auto; }

.table.form_collection .form_collection_entry select {
  margin-left: 0; }

form {
  counter-reset: instance; }

form .instance {
  counter-increment: instance; }

form .instance::before {
  content: counter(instance) ")"; }

@media print {
  .navbar, #breadcrumb, .sidebar, .ghost-sidebar, .nav, .clientfolder, .sf-toolbarreset, button, .panel-footer {
    display: none !important; }
  .table-row-odd, .default-fieldset .odd, .client-content fieldset .odd, .client-content .fieldset .odd, .documentation-content fieldset .odd, .documentation-content .fieldset .odd, .new-client form fieldset .odd, .profile-content .odd, .profile-content .odd legend {
    background: #dcede2 !important;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact; }
  .answerContainer, .questionContainer {
    display: block !important; }
    .answerContainer a, .questionContainer a {
      display: none !important; }
  .answerContainer {
    page-break-inside: avoid; }
  .consultation .form-input {
    width: 100%; }
    .consultation .form-input + label {
      display: block !important;
      margin-top: 20px; }
  input[type="checkbox"], input[type="radio"], select {
    display: none; }
  .radio > label:before, .checkbox > label:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #999;
    margin-right: 10px;
    background: #FFF !important; }
  .radio > label:before {
    border-radius: 50%; }
  .checkbox > label:before {
    border-radius: 3px; }
  input[type="number"], input[type="text"] {
    width: 100% !important;
    max-width: none !important;
    background: #FFF !important;
    border: 1px solid #999;
    color: #FFF !important;
    text-indent: -1000px !important; }
  .select {
    border: 1px solid #999;
    height: 28px;
    border-radius: 3px;
    background: #FFF !important; } }

.jobcenter .add-link {
  margin: 10px 0 0 20px; }

.step-header .pull-right .step-header--actions {
  margin-right: 20px; }

.math-result.double-underline {
  border-bottom: double;
  left: -0.31em;
  padding: 0 0.31em;
  position: relative; }

.faq-intro {
  max-width: 600px;
  margin-bottom: 35px; }

.faq-filter {
  margin-bottom: 25px; }
  .faq-filter > * {
    display: inline-block; }
  .faq-filter select {
    margin-right: 20px; }

.faq-toggle {
  padding: 12px 20px;
  cursor: pointer; }
  .faq-toggle span:before {
    padding-right: 5px;
    content: '\f107'; }
  .faq-toggle.collapsed span:before {
    padding-right: 11px;
    content: '\f105'; }

.faq-pagination {
  overflow: hidden; }

.faq-content {
  padding: 0 20px 20px 20px; }

.faq-entry {
  position: relative; }
  .faq-entry h2 {
    font-size: 24px; }
    .faq-entry h2:first-child {
      margin-top: 0; }

.faq-answer {
  margin-bottom: 25px; }

.faq-video-link span {
  padding-right: 5px; }

.faq-to-top {
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  opacity: 0.2;
  transition: opacity 0.3s ease-in-out; }
  .faq-to-top:hover {
    opacity: 1; }

.faq-attachments-links {
  margin-top: 50px; }

.statistics-filter {
  padding: 25px; }

.statistics-filter--agency {
  max-width: 320px;
  min-width: 222px; }

.statistics-filter--favourite {
  margin-bottom: -10px;
  padding: 10px 22px 0 22px;
  position: relative;
  z-index: 1; }
  .statistics-filter--favourite .statistics-filter--range-button {
    font-weight: normal;
    cursor: pointer; }
    .statistics-filter--favourite .statistics-filter--range-button input {
      display: none; }
    .statistics-filter--favourite .statistics-filter--range-button span {
      padding: 5px 12px;
      border: 1px solid #CCC;
      color: #CCC; }
    .statistics-filter--favourite .statistics-filter--range-button input:checked + span, .statistics-filter--favourite .statistics-filter--range-button:hover span {
      background: #8E8E8E;
      border-color: #8E8E8E;
      color: #FFF; }

.statistics-filter--submit {
  margin-top: 20px; }

.statistics-filter--header {
  padding: 15px !important;
  background: #c5d7c1; }
  .statistics-filter--header .select2-container {
    padding: 0;
    width: 320px; }
  .statistics-filter--header .statistics-filter--pickers, .statistics-filter--header .statistics-filter--submit {
    display: none; }
  .statistics-filter--header .statistics-filter--range {
    display: block;
    float: right;
    cursor: pointer; }
    .statistics-filter--header .statistics-filter--range > * {
      display: inline-block; }
  .statistics-filter--header .statistics-filter--range-label {
    color: #555555; }
  .statistics-filter--header .statistics-filter--range-input {
    margin: 0 10px;
    padding: 4px 10px;
    border: 1px solid #e2e3db;
    border-radius: 4px;
    background: #FFF; }
  .statistics-filter--header .statistics-filter--range-icon {
    position: relative;
    top: 3px;
    color: #555555;
    font-size: 22px; }

.statistics-filter--pickers {
  margin-top: 20px; }
  .statistics-filter--pickers .statistics-filter--picker {
    margin-bottom: 10px; }
  .statistics-filter--pickers .change-trigger {
    margin-top: 5px;
    width: 224px; }

.statistics-filter--modal {
  padding: 25px 40px 50px 40px; }
  .statistics-filter--modal .statistics-filter--range {
    display: none; }
  .statistics-filter--modal .statistics-filter--agency {
    display: none; }
  .statistics-filter--modal .statistics-filter--range-settings {
    margin-bottom: 45px; }
  .statistics-filter--modal .statistics-filter--range-setting {
    margin-right: 45px; }
    .statistics-filter--modal .statistics-filter--range-setting:last-child {
      margin-right: 0; }
    .statistics-filter--modal .statistics-filter--range-setting input {
      margin-right: 4px; }
    .statistics-filter--modal .statistics-filter--range-setting span {
      font-weight: normal; }
  .statistics-filter--modal .statistics-filter--pickers {
    margin-bottom: 50px; }
    .statistics-filter--modal .statistics-filter--pickers:after {
      content: '';
      display: block;
      height: 0;
      line-height: 0;
      visibility: hidden;
      clear: both; }
  .statistics-filter--modal .statistics-filter--picker {
    display: block;
    float: left;
    clear: left;
    margin-bottom: 15px; }
    .statistics-filter--modal .statistics-filter--picker div {
      margin-bottom: 5px; }
    .statistics-filter--modal .statistics-filter--picker input {
      font-weight: normal; }
    .statistics-filter--modal .statistics-filter--picker:last-child {
      margin-bottom: 0; }

.widget-form--public {
  padding-bottom: 10px; }

.widget-from--public-options {
  margin-left: 20px; }

.widget-form--sections {
  padding-top: 20px; }
  .widget-form--sections label {
    padding-bottom: 10px; }
  .widget-form--sections .collection-element {
    position: relative; }

.widget-form--section {
  margin: 0 -40px 20px -40px;
  padding: 10px 40px 20px 40px;
  border-bottom: 1px solid #CCC; }
  .widget-form--section:last-child {
    border: none;
    padding-bottom: 1px; }

.widget-from--section-remove {
  position: absolute;
  right: -20px;
  top: 50%;
  margin-top: -15px;
  text-decoration: none; }
  .widget-from--section-remove .fa {
    font-size: 30px;
    color: #676767; }
  .widget-from--section-remove:hover {
    text-decoration: none; }
    .widget-from--section-remove:hover .fa {
      color: #373737; }

.widget-form--section-add {
  display: inline-block;
  margin-left: 20px; }

.statistics-widget .statistics-indicator-content {
  display: inline-block;
  position: relative;
  text-align: center;
  font-family: 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif; }

.statistics-widget .statistics-indicator-value {
  font-size: 74px;
  font-weight: bold;
  line-height: 1em;
  white-space: nowrap; }

.statistics-widget .statistics-indicator-divider {
  width: 100%;
  margin: 10px 0 12px;
  border-top: 2px solid; }

.statistics-widget .statistics-indicator-label {
  font-size: 16px;
  line-height: 1.5em;
  display: inline-block; }

.statistics-widget .statistics-widget--option a {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #e3e3e3;
  text-decoration: none;
  font-size: 13px;
  color: #3284a5;
  transition: background 0.3s ease-in-out; }
  .statistics-widget .statistics-widget--option a:hover {
    background: #d6d6d6; }

.statistics-widget .google-visualization-table {
  min-width: 100%; }

.statistics-widget .google-visualization-table-table {
  min-width: 100%;
  height: unset !important; }

.statistics-widget.is-create, .statistics-widget.is-public {
  background: #f6f6f6; }
  .statistics-widget.is-create svg > rect, .statistics-widget.is-public svg > rect {
    fill: #f6f6f6; }
  .statistics-widget.is-create svg > g > rect, .statistics-widget.is-public svg > g > rect {
    fill: #FFF; }

.statistics-widget.is-favourite .statistics-widget--label .fa-star, .statistics-widget.is-favourite .statistics-widget--option.is-fav .fa-star {
  color: #f0cb01; }

.statistics-widget.is-partial:not(.is-create) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }

.statistics-widget.is-partial {
  position: relative;
  overflow: hidden;
  margin: 0 22px;
  padding: 22px 0;
  height: 300px;
  border-right: 1px solid #e2e3db;
  border-bottom: 2px solid #e2e3db; }
  .statistics-widget.is-partial .statistics-widget--option, .statistics-widget.is-partial .statistics-widget--chart-type {
    width: 33.333%;
    padding-left: 0;
    padding-right: 0; }
    .statistics-widget.is-partial .statistics-widget--option:last-child, .statistics-widget.is-partial .statistics-widget--chart-type:last-child {
      text-align: right; }
    .statistics-widget.is-partial .statistics-widget--option:first-child, .statistics-widget.is-partial .statistics-widget--chart-type:first-child {
      text-align: left; }
  .statistics-widget.is-partial .statistics-widget--label {
    z-index: 1;
    width: 100%;
    padding: 0 20px;
    left: 0; }
  .statistics-widget.is-partial .listening-chart {
    width: 100%;
    margin: 40px 0 0 0 !important; }
  .statistics-widget.is-partial .statistics-widget--options {
    position: absolute;
    bottom: 20px;
    z-index: 1;
    width: 100%;
    padding: 0 20px;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
  .statistics-widget.is-partial:hover .statistics-widget--options {
    opacity: 1;
    transition: opacity 0.3s ease-in-out 0.3s; }
  .statistics-widget.is-partial .statistics-widget--option {
    display: none; }
    .statistics-widget.is-partial .statistics-widget--option:last-child {
      padding-right: 0;
      text-align: right; }
    .statistics-widget.is-partial .statistics-widget--option:first-child {
      text-align: left; }
    .statistics-widget.is-partial .statistics-widget--option.is-details {
      display: block; }
    .statistics-widget.is-partial .statistics-widget--option.is-note {
      display: block; }
    .statistics-widget.is-partial .statistics-widget--option.show-on-hover {
      display: block; }

.statistics-widget.is-partial--full-height {
  height: unset;
  min-height: 300px; }

.statistics-widget.is-full .statistics-widget--label {
  padding: 25px;
  font-size: 22px; }
  .statistics-widget.is-full .statistics-widget--label .big {
    font-size: 22px; }

.statistics-widget.is-full .statistics-widget--label-icon {
  top: 0;
  font-size: 28px; }

.statistics-widget.is-full .statistics-widget--options {
  padding: 0 20px; }

.statistics-widget.is-full .statistics-widget--option {
  padding-top: 10px;
  padding-bottom: 10px; }

.statistics-widget.is-full table {
  margin: 0 auto;
  min-width: 500px;
  line-height: 3em;
  width: 100%; }
  .statistics-widget.is-full table th {
    background: #c5d7c1;
    font-size: 18px; }
  .statistics-widget.is-full table th, .statistics-widget.is-full table td {
    text-align: center !important; }

.statistics-widget.is-full .statistics-indicator-chart {
  text-align: center;
  padding: 100px 0 150px 0; }

.statistics-widget--create-link {
  position: relative;
  display: block;
  height: 100%;
  border: 3px dashed #CCC;
  transition: border-color 0.3s ease-in-out;
  background: #FFF;
  border-radius: 15px;
  text-decoration: none !important; }
  .statistics-widget--create-link:hover {
    border-color: #a6a6a6; }
    .statistics-widget--create-link:hover .statistics-widget--create-label {
      color: #a6a6a6; }

.statistics-widget--create-label {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -53px;
  color: #CCC;
  transition: color 0.3s ease-in-out;
  text-align: center; }

.statistics-widget--create-text {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold; }

.statistics-widget--create-icon {
  font-size: 120px;
  line-height: 60px;
  height: 60px; }

.statistics-widget--label {
  font-size: 13px;
  color: #373737; }

.statistics-widget--label-icon {
  position: relative;
  top: 2px;
  margin-right: 3px;
  font-size: 22px; }
  .statistics-widget--label-icon .fa-star {
    color: #CCC;
    text-decoration: none; }
    .statistics-widget--label-icon .fa-star:hover {
      color: #f0cb01; }

.statistics-widget--options {
  margin-top: 10px;
  overflow: hidden; }

.statistics-widget--option {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  white-space: nowrap; }
  .statistics-widget--option:hover {
    text-decoration: none;
    color: #373737; }
    .statistics-widget--option:hover .fa {
      color: #373737; }
  .statistics-widget--option .fa {
    color: #676767;
    margin-right: 3px;
    font-size: 16px; }
  .statistics-widget--option.is-fav:hover .fa-star {
    color: #f0cb01; }

.statistics-widget--chart-type {
  float: left;
  padding-left: 15px;
  padding-right: 15px; }
  .statistics-widget--chart-type:hover {
    text-decoration: none;
    color: #373737; }
    .statistics-widget--chart-type:hover .fa {
      color: #373737; }
  .statistics-widget--chart-type:last-child {
    padding-right: 0; }
  .statistics-widget--chart-type .fa {
    color: #676767;
    font-size: 16px; }
  .statistics-widget--chart-type.is-inactive {
    opacity: 0.5;
    color: #676767 !important;
    cursor: default; }
    .statistics-widget--chart-type.is-inactive .fa {
      color: #676767 !important; }

.s-table--with-percent td:last-of-type {
  text-align: right; }

.dashboard-content .statistics-widget.is-create, .dashboard-content .statistics-widget.is-public {
  background: #FFF; }
  .dashboard-content .statistics-widget.is-create svg > rect, .dashboard-content .statistics-widget.is-create svg > g > rect, .dashboard-content .statistics-widget.is-public svg > rect, .dashboard-content .statistics-widget.is-public svg > g > rect {
    fill: #FFF; }

svg > g > g:last-child {
  pointer-events: none; }

@media (max-width: 840px) {
  .statistics-widget--options {
    text-align: center; }
    .statistics-widget--options .pull-left, .statistics-widget--options .pull-right {
      display: inline-block;
      float: none !important; } }

@font-face {
  font-family: 'sirup';
  src: url("../fonts/sirup.eot?669wi9");
  src: url("../fonts/sirup.eot?#iefix669wi9") format("embedded-opentype"), url("../fonts/sirup.woff?669wi9") format("woff"), url("../fonts/sirup.ttf?669wi9") format("truetype"), url("../fonts/sirup.svg?669wi9#sirup") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="sirup-"], [class*=" sirup-"] {
  font-family: 'sirup';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sirup-activity:before {
  content: "\e600"; }

.sirup-office:before {
  content: "\e601"; }

.sirup-graph:before {
  content: "\e602"; }

.sirup-folder:before {
  content: "\e603"; }

.sirup-usersettings:before {
  content: "\e604"; }

.loader {
  display: none\9; }

.loader, .loader * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -khtml-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none;
  list-style: none; }

.loader {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.loader:after {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  -webkit-animation: rotate 0.6s linear infinite;
  animation: rotate 0.6s linear infinite;
  border-radius: 100%;
  border-top: 2px solid #545a6a;
  border-bottom: 2px solid #d4d4db;
  border-left: 2px solid #545a6a;
  border-right: 2px solid #d4d4db;
  content: '';
  opacity: .5; }

@keyframes rotate {
  0% {
    transform: rotateZ(-360deg);
    -webkit-transform: rotateZ(-360deg);
    -moz-transform: rotateZ(-360deg);
    -o-transform: rotateZ(-360deg); }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg); } }

@-webkit-keyframes rotate {
  0% {
    transform: rotateZ(-360deg);
    -webkit-transform: rotateZ(-360deg);
    -moz-transform: rotateZ(-360deg);
    -o-transform: rotateZ(-360deg); }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg); } }

.popover .popover-title {
  font-size: 18px; }

.popover .popover-content {
  font-size: 14px; }

.content.content-table {
  width: 100%;
  position: relative;
  display: table; }
  .content.content-table .panel-body {
    padding-left: 50px; }
  .content.content-table .table > tbody > tr.danger {
    background-color: rgba(255, 102, 102, 0.7); }
  .content.content-table .table > tbody > tr > td.danger {
    background-color: rgba(255, 102, 102, 0.7); }
  .content.content-table .table > tbody > tr > td.success {
    background-color: rgba(102, 255, 102, 0.7); }
  .content.content-table .table > tbody > tr > td.warning {
    background-color: rgba(255, 255, 102, 0.7); }

.panel.z1 {
  z-index: 1;
  position: relative;
  overflow: visible; }

.table-cell {
  display: table-cell;
  width: auto; }

.panel-heading .headline-left {
  float: left; }

.panel-heading .headline-right {
  padding-top: 15px;
  padding-right: 40px; }
  .panel-heading .headline-right > .btn {
    margin-left: 30px; }

.panel-body .list-filter .form-inline .form-group, .panel-footer .list-filter .form-inline .form-group {
  padding: 0; }
  .panel-body .list-filter .form-inline .form-group > label, .panel-footer .list-filter .form-inline .form-group > label {
    margin-bottom: 0; }
    .panel-body .list-filter .form-inline .form-group > label input[type="radio"], .panel-body .list-filter .form-inline .form-group > label input[type="checkbox"], .panel-footer .list-filter .form-inline .form-group > label input[type="radio"], .panel-footer .list-filter .form-inline .form-group > label input[type="checkbox"] {
      vertical-align: middle;
      margin: 0 5px 0 0;
      display: inline-block; }

.panel-body .list-filter .form-inline input, .panel-footer .list-filter .form-inline input {
  height: 30px; }

.panel-body .list-filter .form-inline select, .panel-footer .list-filter .form-inline select {
  height: 30px; }

.panel-body .list-filter .form-inline .pagination_wrapper label, .panel-footer .list-filter .form-inline .pagination_wrapper label {
  display: block;
  float: left;
  line-height: 32px; }

.content-entity {
  padding-left: 50px; }
  .content-entity fieldset legend {
    font-size: 16px;
    font-weight: bold; }
  .content-entity fieldset > .form-group {
    margin-left: 20px; }
  .content-entity .odd {
    background: #dcede2; }

.kpi-level-danger, .kpi-level-warning, .kpi-level-success {
  border-left: 4px solid red;
  padding-left: 5px; }

.kpi-level-warning {
  border-left-color: yellow; }

.kpi-level-success {
  border-left-color: green; }

.kpi-column {
  padding: 11px 8px;
  white-space: nowrap; }
  .kpi-column .loader:after {
    width: 20px;
    height: 20px; }
  .kpi-column span {
    min-width: 20px;
    display: inline-block; }

.report-collection--item__heading {
  background: #e7f2dc;
  -webkit-print-color-adjust: exact;
  margin-top: 20px;
  padding: 5px 0 5px 20px;
  -webkit-column-break-before: page;
     -moz-column-break-before: page;
          break-before: page; }
  .report-collection--item__heading h5 span {
    font-size: 20px; }

.hide-on-print {
  display: none; }

.print-headline {
  background: #e7f2dc !important;
  -webkit-print-color-adjust: exact !important;
  text-align: center;
  font-size: 30px;
  padding: 15px 0px; }

.printlayout {
  margin: auto;
  width: 750px; }
  @media print {
    .printlayout tr {
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }
  .printlayout .report-collection--item__heading {
    background: #e7f2dc !important;
    -webkit-print-color-adjust: exact !important; }
  .printlayout .show-on-print {
    display: block; }
  .printlayout .is-note {
    display: none; }
  .printlayout .print-widget-descriptions {
    padding: 0 20px 20px 20px; }
    .printlayout .print-widget-descriptions.kpi-description {
      margin-top: -70px; }
    .printlayout .print-widget-descriptions .show-on-print {
      padding-top: 10px; }
  .printlayout .statistics-widget.is-partial {
    padding: 22px 0;
    margin: 0 22px; }
  .printlayout .widget {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid; }
  .printlayout .widget:nth-child(2n) {
    background: #e7f2dc !important;
    -webkit-print-color-adjust: exact;
    border-bottom: 2px solid #e7f2dc;
    border-top: 2px solid #e7f2dc; }

.statistics-widget.is-partial {
  border: none; }
  .statistics-widget.is-partial .statistics-widget--label {
    font-weight: 600 !important;
    padding: 0; }

.print-preview-button {
  margin-right: 10px;
  position: absolute;
  right: 10px;
  top: 0;
  margin-top: 5px; }

.collection_widget__attachment {
  width: 450px; }
  .collection_widget__attachment label {
    width: 450px; }
  .collection_widget__attachment input {
    width: 450px; }

th.google-visualization-table-type-number,
.s-table--with-percent th:last-of-type {
  text-align: right; }

.collection-info {
  padding: 10px 0 10px 30px;
  background: lightblue; }
  .collection-info .collection-info-title {
    padding: 5px 0; }
  .collection-info .pull-right {
    margin-right: 30px; }

.collections {
  padding: 25px; }
  .collections h4 {
    color: #373737;
    font-size: 18px;
    margin-top: 5px;
    margin-left: 35px;
    font-weight: 500; }
  .collections .sirup-folder {
    padding: 5px;
    color: #fff;
    font-size: 17px;
    float: left;
    background: #a1c200;
    background: linear-gradient(to bottom, #cfdc26 0%, #c0cd23 5%, #a1c200 95%, #879e09 100%);
    -pie-background: linear-gradient(#c0cd23, #879e09);
    border-radius: 100%; }
  .collections .collections-collection {
    font-size: 16px;
    padding: 5px 0 5px 5px;
    border-bottom: 1px solid #d8d8d8; }
    .collections .collections-collection a {
      color: #000000; }
  .collections .collections-collection__active {
    background: #00abd4;
    background: linear-gradient(to bottom, #00abd4, #3a8db9); }
    .collections .collections-collection__active span {
      color: #ffffff; }
    .collections .collections-collection__active a {
      color: #ffffff; }
  .collections .collections-collection-add a {
    color: #939393; }

.s-back-to-top {
  opacity: 0;
  z-index: 99999;
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  transition: opacity 0.5s ease-out; }
  .s-back-to-top .s-back-to-top__link {
    width: 3.75rem;
    height: 3rem; }
  .s-back-to-top .s-back-to-top__link--triangle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6.5px 9px 6.5px;
    border-color: transparent transparent #fff transparent;
    transition: all .2s ease; }

.multiple_file_upload > div {
  width: 100%;
  height: 40px;
  margin: 5px 0;
  clear: both; }

.multiple_file_upload > div:not(:last-child) {
  border-bottom: 1px solid #cccccc; }

#add_attachment {
  margin-top: 10px; }

#export-widget option {
  font-weight: bold; }

#export-widget optgroup option {
  font-weight: normal; }

.fa.green-badge {
  background: #c0cd23;
  background: linear-gradient(to bottom, #c0cd23, #a3c302);
  color: white; }

.documentation-content h3.process-title {
  font-size: 24px;
  line-height: 30px; }

.asFl {
  display: flex;
  align-items: flex-start; }
  @media all and (max-width: 1023px) {
    .asFl {
      display: block; } }

.asJustifyContentCenter {
  justify-content: center; }

.asJustifyContentBetween {
  justify-content: space-between; }

.asAlignItemsEnd {
  align-items: flex-end; }

.isInvisible {
  visibility: hidden; }
  @media all and (max-width: 1023px) {
    .isInvisible {
      display: none; } }

.asFullWidth {
  width: 100%;
  max-width: none; }

.asTextCenter {
  text-align: center; }

.asBanner {
  padding: 20px 0; }

.asRow.asAlignItemsEnd .asCol:last-child {
  max-width: 582px; }

.asRow .asCol {
  padding: 10px 0;
  width: 25%; }
  .asRow .asCol:first-child {
    max-width: 18vw; }
  .asRow .asCol:last-child {
    width: 50%; }
  @media all and (max-width: 1023px) {
    .asRow .asCol {
      padding-bottom: 0;
      width: 100%;
      max-width: none; } }

.asCol label {
  font-weight: normal; }

.asCol .radio,
.asCol .checkbox {
  margin-top: 0; }
  .asCol .radio input,
  .asCol .checkbox input {
    height: auto !important; }

.asCol .radio + .radio,
.asCol .checkbox + .checkbox {
  margin-top: 0; }

.asCol .default-error-list, .asCol .client-content .client-list form .error-list, .client-content .client-list form .asCol .error-list, .asCol .client-content .documentation-content-inner form .error-list, .client-content .documentation-content-inner form .asCol .error-list,
.asCol .documentation-content .client-list form .error-list, .documentation-content .client-list form .asCol .error-list,
.asCol .documentation-content .documentation-content-inner form .error-list, .documentation-content .documentation-content-inner form .asCol .error-list, .asCol .new-client form .error-list, .new-client form .asCol .error-list,
.asCol .client-content .client-list form .error-list,
.asCol .client-content .documentation-content-inner form .error-list,
.asCol .documentation-content .client-list form .error-list,
.asCol .documentation-content .documentation-content-inner form .error-list,
.asCol .new-client form .error-list {
  padding-top: 0; }

.asColorBase {
  color: #373737;
  background-color: #eee; }

.asColorLight {
  color: rgba(55, 55, 55, 0.6); }

.asBorderBottomLess {
  border: none !important; }

.asEven {
  background-color: #dcede2; }

.asWrapper {
  padding: 20px 0; }
  .asWrapper ~ button {
    margin-top: 20px; }
  @media all and (max-width: 1023px) {
    .asWrapper {
      padding: 0 0 20px 0; } }

.widget.news .panel-body {
  padding: 0; }

.widget.news .panel-heading {
  background: #00abd4;
  background: linear-gradient(to bottom, #00abd4, #3A8DB9); }
  .widget.news .panel-heading a {
    color: white; }
  .widget.news .panel-heading .fa {
    background: none; }

.widget.news .list-group-item {
  border-bottom: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-radius: 0; }

.widget.news .panel-footer {
  border-bottom: 1px solid #ddd; }

.overview-page h1 {
  font-size: 24px; }

.overview-page .panel-header {
  margin: 60px 0 50px; }

.overview-page .clickableRow {
  position: relative;
  -webkit-transform: scale(1);
          transform: scale(1); }
  .overview-page .clickableRow a {
    text-decoration: none; }
    .overview-page .clickableRow a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.overview-page .news-list .clickableRow:hover {
  cursor: pointer; }

.overview-page .news-list .clickableRow a::before {
  content: none; }

.detail-page {
  margin-top: 80px; }
  .detail-page time {
    font-weight: bold;
    display: block;
    margin-top: 50px; }
  .detail-page h1 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 5px; }
  .detail-page h2 {
    font-size: 22px; }
  .detail-page h3 {
    font-size: 20px; }
  .detail-page h4 {
    font-size: 18px; }
  .detail-page h5 {
    font-size: 16px; }
  .detail-page h6 {
    font-size: 14px; }
  .detail-page p, .detail-page ul, .detail-page ol, .detail-page pre, .detail-page blockquote {
    margin-bottom: 30px; }
    .detail-page p a, .detail-page ul a, .detail-page ol a, .detail-page pre a, .detail-page blockquote a {
      text-decoration: underline; }
  .detail-page ul, .detail-page ol {
    padding-left: 1em; }
  .detail-page .back-link {
    padding: 0 15px;
    text-align: center;
    margin-bottom: 3rem; }
  .detail-page .detail-page-headline {
    margin-top: unset; }
  .detail-page .detail-page-aside-row {
    margin-bottom: 30px;
    border-bottom: 1px solid #333; }
    .detail-page .detail-page-aside-row .aside-row-headline {
      font-weight: bold;
      margin-top: unset; }
    .detail-page .detail-page-aside-row ul, .detail-page .detail-page-aside-row ol {
      list-style: none;
      padding-left: unset; }

.text-color-default {
  color: #333; }

.download-list {
  list-style: none;
  padding-left: unset; }
  .download-list li {
    margin-bottom: 3rem;
    padding-right: 30px; }
    .download-list li a {
      color: #000000;
      text-decoration: none;
      display: flex; }
      .download-list li a::after {
        position: absolute;
        font-family: fontawesome;
        content: "\f019";
        right: 0;
        color: #00abd4;
        font-size: 20px; }

.faq-show-main .detail-page-headline {
  margin-bottom: 3rem; }

@media all and (min-width: 992px) {
  .faq-show-aside {
    margin-left: 3rem !important; } }

.faq-show-aside .aside-row-headline {
  margin-bottom: 2rem; }

.faq-show-aside .image-carousel {
  max-width: 380px; }
  .faq-show-aside .image-carousel .swiper {
    height: 200px;
    width: 100%;
    max-width: 400px; }
  .faq-show-aside .image-carousel .swiper-slide-image-wrapper {
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: beige; }
    .faq-show-aside .image-carousel .swiper-slide-image-wrapper img {
      max-width: 100%;
      max-height: 100%; }

.faq-show-aside .faw-swiper-caption-pagination-wrapper {
  margin-top: 1rem;
  margin-bottom: 3rem;
  display: flex; }
  .faq-show-aside .faw-swiper-caption-pagination-wrapper .faq-swiper-caption {
    flex-grow: 1; }
  .faq-show-aside .faw-swiper-caption-pagination-wrapper .faq-swiper-pagination-container {
    position: relative;
    display: flex;
    align-items: center; }
  .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-pagination {
    position: relative;
    padding: 0 10px; }
  .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-pagination-fraction {
    bottom: 0 !important; }
  .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-button-next, .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-button-prev {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    top: unset;
    margin-top: unset;
    left: 0;
    right: 0; }
    .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-button-next:after, .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-button-prev:after {
      font-size: 12px; }
  .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-button-prev:after {
    font-family: fontawesome;
    content: '\f054';
    color: black; }
  .faq-show-aside .faw-swiper-caption-pagination-wrapper .swiper-button-next:after {
    font-family: fontawesome;
    content: '\f053';
    color: black; }

.swiper-item-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1; }
  @media (hover: hover) {
    .swiper-item-overlay:hover {
      background-color: rgba(0, 0, 0, 0.4);
      cursor: pointer; }
      .swiper-item-overlay:hover:after {
        content: '\f002';
        font-family: fontawesome;
        font-size: 40px;
        color: white;
        z-index: 10;
        opacity: 1; } }

.s-faq-detail.detail-page .row {
  margin: 0 15px; }

.s-lightbox-trigger {
  border: 0;
  background: transparent;
  float: right;
  padding: 0; }

s-lightbox {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.6); }

body.s-lightbox-isopen {
  overflow: hidden; }

.s-lightbox__close {
  display: inherit;
  margin: 24px 24px 24px auto;
  border: 0;
  background: transparent;
  padding: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  position: relative; }
  .s-lightbox__close:after {
    content: "\f00d";
    font-family: fontawesome;
    color: white;
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 0; }

s-lightbox .s-item__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px; }
  @media all and (max-width: 500px) {
    s-lightbox .s-item__wrapper {
      width: 80%; } }

s-lightbox .s-item__media {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  display: block;
  overflow-y: scroll;
  scrollbar-width: none; }
  s-lightbox .s-item__media::-webkit-scrollbar {
    width: 0;
    display: none; }
  s-lightbox .s-item__media .s-item__img {
    width: unset;
    max-height: 70vh;
    max-width: 80vw; }

s-lightbox .s-item__media-caption,
s-lightbox .s-item__media-copyright {
  color: white;
  margin-bottom: 0; }

s-lightbox .s-swiper {
  display: flex;
  height: 100%; }

s-lightbox .s-swiper__slide {
  display: flex; }

s-lightbox .s-swiper__pagination {
  position: absolute;
  color: white;
  top: 24px;
  left: 24px;
  width: unset;
  bottom: unset; }
  @media all and (min-width: 500px) {
    s-lightbox .s-swiper__pagination {
      bottom: 24px;
      top: unset; } }

s-lightbox .s-swiper__prev,
s-lightbox .s-swiper__next {
  display: none;
  border: none;
  background: transparent; }
  @media all and (min-width: 800px) {
    s-lightbox .s-swiper__prev,
    s-lightbox .s-swiper__next {
      display: block;
      flex-shrink: 0;
      background-size: contain;
      width: 48px;
      height: 48px; } }
  s-lightbox .s-swiper__prev::after,
  s-lightbox .s-swiper__next::after {
    display: none; }

s-lightbox .s-swiper__prev {
  left: 24px; }
  s-lightbox .s-swiper__prev:after {
    content: "\f053";
    display: block;
    font-family: fontawesome;
    color: white;
    font-size: 34px; }

s-lightbox .s-swiper__next {
  right: 24px; }
  s-lightbox .s-swiper__next:after {
    content: "\f054";
    display: block;
    font-family: fontawesome;
    color: white;
    font-size: 34px; }

.faq-list .pagination_wrapper {
  padding-top: 20px; }
  .faq-list .pagination_wrapper .pagination {
    float: left;
    margin-right: 0px; }
  .faq-list .pagination_wrapper .form-group {
    display: inline-flex;
    align-items: center; }
    .faq-list .pagination_wrapper .form-group label {
      margin-bottom: 0;
      margin-right: 10px; }

.faq-list .spacer {
  display: block;
  background: none repeat scroll 0 0 #c7d8c1;
  height: 50px;
  width: 100%; }

.faq-list .search {
  margin-bottom: 40px; }
  .faq-list .search input[type="search"] {
    padding: 10px 10px 10px 20px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid lightgray;
    min-width: 40%; }
  .faq-list .search button[type="submit"] {
    left: 0;
    margin-left: -5px;
    top: 0;
    height: 42px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px; }
    .faq-list .search button[type="submit"]:after {
      content: '\f002';
      font-family: fontawesome;
      display: block; }

.faq-list .panel-body {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.faq-list .search, .faq-list .faq-entry {
  padding-left: 50px; }

.faq-list .faq-entry {
  padding-top: 30px;
  padding-bottom: 30px;
  cursor: pointer;
  display: flex; }
  .faq-list .faq-entry h4 {
    font-weight: bold;
    font-size: 20px; }
  .faq-list .faq-entry .fa.fa-arrow-circle-right.text-green {
    padding-right: 20px;
    display: flex;
    align-self: flex-end;
    flex-grow: 1; }
  .faq-list .faq-entry .faq-answer {
    margin-bottom: 0 !important; }
  @media all and (min-width: 992px) {
    .faq-list .faq-entry .faq-question-answer-wrapper {
      max-width: 830px; } }

.faq-siderbar-content-wrapper {
  padding: 30px; }
  .faq-siderbar-content-wrapper .headline-wrapper {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-bottom: 30px; }
    .faq-siderbar-content-wrapper .headline-wrapper .fa.fa-sliders {
      background-color: #a1c200;
      border-radius: 50%;
      width: 34px;
      height: 34px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white; }
      .faq-siderbar-content-wrapper .headline-wrapper .fa.fa-sliders:before {
        font-size: 18px; }
  .faq-siderbar-content-wrapper #entry_filter .form-group {
    position: relative; }
    .faq-siderbar-content-wrapper #entry_filter .form-group div.closed {
      display: none; }
    .faq-siderbar-content-wrapper #entry_filter .form-group label {
      font-size: 14px;
      padding-right: 20px; }
      .faq-siderbar-content-wrapper #entry_filter .form-group label:after {
        display: none;
        content: ''; }
    .faq-siderbar-content-wrapper #entry_filter .form-group ul {
      padding: 0;
      list-style: none; }
      .faq-siderbar-content-wrapper #entry_filter .form-group ul li {
        display: flex;
        justify-content: space-between; }
        .faq-siderbar-content-wrapper #entry_filter .form-group ul li label {
          font-weight: normal; }
        .faq-siderbar-content-wrapper #entry_filter .form-group ul li input {
          margin-right: 14px; }
  .faq-siderbar-content-wrapper #entry_filter .form-group-toggle {
    position: absolute;
    right: 0;
    top: 0;
    height: 24px;
    background: transparent;
    border: none; }
    .faq-siderbar-content-wrapper #entry_filter .form-group-toggle.closed {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.faq-support-headline {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42857143;
  color: #333; }

.faq-support-wrapper {
  padding: 30px;
  border-bottom: none !important; }
  .faq-support-wrapper a {
    margin-top: 12px;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5zYXNzIiwibW9kdWxlcy9fYmFzaWNzLnNhc3MiLCJtb2R1bGVzL19taXhpbnMuc2FzcyIsIm1vZHVsZXMvX2JhZGdlLnNhc3MiLCJtb2R1bGVzL19idXR0b24uc2FzcyIsIm1vZHVsZXMvX3BhZ2luYXRpb24uc2FzcyIsIm1vZHVsZXMvX2xheW91dC5zYXNzIiwibW9kdWxlcy9fbG9naW4uc2FzcyIsIm1vZHVsZXMvX21vZGFscy5zYXNzIiwibW9kdWxlcy9fc2VsZWN0Mi5zYXNzIiwibW9kdWxlcy9fbmF2YmFyLnNhc3MiLCJtb2R1bGVzL19kYXNoYm9hcmQuc2FzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWIuc2FzcyIsIm1vZHVsZXMvX3RhYmxlcy5zYXNzIiwibW9kdWxlcy9fZGVmaW5pdGlvbi1saXN0LnNhc3MiLCJtb2R1bGVzL19jbGllbnQtdmlldy5zYXNzIiwibW9kdWxlcy9fZXZlbnQtdmlldy5zYXNzIiwibW9kdWxlcy9fcHJvZmlsZS12aWV3LnNhc3MiLCJtb2R1bGVzL19hZ2VuY3ktdmlldy5zYXNzIiwibW9kdWxlcy9fbmV3Y2xpZW50LnNhc3MiLCJtb2R1bGVzL19jYWxlbmRhci5zYXNzIiwibW9kdWxlcy9fZGF0ZXBpY2tlci5zYXNzIiwibW9kdWxlcy9fdG9vbHRpcHMuc2FzcyIsIm1vZHVsZXMvX2NsaWNrYWJsZS1yb3cuc2FzcyIsIm1vZHVsZXMvX2ZlZWRiYWNrLnNhc3MiLCJtb2R1bGVzL19kb2t1Ym9nZW4uc2FzcyIsIm1vZHVsZXMvX2ZhcS5zYXNzIiwibW9kdWxlcy9fc3RhdGlzdGljcy1maWx0ZXIuc2FzcyIsIm1vZHVsZXMvX3N0YXRpc3RpY3Mtd2lkZ2V0LnNhc3MiLCJtb2R1bGVzL19zaXJ1cC1pY29ucy5zYXNzIiwic2NyZWVuLmNzcyIsIm1vZHVsZXMvX2xvYWRlci5zYXNzIiwibW9kdWxlcy9fcG9wb3Zlci5zYXNzIiwibW9kdWxlcy9fbGF5b3V0X3RhYmxlLnNhc3MiLCJtb2R1bGVzL19sYXlvdXRfbGlzdF9wYWdlLnNhc3MiLCJtb2R1bGVzL19sYXlvdXRfc2hvdy5zYXNzIiwibW9kdWxlcy9fcmVwb3J0LnNhc3MiLCJtb2R1bGVzL19zdGF0aXN0aWNzLWNvbGxlY3Rpb24uc2FzcyIsIm1vZHVsZXMvX3RvX3RvcC5zYXNzIiwibW9kdWxlcy9fbXVsdGlfZmlsZV91cGxvYWQuc2FzcyIsIm1vZHVsZXMvX3dpZGdldF9leHBvcnQuc2FzcyIsIm1vZHVsZXMvX2ZvbnRfaWNvbnMuc2FzcyIsIm1vZHVsZXMvX3Byb2Nlc3Muc2FzcyIsIm1vZHVsZXMvX2hpbmRyYW5jZS5zYXNzIiwibW9kdWxlcy9fd2lkZ2V0X25ld3Muc2FzcyIsIm1vZHVsZXMvX292ZXJ2aWV3LXBhZ2Uuc2FzcyIsIm1vZHVsZXMvX2RldGFpbC1wYWdlLnNhc3MiLCJtb2R1bGVzL190ZXh0LWNvbG9yLnNhc3MiLCJtb2R1bGVzL19kb3dubG9hZC1saXN0LnNhc3MiLCJtb2R1bGVzL19mYXEtc2hvdy5zYXNzIiwibW9kdWxlcy9saWdodGJveC9fbGlnaHRib3guc2FzcyIsIm1vZHVsZXMvbGlnaHRib3gvX2xpZ2h0Ym94SXRlbS5zYXNzIiwibW9kdWxlcy9saWdodGJveC9fbGlnaHRib3hTd2lwZXIuc2FzcyIsIm1vZHVsZXMvX2ZhcS1saXN0LnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsYUFBQTtBQ3lHQTtFQUNFLHlDQXhHcUM7RUF5R3JDLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxjQXRHbUIsRUFBQTs7QUF5R3JCOzs7RUFDRSxtQkFBbUI7RUFNbkIseUZBQXVGO0VBQ3ZGLGtEQUFrRCxFQUFBO0VBUnBEOzs7SUFXSSxtQkFwSGlCLEVBQUE7O0FBdUhyQjs7RUFoRUUsbUJBaUVrQztFQTNEbEMsd0RBQStELEVBQUE7RUEwRGpFOzs7SUFJSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUF0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O0lBQ1Qsb0JBQW9CLEVBQUE7SUFQeEI7TUFVTSx5QkFBa0M7TUFDbEMsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO01BakJsQjtRQW1CUSxlQUFlLEVBQUE7RUFuQnZCO0lBdUJNLGtCQUFrQixFQUFBO0lBdkJ4QjtNQTBCUSxhQUFhLEVBQUE7SUExQnJCO01BNkJRLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtNQTlCM0I7UUFpQ1UsYUFBYTtRQUNiLFdBQVcsRUFBQTtJQWxDckI7TUFvQ1EsVUFBVTtNQUNWLGdCQUFnQixFQUFBO01BckN4QjtRQXdDVSxhQUFhO1FBQ2IsOEJBQThCLEVBQUE7UUF6Q3hDO1VBNENZLG1CQUFtQixFQUFBO1FBNUMvQjtVQStDWSxrQkFBa0IsRUFBQTtFQS9DOUI7SUFpRE0sa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7SUF0RGxCO01BeURRLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTs7QUFFakM7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixXQUFXLEVBQUE7O0FBRWI7RUFDRSxhQUFhO0VBQ2IsOEJBQThCLEVBQUE7RUFGaEM7SUFLSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibW9kdWxlcy9taXhpbnNcIjtcblxuLyogcGFydGlhbHMgKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2Jhc2ljc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2J1dHRvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGF5b3V0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9sb2dpblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kYWxzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Rhc2hib2FyZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGFibGVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kZWZpbml0aW9uLWxpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NsaWVudC12aWV3XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ldmVudC12aWV3XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wcm9maWxlLXZpZXdcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FnZW5jeS12aWV3XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9uZXdjbGllbnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90b29sdGlwc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xpY2thYmxlLXJvd1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZmVlZGJhY2tcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Rva3Vib2dlblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZmFxXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zdGF0aXN0aWNzLWZpbHRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3RhdGlzdGljcy13aWRnZXRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NpcnVwLWljb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9sb2FkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xheW91dF90YWJsZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGF5b3V0X2xpc3RfcGFnZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGF5b3V0X3Nob3dcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3JlcG9ydFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3RhdGlzdGljcy1jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90b190b3BcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL211bHRpX2ZpbGVfdXBsb2FkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy93aWRnZXRfZXhwb3J0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb250X2ljb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wcm9jZXNzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oaW5kcmFuY2VcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3dpZGdldF9uZXdzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9vdmVydmlldy1wYWdlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kZXRhaWwtcGFnZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGV4dC1jb2xvclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZG93bmxvYWQtbGlzdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZmFxLXNob3dcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xpZ2h0Ym94L2xpZ2h0Ym94XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9saWdodGJveC9saWdodGJveEl0ZW1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xpZ2h0Ym94L2xpZ2h0Ym94U3dpcGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mYXEtbGlzdFwiO1xuIiwiXG5cblxuLy8gRk9OVFNcbiRiYXNlRm9udDogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRiYXNlRm9udFNpemU6IDE0cHg7XG4kaGVhZGVyRm9udFNpemU6IDE4cHg7XG4kYmlnSGVhZGVyRm9udFNpemU6IDI0cHg7XG5cblxuLy8gQ09MT1JTXG4vLyBzdHlsZWd1aWRlXG4kZ3VpZGVCbHVlMTogIzAwYWJkNDsgICAgICAgICAgICAgICAgLy8gaG92ZXIsIHRvb2x0aXBzXG4kZ3VpZGVCbHVlMV9pbmFjdGl2ZTogI2E2ZTFlZjsgICAgICAgLy8gaG92ZXIgdGV4dCBpbmFjdGl2ZVxuJGd1aWRlQmx1ZTFHcmFkaWVudFN0b3A6ICMzQThEQjk7ICAgIC8vIHRhcmdldCBibHVlIGZvciBuYXZoZWFkZXIgZ3JhZGllbnRcbiRndWlkZUJsdWUyOiAjMDk4ZWI1OyAgICAgICAgICAgICAgICAvLyBsaW5rcywgaWNvbnNcbiRndWlkZUJsdWUzOiAjMGY3OTllOyAgICAgICAgICAgICAgICAvLyAyLmdyYWRpZW50IGNvbG9yXG5cbiRndWlkZUdyZWVuMTogI2NmZGMyNjsgICAgICAgICAgICAgICAvLyBsb2dvXG4kZ3VpZGVHcmVlbjI6ICNjMGNkMjM7XG4kZ3VpZGVHcmVlbjM6ICNhMWMyMDA7XG4kZ3VpZGVHcmVlbkljb25zOiAjYTFjMjAwOyAgICAgICAgICAgLy8gaWNvbnNcblxuJHRhYmxlUm93T2RkOiAjZGNlZGUyOyAgICAgICAgICAgICAgIC8vIG9kZCB0YWJsZSByb3dzIGNvbG9yXG4kdGFibGVSb3dIb3ZlcjogI2Y2ZjdmNjsgICAgICAgICAgICAgLy8gdGFibGUgcm93IGV2ZW4gaG92ZXIgY29sb3JcbiR0YWJsZVJvd09kZEhvdmVyOiAjMmNiZWUzOyAgICAgICAgICAvLyB0YWJsZSByb3cgb2RkIGhvdmVyIGNvbG9yXG5cbiRncmF5MTogI2VlZWVlZTtcbiRncmF5MjogI2RkZGRkZDtcbiRncmF5MzogI2NjY2NjYztcbiRncmF5NDogI2JiYmJiYjtcbiRncmF5NTogI2FhYWFhYTtcbiRncmF5NjogIzk5OTk5OTtcbiRncmF5NzogIzg4ODg4ODtcbiRncmF5ODogIzc3Nzc3NztcblxuJGJ1dHRvblNlcGVyYXRvckxpZ2h0OiB3aGl0ZTtcbiRidXR0b25TZXBlcmF0b3JEYXJrOiBibGFjaztcblxuXG4vLyB0b3AgbmF2aWdhdGlvblxuJGRhcmtCbHVlOiAjMTM3Njk1O1xuJGxpZ2h0Qmx1ZTogIzU0YzFkYztcblxuLy8gc3VibWVudSBuYXZpZ2F0aW9uXG4kc3VibmF2Q29sb3I6ICNjN2Q4YzE7XG4kc3VibmF2SG92ZXJDb2xvcjogI2I5YzFhZDtcblxuLy8gb3RoZXJcbiRibGFjazogIzM3MzczNzsgICAgICAgICAgICAgICAgICAgICAvLyBoZWFkbGluZXMsIGJyZWFkY3J1bWIgYWN0aXZlXG4kZGFya2dyYXk6ICM1NTU1NTU7XG4kc2hhZG93Q29sb3I6ICNiYmJhYWE7XG4kc2hhZG93Q29sb3JEYXJrOiAjN2I3YjdiO1xuJGVycm9yQ29sb3I6IHJlZDtcbiRzdWJIZWFkZXJDb2xvcjogI2U3ZjJkYzsgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQgY29sb3IgZm9yIGFyZWEgYmV0d2VlbiB0b3AgbmF2YmFyIGFuZCBjb250ZW50IGFyZWEgKGUucS4gc2VhcmNoYm94IG9uIGRhc2hib2FyZClcblxuJG1vZGFsRGFuZ2VyQ29sb3I6ICNlNDc0NzQ7XG4kbW9kYWxTdWNjZXNzQ29sb3I6ICNiNGMwNGU7XG5cbi8vIE9GRlNFVFMgQU5EIFNJWkVTXG4kbGVmdFBhZGRpbmcxOiA1MHB4O1xuJGxlZnRQYWRkaW5nMjogNjBweDtcbiRkZWZhdWx0UmFkaXVzOiAzcHg7XG4kYmlnQnV0dG9uSGVpZ2h0OiA0MHB4O1xuJHNtYWxsQnV0dG9uSGVpZ2h0OiAzMHB4O1xuJHNpZGViYXJXaWR0aDogMzgwcHg7XG4kc2hhZG93T2Zmc2V0OiAxMHB4O1xuJGRlZmF1bHRJbnB1dFdpZHRoOiA0NTBweDtcblxuXG5cblxuLy8gTUlYSU5TXG4vLyBjdXN0b20gZ3JhZGllbnQgbWl4aW5cbkBtaXhpbiB2ZXJ0aWNhbEdyYWRpZW50Migkc3RhcnRDb2xvciwgJGVuZENvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgfVxuXG5AbWl4aW4gaG9yaXpvbnRhbEdyYWRpZW50MygkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAkY29sb3IxIDAlLCAkY29sb3IyIDUwJSwgJGNvbG9yMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGNvbG9yMSksIGNvbG9yLXN0b3AoNTAlLCRjb2xvcjIpLCBjb2xvci1zdG9wKDEwMCUsJGNvbG9yMykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGNvbG9yMSAwJSwkY29sb3IyIDUwJSwkY29sb3IzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRjb2xvcjEgMCUsJGNvbG9yMiA1MCUsJGNvbG9yMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGNvbG9yMSAwJSwkY29sb3IyIDUwJSwkY29sb3IzIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkY29sb3IxIDAlLCRjb2xvcjIgNTAlLCRjb2xvcjMgMTAwJSk7IH1cblxuXG5AbWl4aW4gZm91ckNvcm5lclJhZGl1cygkdG9wTGVmdCwgJHRvcFJpZ2h0LCAkYm90dG9tUmlnaHQsICRib3R0b21MZWZ0KSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdDtcbiAgYm9yZGVyLXJhZGl1czogJHRvcExlZnQgJHRvcFJpZ2h0ICRib3R0b21SaWdodCAkYm90dG9tTGVmdDsgfVxuXG5cblxuXG5cblxuLy8gQkFTSUMgU0VUVElOR1Ncbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcbmJvZHkge1xuICBmb250LWZhbWlseTogJGJhc2VGb250O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5jbGVhci1yaWdodCB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4uY2xlYXItbGVmdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICRndWlkZUdyZWVuMzsgfVxuXG4vLyBncmVlbiBncmFkaWVudFxuLmdyZWVuLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI2ExYzIwMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2NmZGMyNiAwJSwgI2MwY2QyMyA1JSwgI2ExYzIwMCA5NSUsICM4NzllMDkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2NmZGMyNiksIGNvbG9yLXN0b3AoNSUsI2MwY2QyMyksIGNvbG9yLXN0b3AoOTUlLCNhMWMyMDApLCBjb2xvci1zdG9wKDEwMCUsIzg3OWUwOSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjY2ZkYzI2IDAlLCNjMGNkMjMgNSUsI2ExYzIwMCA5NSUsIzg3OWUwOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNjZmRjMjYgMCUsI2MwY2QyMyA1JSwjYTFjMjAwIDk1JSwjODc5ZTA5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNjZmRjMjYgMCUsI2MwY2QyMyA1JSwjYTFjMjAwIDk1JSwjODc5ZTA5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2NmZGMyNiAwJSwjYzBjZDIzIDUlLCNhMWMyMDAgOTUlLCM4NzllMDkgMTAwJSk7XG4gIC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjMGNkMjMsICM4NzllMDkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRndWlkZUdyZWVuMzsgfSB9XG5cbi8vIGdyZXkgZ3JhZGllbnQgKGZvciBjYW5jZWwgYnV0dG9ucylcbi5ncmV5LWdyYWRpZW50IHtcbiAgQGluY2x1ZGUgdmVydGljYWxHcmFkaWVudDIoIzc4N2E3NywgIzY0NjM2OCk7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM2NDYzNjg7IH0gfVxuXG4ucmVkLWdyYWRpZW50IHtcbiAgQGluY2x1ZGUgdmVydGljYWxHcmFkaWVudDIoI2QyMzIyZCwgZGFya2VuKCNkMjMyMmQsIDEwKSk7IH1cblxuLnNpcnVwIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cblxuLy8gR0VORVJBTCBCT09UU1RSQVAgUkVTRVRTXG5hLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cywgLnMtLWxpbmsge1xuICBjb2xvcjogJGd1aWRlQmx1ZTI7IH1cblxuLnBhbmVsLCAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuXG4ucGFuZWwtaGVhZGluZyA+IGg0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nIC5wYWRkaW5nLWg0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyAucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkZWZhdWx0UmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMTsgLy8gZm9yIElFLCBpZiB0aGF0IGlzIGNvbmZsaWN0aW5nIGluIG90aGVyIGJyb3dzZXJzIC0gZmluZCBhIGJldHRlciBzb2x1dGlvbiB0aGVuXG4gIG1heC13aWR0aDogJGRlZmF1bHRJbnB1dFdpZHRoO1xuICBoZWlnaHQ6IDI4cHg7XG4gIC8vIHBhZGRpbmc6IDRweCA0cHggMCA0cHhcblxuICAmLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZpbHRlciB7XG4gIC5zLWRhdGUtZmlsdGVyIHtcbiAgICAucy1kYXRlLWZpbHRlci1lbGVtZW50LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgICAucy1kYXRlLWZpbHRlci1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLnMtZGF0ZS1maWx0ZXItZWxlbWVudC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH0gfVxuXG4udmljaC1pbWFnZSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG5cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4vLyAtLSBFWFRFTkRBQkxFUyAtLS0tLS0tLS0tLS0tLS0tXG4vLyAtPiBpY29uIGNpcmN1bGFyIGJhY2tncm91bmRcbiRjaXJjbGU6IDMwcHg7XG4uaWNvbi1jaXJjbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAkY2lyY2xlO1xuICB3aWR0aDogJGNpcmNsZTtcbiAgbGluZS1oZWlnaHQ6ICRjaXJjbGU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuXG4uaG9yaXpvbnRhbC1ncmFkaWVudCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9iZzEyODAucG5nKSByZXBlYXQteTtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsR3JhZGllbnQzKCAjY2RlNmQ1LCAjZjhmNmM2LCAjZTRmMWUxICk7IH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvYmcxOTIwLnBuZykgcmVwZWF0LXk7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbEdyYWRpZW50MyggI2NkZTZkNSwgI2Y4ZjZjNiwgI2U0ZjFlMSApOyB9IH1cblxuXG5cbi50YWJsZS1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlUm93T2RkOyB9XG5cblxuLy8gdXNlZCBmb3IgaGVhZGxpbmVzIHdpdGggYSBib3JkZXIgdW5kZXJuZWF0aCAoZS5nLiBjbGllbnQtdmlldywgZXZlbnQtdmlldylcbi5kZWZhdWx0LWNvbnRlbnQtaGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cblxuLy8gdXNlZCBmb3IgbGlzdC1ncm91cCBsaXN0cyAoZS5nLiBldmVudC12aWV3KVxuLmRlZmF1bHQtbGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuICAgIC5xdWVzdGlvbiwgLmFuc3dlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbiAgICAuYW5zd2VyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG5cbiAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSAnOyB9IH0gfSB9IH1cblxuXG5cblxuLmRlZmF1bHQtZXJyb3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDAgMDtcbiAgY29sb3I6ICRlcnJvckNvbG9yOyB9XG5cblxuLnJlbGF0aXZlLWZvcm0tZ3JvdXBzIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cblxuLmRlZmF1bHQtZm9ybSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICBoNCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRlckZvbnRTaXplOyB9XG5cbiAgLy8gRVJST1IgUVVJQ0tMSU5LU1xuICAuZXJyb3ItcXVpY2stbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3VpZGVCbHVlMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUgICc7IH0gfSB9IH1cblxuICAuZXJyb3Igc2VsZWN0LCAuZXJyb3IgaW5wdXQge1xuICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuXG4uZGVmYXVsdC1maWVsZHNldCB7fVxuLy8gdXNlZCBmb3IgXCJkb2t1Ym9nZW5cIiBhbmQgZXZlbnQgZWRpdFxuLmRlZmF1bHQtZmllbGRzZXQge1xuICBjbGVhcjogYm90aDtcblxuICBsZWdlbmQge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcbiAgICBib3JkZXI6IG5vbmU7ICAgICAgICAgICAvLyBib290c3RyYXAgcmVzZXRcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gICAgICAgLy8gZml4ZXMgd2Via2l0IGlzc3VlXG5cbiAgLm9kZCB7XG4gICAgQGV4dGVuZCAudGFibGUtcm93LW9kZDsgfVxuXG4gICY+IGRpdiB7XG4gICAgcGFkZGluZzogMTBweCAkbGVmdFBhZGRpbmcxIDIwcHggJGxlZnRQYWRkaW5nMTsgfVxuICAmLm5vLWJvcmRlciA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuXG4gIC5xdWVzdGlvbkNvbnRhaW5lciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4uZGVmYXVsdC1hcnJvdy1hZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5cblxuXG4uZGVmYXVsdC1kcm9wZG93bi1tZW51IHtcbiAgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTE7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbiAgICAvLyBkcm9wZG93biBsaXN0IGljb25zXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogJGd1aWRlQmx1ZTE7IH1cblxuICAgICYuYWN0aXZlIGkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAmPiBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cblxuXG4gIC8vIGFjdGl2ZSBsaXN0IGl0ZW1cbiAgJj4gLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGd1aWRlQmx1ZTE7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmPiBpIHtcbiAgICAgIGNvbG9yOiAkZ3VpZGVCbHVlMTsgfSB9XG5cbiAgJj4gbGkgPiBhOmhvdmVyLCAmPiBsaSA+IGE6Zm9jdXMsICY+IC5hY3RpdmUgPiBhOmhvdmVyLCAmPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGd1aWRlQmx1ZTE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY+aSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG5cbi8vIGFsZXJ0IG1lc3NhZ2VzXG4uYWxlcnQge1xuICBtYXJnaW46IDIwcHg7IH1cblxuaGVhZGVyIC5hbGVydC1jb250YWluZXIge1xuICAuYWxlcnQtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9IH1cblxuLy8gYm9vdHN0cmFwIGNvbCBsYXlvdXQgb3ZlcnJpZGUgKG5lY2Vzc2FyeSBmb3IgYWdlbmN5IHZpZXcgd2hpY2ggY29sdW1uIGxheW91dCBsb29rcyBpZGVudGljYWwgdG8gZGFzaGJvYXJkIGJ1dCBpc24ndClcbi5zdWItY29sLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLi4uKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1czsgfVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzOyB9XG5cbkBtaXhpbiBib3gtc2hhZG93KCRhcmdzLi4uKSB7XG4gICAgYm94LXNoYWRvdzogJGFyZ3M7IH1cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7IH1cbkBtaXhpbiB0ZXh0LXNoYWRvdygkYXJncy4uLikge1xuICAgIHRleHQtc2hhZG93OiAkYXJnczsgfVxuIiwiLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMykpO1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICBtaW4td2lkdGg6IDIxcHg7IC8vIGJvb3RzdHJhcCBvdmVycmlkZVxuICBwYWRkaW5nOiA1cHggNnB4IDRweDsgfVxuXG4vLyB1bmZvcnR1bmF0ZWx5IHRoZXJlIGlzIGFub3RoZXIgc2VsZWN0b3Igd2hpY2ggb3ZlcnJpZGVzIHRoZSBiYWRnZSBmb250LXNpemUgKGNvbnRleHQ6IHRhYmxlIHZpZXcpLCBidXQgdXNpbmcgIWltcG9ydGFudCBpcyBub3QgYW4gb3B0aW9uXG5kaXYgc3Bhbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmJhZGdlcy1sZWZ0LW91dHNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhZGdlLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9IH1cblxuLmJhZGdlLmJhZGdlLXVzZXIge1xuICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhub25lKTtcbiAgQGluY2x1ZGUgdmVydGljYWxHcmFkaWVudDIoI2MwY2QyMywgI2EzYzMwMik7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggNnB4OyB9XG5cblxuXG5cbiNtZW51LXByb2ZpbGUsICNtZW51LWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQpOyB9XG5cbiAgJi5oYXMtaWNvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiXG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBvdXRsaW5lLW9mZnNldDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTsgICAgLy8gZGlzYWJsZSBidXR0b24gYm9yZGVyIGxpbmVcblxuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuXG4vLyBvdmVycmlkZSBib290c3RyYXAgaW5wdXQtZ3JvdXAtYnRuIHN0eWxpbmcgYXMgaXQgbWVzc2VzIHVwIHdpdGggb3VycyA7KVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi8vIGNsYXNzZXMgdG8gb3ZlcnJpZGUgYnV0dG9uIHdpZHRocyByZWdhcmRsZXNzIG9mIHVzZWQgY29udGV4dCB3aWR0aHNcbi5idG4uYnRuLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4uYnRuLmJ0bi1hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSxcbi5pbnB1dC1ncm91cC1idG4sXG4uYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQtc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkZWZhdWx0UmFkaXVzKTtcblxuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLy8gZ3JlZW4gYnV0dG9uIHN0eWxpbmdcbi5idG4tcHJpbWFyeSxcbi5idG4tc2Vjb25kYXJ5LFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIEBleHRlbmQgLmdyZWVuLWdyYWRpZW50OyB9XG5cbi8vIGdyZXkgYnV0dG9uIHN0eWxpbmcgKGZvciBjYW5jZWwgYnV0dG9ucylcbi5idG4tZGVmYXVsdCxcbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkge1xuICBAZXh0ZW5kIC5ncmV5LWdyYWRpZW50OyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgQGV4dGVuZCAucmVkLWdyYWRpZW50OyB9XG5cbi5idG4tZGFuZ2VyLFxuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1wcmltYXJ5IHtcbiAgaGVpZ2h0OiAkYmlnQnV0dG9uSGVpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gdmVydGljYWwgYWxpZ24gdXNlZCB0byBhbGlnbiBidXR0b25zIChzb21lIGhhdmUgYSBtYXJnaW4gdG9wKVxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG5cblxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLWRlZmF1bHQtc2Vjb25kYXJ5IHtcbiAgaGVpZ2h0OiAkc21hbGxCdXR0b25IZWlnaHQ7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gIC5mYS1wbHVzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG5cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zZWNvbmRhcnkge1xuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGd1aWRlR3JlZW4zOyB9IH1cbiIsIi8vIFBBR0lOQVRJT05cbi5wYWdpbmF0aW9uX3dyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIHBhZ2luYXRpb24gbGlua3NcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXk0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuXG4gICAgICAvLyBmb2N1cyBzdGF0ZXNcbiAgICAgIGE6Zm9jdXMsIHNwYW46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfVxuXG4gICAgICAvLyBwcmV2L25leHQgaWNvbnNcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICY+IC5hY3RpdmUge1xuICAgICAgJj4gYSwgYTpob3ZlciwgYTpmb2N1cywgc3Bhbiwgc3Bhbjpob3Zlciwgc3Bhbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGd1aWRlQmx1ZTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4gICAgLy8gZGlzYWJsZWQgc3RhdGVcbiAgICAmPiAuZGlzYWJsZWQge1xuICAgICAgJj4gc3BhbiwgJj4gc3Bhbjpob3ZlciwgJj4gc3Bhbjpmb2N1cywgJj4gYSwgJj4gYTpob3ZlciwgJj4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH0gfVxuXG4gIC5wYWdpbmF0aW9uX3JhbmdlIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi8vIFwiVEVSTUlORVwiXG4uc2NoZWR1bGUtZ3JvdXAtYXBwb2ludG1lbnRzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vLyBcIkxFVFpURSBBS1RJVklUQUVURU5cIlxuYS5oaXN0b3J5LWVudHJ5LWFjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiIsIlxuLy8gLSBib290c3RyYXAgb3ZlcnJpZGVzICYgcmVzZXRzXG4vLyAgICAtIHBhZGRpbmdzLCBtYXJnaW5zXG4vLyAgICAtIHBhbmVsc1xuLy8gICAgLSB0YWJsZXNcblxuLy8gQk9PVFNUUkFQIFJFU0VUU1xuXG4ucGFuZWwtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMHB4KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMHB4KTtcbiAgcGFkZGluZzogMXB4IDA7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIG92ZXJyaWRlIGNvbHVtbiBwYWRkaW5nc1xuLmNvbC1tZC0xLC5jb2wtbWQtMixcbi5jb2wtbWQtMywuY29sLW1kLTQsXG4uY29sLW1kLTUsLmNvbC1tZC02LFxuLmNvbC1tZC03LC5jb2wtbWQtOCxcbi5jb2wtbWQtOSwuY29sLW1kLTEwLFxuLmNvbC1tZC0xMSwuY29sLW1kLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblxuLy8gRk9OVCBBV0VTT01FIFJFU0VUU1xuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cblxuYm9keSA+IC5jb2wtbWQtMTIge1xuICBmbG9hdDogbm9uZTsgLy8gb3RoZXJ3aXNlIGJvZHkgaGVpZ2h0ID09IGhlYWRlciBoZWlnaHQgb25seVxuICBwYWRkaW5nOiAwOyB9XG5cblxuLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZGVmYXVsdFJhZGl1cyk7IH1cblxuXG5cblxuXG4uaGFzRGF0ZXBpY2tlciB7XG4gIHotaW5kZXg6IDIwOyB9XG5cblxuLy8gZml4ZXMgei1pbmRleCBpc3N1ZSAoZHJvcGRvd24gZnJvbSAucHJvY2Vzcy1uYXZpZ2F0aW9uIG5hdiBjb25mbGljdGluZyB6LWluZGV4ZXMgd2l0aCBkYXRlc2VsZWN0IHJpZ2h0IGJlbG93KVxuLnBhbmVsICsgLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0LnoxICsgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLmhhc0RhdGVwaWNrZXIge1xuICB6LWluZGV4OiAwOyB9XG5cblxuLy8gQk8gZml4ZXNcbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfSAvLyBwcmV2ZW50cyBpZTEwKyBmcm9tIGF1dG8taGlkaW5nIHRoZSBzY3JvbGxiYXJcblxuLmNvbnRlbnQge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgJj5oNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbGVmdFBhZGRpbmcxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAuZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7IH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7IH0gfVxuIiwiXG4vLyBMT0dJTiBWSUVXXG4ubG9naW4ge1xuICB3aWR0aDogJGRlZmF1bHRJbnB1dFdpZHRoICsgMzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG5cblxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLndlbGNvbWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4gIC5mb3JtLWhvcml6b250YWwge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdG9wOiBhdXRvOyB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuICAgIC5oYXMtZmVlZGJhY2sge1xuICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH0gfSB9XG5cbi5tb2RhbC1jb250ZW50IC5sb2dpbiB7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cblxuLy8gTkVXIFBBU1NXT1JEIFZJRVdcbi5wYXNzd29yZC1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcblxuICBmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRkZWZhdWx0SW5wdXRXaWR0aDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9IH1cbiIsIkBtaXhpbiB0cmFuc3BhcmVudEJhY2tncm91bmQoJGNvbG9yLCAkdHJhbnNwYXJlbmN5KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkY29sb3IsICRjb2xvciwgJHRyYW5zcGFyZW5jeSk7IH1cblxuLm1vZGFsIHtcbiAgQGluY2x1ZGUgdHJhbnNwYXJlbnRCYWNrZ3JvdW5kKDAsIDAuNCk7XG5cbiAgLy8gY2xvc2UgYnV0dG9uXG4gIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBzcGFuW2FyaWEtaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4ICRzaGFkb3dDb2xvcilcbiAgICAvL3dpZHRoOiA0MCVcbiAgICBtYXJnaW46IDE0JSBhdXRvIDIwcHg7XG5cbiAgICAvLyBkaXNwbGF5IGRhdGVcbiAgICAuZGF0ZS10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvLyBzZXQgei1pbmRleCB0byBib290c3RyYXAgbW9kYWwgei1pbmRleFxuICAgIC5oYXNEYXRlcGlja2VyIHtcbiAgICAgIHotaW5kZXg6IDEwNTA7IH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgLy8gZWxlbWVudCBoZWlnaHQgLyAyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfSB9IH1cblxuICAgICAgLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbERhbmdlckNvbG9yOyB9XG4gICAgICAucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbFN1Y2Nlc3NDb2xvcjsgfVxuXG4gICAgICAucGFuZWwtYm9keSwgLmlzLXBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwMHB4IDUwcHg7XG5cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAuZGF0ZS10aW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRlZmF1bHRSYWRpdXMpOyB9XG5cbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5NjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmZvcm0tY29udHJvbC5zLWRhdGUtZmlsdGVyLWVsZW1lbnQtc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5NjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH0gfVxuICAgICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMDBweCAxMCU7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9IH1cbiAgLmFjdGlvbnMtYmxvY2sge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuICAuZmxvd3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAxMHB4IDEycHg7IH0gfVxuXG4vLyBzcGVjaWFsIG1vZGFsIHBvcHVwIGNvbnRlbnQgKHVzZWQgZm9yIHRyYW5mZXJlZCBjYXNlcyBwb3B1cClcbi5tb2RhbC1jb250ZW50IC5wYW5lbCArIGZvcm0gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5NTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA0N3B4OyB9XG5cblxuLy8gZm9ybSBlcnJvcnMgaW4gbW9kYWwgY29udGV4dFxuLm1vZGFsLWRpYWxvZyAuZXJyb3ItbGlzdCB7XG4gIGNvbG9yOiByZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggMCAwOyB9XG4iLCIkYWN0aXZlX2JvcmRlcl9jb2xvcjogIzY2YWZlOTtcblxuLy8gU0VMRUNUMiBCT1hcbi8vIHJlcGxhY2VtZW50IHNlbGVjdCBib3hcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuICAuc2VsZWN0Mi1vZmZzY3JlZW4ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmVcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4vLyBkcm9wZG93biBtZW51XG4uc2VsZWN0Mi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRndWlkZUJsdWUxOyB9IH1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUsXG4uc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZS5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMsXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2VzLFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheTY7XG5cbiAgLy9vcGVuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXI6IG5vbmU7IH1cblxuXG4vLyBvdmVycmlkZXMgZm9yIG11bHRpc2VsZWN0XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzBweDtcblxuICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTQ7IH1cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KSk7IC8vIHZhbHVlIGNvcGllZCBmcm9tIGJvb3RzdHJhcC5jc3NcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmVfYm9yZGVyX2NvbG9yOyB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDVweDsgfSB9XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLW11bHRpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlX2JvcmRlcl9jb2xvcjsgfVxuIiwiXG5cbi8vIGJvb3RzdHJhcCBvdmVycmlkZXNcbi5uYXZiYXIge1xuICBtYXJnaW46IDA7IH1cblxuLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2YmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpOyB9XG5cblxuXG4vLy0tPiBIRUFERVJcbmhlYWRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsR3JhZGllbnQyKCRndWlkZUJsdWUxLCAkZ3VpZGVCbHVlMUdyYWRpZW50U3RvcCk7IH1cblxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsR3JhZGllbnQyKCRndWlkZUJsdWUxLCAkZ3VpZGVCbHVlMUdyYWRpZW50U3RvcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH0gICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KCAwIDBweCAzcHggIzg3ODY3MilcblxuXG4gIC8vIHRleHQgY29sb3IgYW5kIHNoYWRvdyBlZmZlY3RcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuICAvLyBhY3RpdmUgYW5kIG1vdXNlb3ZlciBzdGF0ZVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuY3VycmVudF9hbmNlc3RvciA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5jdXJyZW50X2FuY2VzdG9yID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmN1cnJlbnRfYW5jZXN0b3IgPiBhOmZvY3VzLFxuICAubmF2YmFyLW5hdiA+IGxpOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3VpZGVCbHVlMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuICAvLyBzZXBlcmF0b3JzIGJldHdlZW4gdGFic1xuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtCbHVlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgJi5maXJzdCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4gICAgJi5saXN0LWxvZ28ge1xuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtCbHVlXG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cblxuICAubmF2YmFyLW5hdi5uYXZiYXItbGVmdCA+IGxpLmZpcnN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEJsdWU7IH1cblxuICAubmF2YmFyLW5hdi5uYXZiYXItbGVmdCArIC5uYXZiYXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFya0JsdWU7IH1cblxuXG4gIC8vIFBST0ZJTEUgRFJPUERPV04gTElTVFxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1kcm9wZG93bi1tZW51OyB9XG5cblxuXG5cbiAgLy8gbG9nb3V0IGljb25cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG4gIC5zaXJ1cC11c2Vyc2V0dGluZ3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgICYrIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4vLzwtLSBoZWFkZXJcblxuXG5cblxuXG5cblxuLy8tLT4gU1VCIE1FTlVcbi5zdWItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIGdlbmVyYWwgcGFkZGluZ1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuXG4gICY+bGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlOyAgIC8vIHdoaXRlIHNlcGVyYXRvcnNcbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuXG4gIC8vIElETEUgU1RBVEVcbiAgYmFja2dyb3VuZDogJHN1Ym5hdkNvbG9yO1xuICBhLCAmLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJGRhcmtncmF5OyB9XG5cblxuICAvLyBBQ1RJVkUgVEFCXG4gIC8vIGRlZmF1bHQgdmlld1xuICAuYWN0aXZlLXRhYixcbiAgLmN1cnJlbnRfYW5jZXN0b3IsXG4gICYubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLy8gei1pbmRleDogMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggJHNoYWRvd0NvbG9yRGFyayk7XG5cbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrOyB9IH1cblxuICAvLyBjbGllbnQgdmlld1xuICAuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmFjdGl2ZS10YWI7IH0gfVxuXG5cbiAgLy8gSE9WRVIgQU5EIEZPQ1VTIFNUQVRFU1xuICAvLyBkZWZhdWx0IHZpZXdcbiAgJi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibmF2SG92ZXJDb2xvcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbiAgLy8gY2xpZW50IHZpZXdcbiAgJi5uYXYgLm9wZW4gPiBhLCAmLm5hdiAub3BlbiA+IGE6aG92ZXIsICYubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdkhvdmVyQ29sb3I7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICYubmF2IHtcbiAgICAmPiBsaSB7XG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBAZXh0ZW5kIC5hY3RpdmUtdGFiOyB9XG4gICAgICAmPmEge1xuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXZIb3ZlckNvbG9yO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbiAgICAgICYuY3VycmVudF9hbmNlc3RvciA+IGE6Zm9jdXMsICYuY3VycmVudF9hbmNlc3RvciA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfSB9IH1cblxuICAuY3VycmVudF9hbmNlc3RvcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG5cblxuICAvLyBzdWItbWVudSBmaXJzdCB0YWIgbGVmdCBwYWRkaW5nXG4gICY+IC5maXJzdCwgJj4gdWw+IC5maXJzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcxOyB9XG5cblxuICAvLyBTVUJNRU5VIERST1BET1dOXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAycHggJHNoYWRvd0NvbG9yKTtcblxuICAgICY+IGxpIHtcbiAgICAgICY+IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3VpZGVCbHVlMTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRndWlkZUJsdWUxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGd1aWRlQmx1ZTE7IH0gfSB9IH0gfVxuXG4vLzwtLSBzdWJtZW51XG5cbi8vIG5vIGhvdmVyIGZvciB1c2VybmFtZSBpbiBuYXZiYXJcbmhlYWRlciAubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbEdyYWRpZW50MigkZ3VpZGVCbHVlMSwgJGd1aWRlQmx1ZTFHcmFkaWVudFN0b3ApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiIsIi8vIGJvb3RzdHJhcCByZXNldHNcbi5wYW5lbCxcbi5wYW5lbC1oZWFkaW5nLFxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLy8gUVVJQ0sgTUVOVVxuLmRhc2hib2FyZCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vQGV4dGVuZCAuaG9yaXpvbnRhbC1ncmFkaWVudFxuICBiYWNrZ3JvdW5kOiAkc3ViSGVhZGVyQ29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucXVpY2ttZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuXG5cbiAgICAucGxhY2Vob2xkZXJzanMge1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cblxuICAgIC5uZXctY291bnNlbGluZyxcbiAgICAuc2VhcmNoLXBhcnRpY2lwYW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG5cblxuICAgIC5uZXctY291bnNlbGluZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICY+YSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4gICAgLy8gXCJCZXJhdGVyIHN1Y2hlblwiXG4gICAgLnNlYXJjaC1wYXJ0aWNpcGFudCB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgICAgICY+aW5wdXQge1xuICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA5cHhcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb3VyQ29ybmVyUmFkaXVzKDRweCwgMCwgMCwgNHB4KTsgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb3VyQ29ybmVyUmFkaXVzKDAsIDRweCwgNHB4LCAwKTsgfVxuICAgICAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6ICRiaWdCdXR0b25IZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH0gfSB9IH1cblxuXG5cbi8vIERBU0hCT0FSRCBDT05URU5UXG4uZGFzaGJvYXJkLWNvbnRlbnQge1xuICAuejQge1xuICAgIHotaW5kZXg6IDQ7IH0gICAvLyB6LWluZGljZXNcbiAgLnozIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC56MiB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICY+ZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDVweCAkc2hhZG93Q29sb3IgKTsgfVxuXG4gICY+ZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5cblxuXG4gIC8vIERBU0hCT0FSRCBQQU5FTFNcbiAgLy8gSEVBRElOR1xuICAucGFuZWwtZGVmYXVsdCB7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gaW5hY3RpdmVcbiAgICAgIGEsIC5pY29uLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndWlkZUJsdWUxOyB9IH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd1aWRlQmx1ZTE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFycm93LWFmdGVyOyB9XG5cbiAgICAgICAgLmZhLCAuc2lydXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICRndWlkZUJsdWUxOyB9IH0gfSB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAvLyBpY29uc1xuICAucGFuZWwtaGVhZGluZyAuZmEsIC5wYW5lbC1oZWFkaW5nIC5zaXJ1cCxcbiAgLnJlc3QgLmZhLCAucmVzdCAuc2lydXAge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsR3JhZGllbnQyKCRndWlkZUJsdWUxLCAkZ3VpZGVCbHVlMUdyYWRpZW50U3RvcCk7XG4gICAgQGV4dGVuZCAuaWNvbi1jaXJjbGVkOyB9XG5cblxuICAvLyBCT0RZXG4gIC5wYW5lbC1ib2R5LCAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7IH1cblxuICB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cblxuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJj4uZmEge1xuICAgICAgY29sb3I6ICRndWlkZUdyZWVuMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRndWlkZUJsdWUxO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgLy8mOmhvdmVyXG4gfSB9ICAgICAgLy8vL3RleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuXG4gIC8vIERBU0hCT0FSRCBXSURHRVRTXG4gICNjbGllbnQtd2lkZ2V0IHtcbiAgICAubGlzdC1ncm91cCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfSB9XG4gICAgLmNsaWNrYWJsZVJvdzpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG5cbiAgI2NhbGVuZGFyLXdpZGdldCB7XG4gICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC5jYWxlbmRhci1ldmVudC5jYWxlbmRhci1ldmVudC1iaWcuY2FsZW5kYXItZXZlbnQtZW1wdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cblxuICAjd2lkZ2V0LWZhdm91cml0ZS1zdGF0aXN0aWMge1xuICAgIC5zdGF0aXN0aWNzLXdpZGdldCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfSB9XG5cbi5kYXNoYm9hcmQtY29udGVudCAubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICNhYWE7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLm5vLXdyYXAge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbiIsIi8vJGluYWN0aXZlQ29sb3I6ICM3Njg4NzVcblxuI2JyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmU2Nzk3O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBhdHRlbnRpb246IGZvbGxvd2luZyBoYXMgYmVlbiBkaXNhYmxlZCBlYXJsaWVyIGJ1dCByZWFzb24gaXMgdW5rbm93IChtYXliZSBpdCB3YXMgSUU4IHJlbGF0ZWQ/KVxuICAvLyBidXQgd2UgbmVlZCBpdCB0byBiZSB6LWluZGV4ZWQgYXMgdGhlIHNpZGViYXIgaGFzIGEgdG9wIHNoYWRvdyB3aGljaCB3ZSBpbnRlbmQgdG8gJ2hpZGUnXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG5cbiNicmVhZGNydW1iID4gYSB7XG4gIGNvbG9yOiAjYzVkOWU5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYnJlYWRjcnVtYiA+IHNwYW4ge1xuICBjb2xvcjogI2M1ZDllOTsgfVxuXG4uYWN0aXZlLWNydW1iIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZGl2aWRlciB7XG4gIGNvbG9yOiAjYzVkOWU5O1xuICBwYWRkaW5nOiAwIDdweDsgfVxuXG4jYnJlYWRjcnVtYiAuZmEuZmEtaG9tZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuI2JyZWFkY3J1bWIgLmZhLmZhLWhvbWU6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuIiwiXG4vLyBib290c3RyYXAgb3ZlcnJpZGVzXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuXG4vLyBkaXNhYmxlIGJvb3RzdHJhcCBsaW5lIG9uIHRvcFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cblxuXG5cbi8vIGN1c3RvbSBzdHlsZXNcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDEzcHggOHB4O1xuXG4gICYuYWxpZ24tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9IH1cblxuLnRhYmxlLWJpZyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnNwYWNlciB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4udGFibGUtcGFkZGluZy10b3Age1xuICBoZWlnaHQ6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTI7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIC8vIG1hcmdpbi10b3A6IDEwcHhcblxuXG4gIC8vIHNvcnRhYmxlc1xuICAuc29ydGFibGU6YWZ0ZXIsIC5hc2M6YWZ0ZXIsIC5kZXNjOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgLnNvcnRhYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXGYwZGNcIjsgfVxuICAuYXNjOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXGYwZGVcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7IH1cbiAgLmRlc2M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcZjBkZFwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDsgfVxuXG5cblxuICAvLyBwYWRkaW5nIG9ubHkgd29ya3Mgb24gdGQgYW5kIHRoIChjZWxsIGVsZW1lbnRzKVxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk0O1xuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAmLmxlZnQtc3BhY2Uge1xuICAgICAgICB3aWR0aDogJGxlZnRQYWRkaW5nMSAtIDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbiAgICAgICY+YSwgJj5hOmFjdGl2ZSwgJj5hOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgICY+YTpob3ZlciwgJj5hLmFzYywgJj5hLmRlc2Mge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vLyBzcGVjaWFsIHRhYmxlIGZvciB0cmFuc2ZlcmVkIGNhc2VzIGluIG1vZGFsIHBvcHVwIGNvbnRleHRcbi5tb2RhbC1jb250ZW50IC50YWJsZS5kZXRhaWwtbGlzdC10YWJsZSB7XG4gIHRyIHtcbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogNHB4OyB9IH0gfVxuXG4vLyB2aXJ0dWFsIHRhYmxlXG4uYXNUYWJsZSwgLmNoaWxkQXNUYWJsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uYXNUciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuLmFzVGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5vYmplY3RpdmVzLWxpc3QgLmNoaWxkQXNUYWJsZSB7XG4gICY+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXNUZCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmNvbC0xIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLTIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtMyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvLyBzcGVjaWFsIHJvdyBkaXZpZGVyXG4gICYud2l0aC1yb3ctZGl2aWRlciA+IGRpdjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRncmF5MjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDVweCAwIDE1cHg7IH1cbiAgJi53aXRoLXJvdy1kaXZpZGVyID4gZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8vIHRhYmxlIHJvdyBkaXZpZGVyXG50YWJsZSB0Ym9keSB0ciB0ZC5kaXZpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTI7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4vLyB0YWJsZSB3aXRob3V0IGxlZnQvcmlnaHQgc3BhY2luZ1xuLnRhYmxlLm5vLWxyLXBhZGRpbmcge1xuICB0aGVhZCxcbiAgdGJvZHkge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfVxuIiwiLmRlZmludGlvbi1saXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICY+ZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgJj5kaXY+ZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuICAuZmllbGQtbGFiZWwge1xuICAgIC8vbWF4LXdpZHRoOiAzMDBweFxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBjb2xvcjogIzg1OWY3OTtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuIiwiXG4ub3ZlcmFsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vLyBDTElFTlQgVklFVyBIRUFERVIgQVJFQVxuLmNsaWVudGZvbGRlciAucGFuZWwtaGVhZGluZyxcbi5jbGllbnRmb2xkZXIucGFuZWwsXG4jbWFzdGVyZG9jdW1lbnQge1xuICAvL0BleHRlbmQgLmhvcml6b250YWwtZ3JhZGllbnRcbiAgYmFja2dyb3VuZDogJHN1YkhlYWRlckNvbG9yOyB9XG5cbi5zdWItaGVhZGVyIHtcbiAgei1pbmRleDogMzsgfVxuXG5cblxuLmNsaWVudGZvbGRlciB7XG4gIC8vIFwiU3RhbW1kYXRlbiBiZWFyYmVpdGVuXCJcbiAgLmFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGVmdFBhZGRpbmcxO1xuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkZWZhdWx0UmFkaXVzKTtcbiAgICAgICY+IGEge1xuICAgICAgICBAaW5jbHVkZSBmb3VyQ29ybmVyUmFkaXVzKCRkZWZhdWx0UmFkaXVzLCAwLCAwLCAkZGVmYXVsdFJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjODE5YTAzO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGZvdXJDb3JuZXJSYWRpdXMoMCwgJGRlZmF1bHRSYWRpdXMsICRkZWZhdWx0UmFkaXVzLCAwKTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTFweCAwcHggMHB4ICNjZWRlNGIpO1xuICAgICAgbGVmdDogMXB4OyB9XG5cbiAgICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRndWlkZUdyZWVuMzsgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGk6aG92ZXIsIGxpPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3VpZGVCbHVlMTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG5cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAyNnB4OyB9XG4gIC5wYW5lbC1oZWFkaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrOyB9XG5cblxuXG4gIC8vIGljb25zXG4gIC5wYW5lbC1oZWFkaW5nIC5mYSwgLnBhbmVsLWhlYWRpbmcgLnNpcnVwIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbEdyYWRpZW50MigjYzBjZDIzLCAjYTNjMzAyKTtcbiAgICBAZXh0ZW5kIC5pY29uLWNpcmNsZWQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCA2NXB4OyB9XG5cblxuICAvLyB0b2dnbGUgbGlua1xuICAudG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gIC8vIGNhcmV0XG4gIHNwYW4uZmEtY2FyZXQtZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDsgfVxuICAuY29sbGFwc2VkIC5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjsgfSAgICAvLyByZXBsYWNlIGljb25cbiAgLmZhLWNhcmV0LWRvd24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgIC8vIHVzZSBoYW5kIGN1cnNvclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG5cblxuXG4vLyBDT0xMQVBTQUJMRSBJTkZPIEJPWFxuI21hc3RlcmRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucXVlc3Rpb24sIC5hbnN3ZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5xdWVzdGlvbiB7XG4gICAgICB3aWR0aDogNDAlOyB9XG5cbiAgICAmLnRhYmxlLXJvdy1vZGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3RhYmxlUm93T2RkMTAucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH0gfVxuXG4gIC5zZXBlcmF0b3Ige1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk3O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cblxuXG4gIC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkLFxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4gIC5saXN0LWdyb3VwLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHggNjZweDsgfSB9XG5cblxuXG5cblxuXG5cblxuLy8gQ0xJRU5URk9MREVSIENPTlRFTlQgQVJFQVxuLmNsaWVudC1jb250ZW50LFxuLmRvY3VtZW50YXRpb24tY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICBzZWxlY3QsIHRleHRhcmVhLCAuaW5wdXQtZXh0ZW5zaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZGVmYXVsdFJhZGl1cyk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5cbiAgc3BhbiwgbGksIGEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgfVxuXG4gIC8vIGFjY29yZGlvblxuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgI25vdGUtYWNjb3JkaW9uLFxuICAjbm90ZS13aWRnZXQtYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA3JzsgfSAvLyBvdmVycmlkZSBkZWZhdWx0IGZhIGljb25cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7IH0gfSAvLyBkZWZhdWx0IGZhIGljb25cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgJj5oNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4gICAgJj5hIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggJGxlZnRQYWRkaW5nMTsgfVxuXG4gICAgJi5zbWFsbC1oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cblxuICAvLyBcIktlbm51bmdcIiB1bmQgRGF0dW1cbiAgLmNsaWVudC1saXN0LCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgIC56MSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuejQge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgICAmPiAucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7IH1cblxuICAgIC5wYW5lbC1ib2R5LmNvbnRhaW5zLWRvY3VtZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5wYW5lbC1oZWFkaW5nLmNvbnRlbnQtaGVhZGxpbmUge1xuICAgICAgQGV4dGVuZCAuZGVmYXVsdC1jb250ZW50LWhlYWRsaW5lOyB9XG5cblxuICAgIC8vYnV0dG9uc1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYnRuLWxpc3Qge1xuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZvdXJDb3JuZXJSYWRpdXMoJGRlZmF1bHRSYWRpdXMsIDAsIDAsICRkZWZhdWx0UmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiAkc21hbGxCdXR0b25IZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb3VyQ29ybmVyUmFkaXVzKDAsICRkZWZhdWx0UmFkaXVzLCAkZGVmYXVsdFJhZGl1cywgMCk7XG4gICAgICAgIGhlaWdodDogJHNtYWxsQnV0dG9uSGVpZ2h0OyB9IH1cblxuXG5cblxuXG4gICAgLy8gUFJPQ0VTUyBTVEVQU1xuICAgIC5wcm9jZXNzLW5hdmlnYXRpb24ge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAkbGVmdFBhZGRpbmcxIDA7XG5cbiAgICAgIC5uYXYtcGlsbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5wcm9jZXNzLXN0ZXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tIHtcbiB9ICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggMFxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTcgIWltcG9ydGFudDsgfSB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3VpZGVCbHVlMlxuXG4gICAgICAgICAgICAucHJvY2Vzcy1zdGVwIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICRndWlkZUJsdWUyOyB9XG4gICAgICAgICAgICAucHJvY2Vzcy1zdGVwLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogJGd1aWRlQmx1ZTIgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLy8mPiBhOmhvdmVyLCAmPiBhOmZvY3VzLCAmPiBhOmFjdGl2ZSxcbiAgICAgICAgICAgIC8vJi5kcm9wZG93bi5vcGVuID4gYVxuIH0gICAgICAgICAgICAvLyAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2tcblxuICAgICAgICAgICAgLnByb2Nlc3Mtc3RlcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgICAgICAgIC5wcm9jZXNzLXN0ZXAuaW5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTI7IH0gfSB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWRyb3Bkb3duLW1lbnU7XG4gICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvdXJDb3JuZXJSYWRpdXMoMCwgMCwgJGRlZmF1bHRSYWRpdXMsICRkZWZhdWx0UmFkaXVzKVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLy8mLmFjdGl2ZVxuICAgICAgICAgICAgICAgIC8vICBib3JkZXItYm90dG9tOiBub25lXG5cbiAgICAgICAgICAgICAgICAvLyY+IGE6aG92ZXJcbiB9IH0gfSB9IH0gfSAgICAgICAgICAgICAgICAvLyAgYm9yZGVyLWJvdHRvbTogbm9uZVxuXG5cblxuXG5cblxuXG5cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgIC8vIFwiQmlsZHVuZ3NiZXJhdHVuZ1wiLCBcIlVudGVyc3R1ZXR6dW5nc2JlcmF0dW5nXCJcbiAgICBmb3JtIHtcbiAgICAgIEBleHRlbmQgLmRlZmF1bHQtZm9ybTtcblxuICAgICAgLmVycm9yLWxpc3Qge1xuICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWVycm9yLWxpc3Q7IH1cblxuICAgICAgLmNvbnN1bHRhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxlZnRQYWRkaW5nMSAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzO1xuXG4gICAgICAgIGxhYmVsLCAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHRvcDogMTBweDsgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIqIFwiOyB9IH1cblxuICAgICAgICAjQmlsZHVuZ3NiZXJhdHVuZ19wcm9jZXNzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuXG4gICAgICAgIHNlbGVjdCwgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1leHRlbnNpb247IH0gfSB9XG5cbiAgICAvLyBcIkJFUkFUVU5HRU5cIiBTRUFSQ0ggRklFTERcbiAgICAuc2VhcmNoLWNvbnN1bHRhbmN5IHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm91ckNvcm5lclJhZGl1cygkZGVmYXVsdFJhZGl1cywgMCwgMCwgJGRlZmF1bHRSYWRpdXMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheTM7XG4gICAgICAgIHBhZGRpbmc6IDRweDsgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDsgfSB9IH1cblxuXG4gICAgLy8gVGVybWluZSAtPiBUZXJtaW4gYW5sZWdlblxuICAgIC5jbGllbnRldmVudC1uZXcge1xuICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7IH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4gICAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuICAgICAgI2V2ZW50X3N0YXJ0LCAjZXZlbnRfZW5kIHtcbiAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfSB9IH1cblxuXG5cbiAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICNCaWxkdW5nc2JlcmF0dW5nX3Byb2Nlc3MsXG4gICAgI1VudGVyc3R1ZXR6dW5nc2JlcmF0dW5nX3Byb2Nlc3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cblxuICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcxOyB9IH1cblxuXG5cbiAgLmxpc3QtZ3JvdXAge1xuICAgIEBleHRlbmQgLmRlZmF1bHQtbGlzdC1ncm91cDsgfVxuXG4gIC8vIHRhYmxlIGZpZWxkc2V0cyAoZG9rdWJvZ2VuKVxuICBmaWVsZHNldCwgLmZpZWxkc2V0IHtcbiAgICBAZXh0ZW5kIC5kZWZhdWx0LWZpZWxkc2V0O1xuXG4gICAgLnF1ZXN0aW9uQ29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cblxuXG5cbi8vIFNJREVCQVJcbi5naG9zdC1zaWRlYmFyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6ICRzaWRlYmFyV2lkdGggLSAycHg7XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIHdpZHRoOiA0N3B4OyB9IH1cblxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkc2lkZWJhcldpZHRoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwICRzaGFkb3dPZmZzZXQgJHNoYWRvd0NvbG9yICk7XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogJHNpZGViYXJXaWR0aDsgfVxuXG4gICAgLy8gcGxhY2UgYW4gaW52aXNpYmxlIG92ZXJsYXkgb3ZlciB0aGUgY29sbGFwc2VkIGNvbnRlbnQgKHNvIHlvdSBhY3R1YWxseSBjYW4ndCBjbGljay9ob3ZlciB0aGUgc3R1ZmYgdW5kZXJuZWF0aClcbiAgICAuc2lkZWJhci10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICYgPiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JheTI7XG5cbiAgICAmOmZpcnN0LWNoaWxkLCAmLm5vLWJvcmRlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cblxuXG4gIC8vIFBBTkVMIEhFQURJTkdcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIGluYWN0aXZlXG4gICAgLmljb24taGVhZGVyLCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAxMnB4IDEycHggJGxlZnRQYWRkaW5nMTsgfVxuXG4gICAgLy8gYWN0aXZlXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd1aWRlQmx1ZTE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGV4dGVuZCAuZGVmYXVsdC1hcnJvdy1hZnRlcjtcbiAgICAgICAgICB0b3A6IDEwcHg7IH0gfSB9XG5cbiAgICAuZmEsIC5zaXJ1cCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbEdyYWRpZW50MigjYzBjZDIzLCAjYTNjMzAyKTtcbiAgICAgIEBleHRlbmQgLmljb24tY2lyY2xlZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRndWlkZUdyZWVuMlxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG5cbiAgLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcxOyB9XG5cblxuICAuc2lkZWJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHN1Ym5hdkNvbG9yO1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIC5mYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuICAgIC5mYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5cbiAgLy8gbGlnaHRncmF5IGxpc3QgaXRlbSBzZXBlcmF0b3JcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvL2Jvb3RzdHJhcCBvdmVycmlkZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRndWlkZUJsdWUxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBhLCAuaGlzdG9yeS1lbnRyeS1oZWFkbGluZSwgLmNvbnN1bHRhbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuXG4gICAgICAvLyBtdXRlZCB0ZXh0XG4gICAgICBwLCBkaXYge1xuICAgICAgICBjb2xvcjogJGd1aWRlQmx1ZTFfaW5hY3RpdmU7IH0gfVxuXG5cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY29sb3I6ICRncmF5NjsgfSB9XG5cblxuXG4gIGZvcm0gPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcxO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9XG5cblxuXG4gIC8vIFdJREdFVFNcbiAgI2NhbGVuZGFyLXdpZGdldCB7XG4gICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG5cbiAgICAuY2FsZW5kYXJfc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbiAgLy8gdGhlcmUgc2hvdWxkIGJlIGEgbGluZSBhYm92ZSBcIm5ldWUgbm90aXpcIiBidXR0b24gaWYgZWxlbWVudCBiZWZvcmUgaXMgbm90IGNvbGxhcHNlZFxuICAjbm90ZS13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSAuaW4uY29sbGFwc2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5MjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAjaGlzdG9yeS13aWRnZXQge1xuICAgIC5oaXN0b3J5LWVudHJ5LWhlYWRsaW5lIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5cbiAgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcxOyB9XG5cbiAgI2V4cG9ydC13aWRnZXQge1xuICAgIC5kYXRlLWZyb20tdG8ge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMjElOyB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfSB9IH0gfVxuXG4vLy5zaWRlYmFyXG5cblxuLy8gc2ltcGxlIGhlYWRsaW5lIChjdXJyZW50bHkganVzdCB1c2VkIGZvciBzb21lIHdpZGdldHMpXG4uc3ViLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLy8gc21hbGwgdGV4dCAoY3VycmVudGx5IGp1c3QgdXNlZCBmb3Igc29tZSB3aWRnZXRzKVxuLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCJcblxuI2V2ZW50LW5ldyB7XG4gIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJwdDsgfVxuXG4gICNldmVudC1uZXdfdGVtcGxhdGVJZCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmV2ZW50LWNvbnRlbnQge1xuICAub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGVSb3dPZGQ7IH1cblxuICAucGFuZWwtaGVhZGluZy5jb250ZW50LWhlYWRsaW5lIHtcbiAgICBAZXh0ZW5kIC5kZWZhdWx0LWNvbnRlbnQtaGVhZGxpbmU7IH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgaDQsIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAkbGVmdFBhZGRpbmcxOyB9XG5cbiAgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTI7IH1cblxuICAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMzAwcHg7IH1cblxuICAubGlzdC1ncm91cCB7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1saXN0LWdyb3VwOyB9XG5cblxuICAjZXZlbnQtbmV3X3RlbXBsYXRlSWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkZWZhdWx0UmFkaXVzKTsgfVxuXG5cbiAgZm9ybSB7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1mb3JtO1xuXG4gICAgLmVycm9yLXF1aWNrLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICY+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggJGxlZnRQYWRkaW5nMTsgfVxuXG4gICAgICBsYWJlbCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4gICAgLnRlbXBsYXRlLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuXG4gICAgLy8gZXZlbnQgZm9ybSBzcGVjaWZpY1xuICAgIC50b2dnbGUtY29udGVudC1hY3Rpb24gLmZvcm0tZ3JvdXAgPiBkaXYgPiBsYWJlbCxcbiAgICAudG9nZ2xlLWNvbnRlbnQgLmZvcm0tZ3JvdXAgPiBkaXYgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgIC50b2dnbGUtY29udGVudC5jbG9zZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b2dnbGUtY29udGVudC5vcGVuZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5mb3JtLWdyb3VwIC5tY2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cblxuICAgIC5mb3JtLWVsZW1lbnQtaW5kZW50IC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgICAgICY+IGxhYmVsICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuICAgIC50aW1lLWlucHV0LWNvbWJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4iLCIucHJvZmlsZS1jb250ZW50IHtcblxuICAvL1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgaDQsIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICYuY29udGVudC1oZWFkbGluZSB7XG4gICAgICBAZXh0ZW5kIC5kZWZhdWx0LWNvbnRlbnQtaGVhZGxpbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDhweCAwIDE1cHggNTBweDsgfSB9IH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTsgfVxuXG4gIC5vZGQsIC5vZGQgbGVnZW5kIHtcbiAgICBAZXh0ZW5kIC50YWJsZS1yb3ctb2RkOyB9XG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICY+IGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcGFkZGluZzogMCAkbGVmdFBhZGRpbmcxOyB9IH1cblxuXG4gIC8vIERFU0NSSVBUSU9OIExJU1RcbiAgLmRsLWhvcml6b250YWwge1xuICAgIGR0LCBkZCB7XG4gICAgICBwYWRkaW5nOiAxcHggMDsgfVxuXG4gICAgZHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuXG4gICAgZGQge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC8vICY6YmVmb3JlXG4gfSB9ICAgICAgICAvLyAgIGNvbnRlbnQ6ICctICdcblxuICAgIC5vcHRpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbiAgLmxpc3QtZ3JvdXAge1xuICAgIEBleHRlbmQgLmRlZmF1bHQtbGlzdC1ncm91cDsgfVxuXG5cbiAgLy8gXCJURVJNSU5FXCJcbiAgLm5vLWFwcG9pbnRtZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcxOyB9IH1cbiIsIlxuXG4vLyAtLSBHRU5FUkFMIFNUWUxFUyAtLVxuLmFnZW5jeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wYW5lbC1oZWFkaW5nIHsgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaGVhZGluZ1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMnB4IDE1cHggMTdweDtcblxuICAgICY+IC5mYSwgJj4gLnNpcnVwIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsR3JhZGllbnQyKCRndWlkZUJsdWUxLCAkZ3VpZGVCbHVlMUdyYWRpZW50U3RvcCk7XG4gICAgICBAZXh0ZW5kIC5pY29uLWNpcmNsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3VpZGVCbHVlMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICBoNCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTJweDsgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4OyB9XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gIC5wYW5lbC1ib2R5IHsgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYm9keVxuICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMjsgfVxuXG4gIC5wYW5lbC1mb290ZXIgeyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZm9vdGVyXG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdFBhZGRpbmcyOyB9XG5cbiAgLmFnZW5jeSwgLmNvbnN1bHRhbnQtbGlzdCwgLmFnZW5jeS1lZGl0IHsgLy8gLS0tLS0tLS0tLSBzaGFkb3cgb3V0bGluZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwIDAgNXB4ICRzaGFkb3dDb2xvciApOyB9XG5cbiAgZmllbGRzZXQgeyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmaWVsZHNldHNcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBsZWdlbmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gIC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG5cblxuXG4gIC8vIC0tIENPTlRFTlQgQkxPQ0tTIC0tXG4gIC8vIEFHRU5DWSAobGVmdCBzaWRlKVxuICAuYWdlbmN5IHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MjtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHggMTBweCAxMHB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk4OyB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9IH1cblxuXG4gIC8vIENPTlNVTFRBTlQgTElTVCAodG9wIHJpZ2h0KVxuICAuY29uc3VsdGFudC1saXN0IHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAuZmEuZmEtdXNlciB7XG4gICAgICAgIGNvbG9yOiAkZ3VpZGVHcmVlbjM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH1cblxuICAuYWdlbmN5LWVkaXQge1xuICAgIHotaW5kZXg6IDI7IH1cblxuXG4gIC8vIFNVQlNJRElBUlkgQUdFTkNJRVMgKGJvdHRvbSBsZWZ0eClcbiAgLmNoaWxkLWFnZW5jaWVzIHtcbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBwIHsgICAgICAgICAgICAgICAgICAgICAgIC8vIGVtcHR5IG5vdGlmaWNhdGlvblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbiAgICAgIC5zaXJ1cC1vZmZpY2UgeyAgICAgICAgICAgIC8vIGljb24gY29sb3JcbiAgICAgICAgY29sb3I6ICRndWlkZUJsdWUyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmZhLWJ1aWxkaW5nIHtcbiAgICAgICAgY29sb3I6ICRndWlkZUJsdWUyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgJj4gLmxpc3QtZ3JvdXAgeyAgICAgICAgICAvLyBmaXJzdCBsZXZlbCBsaXN0LWdyb3VwXG5cbiAgICAgICAgJj4gLmxpc3QtZ3JvdXAtaXRlbSB7ICAgLy8gZmlyc3QgbGV2ZWwgbGlzdC1ncm91cC1pdGVtXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggJGxlZnRQYWRkaW5nMTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICAgICAgLmFnZW5jeS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0geyAgLy8gc3Vic2lkaWFyeSBsaXN0LWdyb3VwLWl0ZW1zXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH0gfSB9IH1cblxuXG4gIC8vIFNIT1cgQ09OU1VMVEFOVFxuICAuY29uc3VsdGFudCB7XG4gICAgLmRsLWhvcml6b250YWwgZHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGdyYXk4OyB9IH0gfVxuXG5cblxuXG5cbi8vIGdvb2dsZSBtYXBzIGxhdC9sb25nIGZvcm0gZmllbGRzIChjcmVhdGUgbmV3L2VkaXQgYWdlbmN5KVxuI2FnZW5jeV90eXBlX2xhdGxuZ19jdXJyZW50X3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMDsgfVxuI2FnZW5jeV90eXBlX2xhdGxuZ19jb250YWluZXIgLmlucHV0LWdyb3VwIC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7IH0gLy8gYm9vdHN0cmFwIG92ZXJyaWRlLCBoYXMgbm93IHRoZSBzYW1lIGhlaWd0aCBhcyB0aGUgY29ycmVzcG9uZGluZyB0ZXh0ZmllbGRcbiNhZ2VuY3lfdHlwZV9sYXRsbmdfY29udGFpbmVyICsgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cbiIsIlxuLm5ldy1jbGllbnQge1xuICAvLyBIRUFETElORVxuICAucGFuZWwtaGVhZGluZy5jb250ZW50LWhlYWRsaW5lIHtcbiAgICBAZXh0ZW5kIC5kZWZhdWx0LWNvbnRlbnQtaGVhZGxpbmU7IH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgaDQsIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAkbGVmdFBhZGRpbmcxOyB9XG5cbiAgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTI7IH1cblxuICAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0UGFkZGluZzE7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuICAvLyBGT1JNXG4gIGZvcm0ge1xuICAgIEBleHRlbmQgLmRlZmF1bHQtZm9ybTtcblxuICAgIC5lcnJvci1saXN0IHtcbiAgICAgIEBleHRlbmQgLmRlZmF1bHQtZXJyb3ItbGlzdDsgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBleHRlbmQgLmRlZmF1bHQtZmllbGRzZXQ7IH0gfSB9XG5cbiIsIiRub3RlV2lkdGg6IDIyMHB4O1xuJGJvcmRlckNvbG9yOiAjY2NjY2NjO1xuXG4vLyBkaXNhYmxlIGxpc3QgYnVsbGV0XG4uc2xpZGVyLWxpc3QtZW50cnkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLWxpc3QtZW50cnkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBubyBwYWRkaW5nXG4uc2xpZGVyLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4vLyBjYWxlbmRhciBub3RlIGNvbnRhaW5lclxuLmNhbGVuZGFyLWV2ZW50LWJpZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCwgNXB4KTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgd2lkdGg6ICRub3RlV2lkdGg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cblxuLy8gbm90ZS1ob2xkZXIgZ3JhcGhpY3MgcmVuZGVyZWQgYXMgZGl2c1xuLm5vdGUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xuICB3aWR0aDogNnB4OyB9XG5cblxuI2xlZnQtbm90ZS1ob2xkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMTQlOyB9XG5cbiNyaWdodC1ub3RlLWhvbGRlciB7XG4gIGxlZnQ6IDgxJTsgfVxuXG5cbi5jYWxlbmRhci1ldmVudCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cblxuLy8gZGF5XG4uY2FsZW5kYXItZXZlbnQtYmlnIC5kYXkge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cblxuLy8gbW9udGhcbi5jYWxlbmRhci1ldmVudC1iaWcgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5cbi8vIHRpbWVcbi5jYWxlbmRhci1ldmVudC1iaWcgLnRpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDJweCAwIDEwcHg7IH1cblxuXG4vLyBidXR0b25zXG4ubGVmdEJ1dHRvbiwgLnJpZ2h0QnV0dG9uIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5sZWZ0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvbGVmdEFycm93cy5wbmdcIik7IH1cblxuXG4ubGVmdEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zcHJpdGVzL2xlZnRBcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG5cblxuLnJpZ2h0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvcmlnaHRBcnJvd3MucG5nXCIpOyB9XG5cblxuLnJpZ2h0QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvcmlnaHRBcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG5cblxuLy8gY2FsZW5kYXIgZm9vdGVyXG4ucGFuZWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cblxuXG4vLyBjYWxlbmRhciBcIldlaXRlcmUgVGVybWluZVwiXG4uY2FsZW5kYXItZXZlbnQuY2FsZW5kYXItZXZlbnQtc21hbGwge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMCAwIDAgJGxlZnRQYWRkaW5nMTsgfVxuXG5cbi5jYWxlbmRhci13aWRnZXQgLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNhbGVuZGFyLWV2ZW50LWJpZyAudGl0bGUge1xuICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmNhbGVuZGFyLWV2ZW50LWVtcHR5IHtcbiAgaGVpZ2h0OiAxNTBweDtcblxuICAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cblxuXG5cblxuLy8gY2FsZW5kYXIgd2lkZ2V0IG9uIGRhc2hib2FyZFxuLmRhc2hib2FyZC1jb250ZW50ICNjYWxlbmRhci13aWRnZXQge1xuICAuZGF5LWRheSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdFBhZGRpbmcxO1xuICAgIG1hcmdpbi1yaWdodDogJGxlZnRQYWRkaW5nMTtcblxuICAgIC8vIGRpdmlkZXIgbGluZVxuICAgICZ+LmRheS1kYXkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuICAvLyBtb3JlIHNwYWNpbmcgYmV0d2VlbiBsaXN0IGFuZCBidXR0b25cbiAgLmNhbGVuZGFyLWV2ZW50ICsgLnBhbmVsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5yZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuXG5cbi8vIGNhbGVuZGFyL2FwcG9pbnRtZW50IGFkZGl0aW9uYWxcbi5jYWxlbmRhci1ldmVudC1iaWcge1xuICAuYXBwb2ludG1lbnQtYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNhbGVuZGFyLWV2ZW50LXNtYWxsIHtcbiAgJi5jbGlja2FibGVSb3c6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFwcG9pbnRtZW50LWFkZGl0aW9uYWwge1xuICAgIGNvbG9yOiAkZ3JheTg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNsaWVudC1uYW1lLFxuICAuZXZlbnQtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLy8gYXBwb2ludG1lbnQgbGlzdCBpbiBtYWluIGNvbnRlbnQgKGR1ZSB0byBzZWxlY3RvciBpbmhlcml0YW5jZSBmb3Igc2lkZWJhciBjb250ZXh0IHdoaWNoIGRvZXNuJ3QgaW5jbHVkZSBzaWRlYmFyIHNlbGVjdG9yLCB3ZSBuZWVkIHRvIGdldCByaWQgb2YgbGVmdCBwYWRkaW5ncylcbnVsLnNjaGVkdWxlLWdyb3VwLWFwcG9pbnRtZW50cyAuY2FsZW5kYXItZXZlbnQtc21hbGwsXG4ucGFuZWwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB1bC5zY2hlZHVsZS1ncm91cC1hcHBvaW50bWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiIsIlxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggJHNoYWRvd0NvbG9yRGFyayk7IH1cblxuXG4udWktd2lkZ2V0IHtcbiAgJi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTE7IH1cblxuXG4gICYudWktZGF0ZXBpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udDtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3VpZGVCbHVlMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRndWlkZUJsdWUxOyB9XG5cbiAgICBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3VpZGVCbHVlMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRndWlkZUJsdWUxOyB9XG5cbiAgICAvLyBoZWFkZXIgYmFja2dyb3VuZFxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgIEBleHRlbmQgLmdyZWVuLWdyYWRpZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cbiAgICAvLyBQUkVWL05FWFQgSUNPTlNcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuXG4gICAgICAvLyBIT1ZFUiBTVEFURVxuICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImxpYnMvanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH0gfVxuXG4gICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImxpYnMvanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH0gfSB9XG5cbiAgICAmLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgJi51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgdG9wOiAxMnB4OyB9XG4gICAgJi51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIC8vIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWVcbiAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHhcbiAgICAgIC8vIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXdcbiAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHhcblxuICAgICAgLy8gLy8gSE9WRVIgU1RBVEVcbiAgICAgIC8vICYudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyXG4gICAgICAvLyAgIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXdcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHhcbiAgICAgIC8vICYudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyXG4gICAgICAvLyAgIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWVcbiB9ICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweFxuXG5cblxuICAgIC8vIERBWVNcbiAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcblxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3VpZGVCbHVlMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3VpZGVCbHVlMTsgfSB9XG5cbiAgICAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIudWktc3RhdGUtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGd1aWRlR3JlZW4xO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3VpZGVHcmVlbjE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRndWlkZUJsdWUxO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRndWlkZUJsdWUxOyB9XG5cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH0gfVxuXG4gICAgLy8gVElNRSBQSUNLRVJcbiAgICAudWlfdHBpY2tlcl90aW1lX2xhYmVsLCAudWlfdHBpY2tlcl90aW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAudWlfdHBpY2tlcl9ob3VyX2xhYmVsLCAudWlfdHBpY2tlcl9taW51dGVfbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgIC51aS1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG5cbiAgICAvLyBoYW5kbGVcbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICAmLnVpLXN0YXRlLWRlZmF1bHQsICYudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICAgICAgQGV4dGVuZCAuZ3JlZW4tZ3JhZGllbnQ7IH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbiAgICAvLyBCVVRUT05TXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgJi51aS1kYXRlcGlja2VyLWNsb3NlLCAmLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIEBleHRlbmQgLmdyZWVuLWdyYWRpZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9IH1cblxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICAvL2NvbG9yOiAjRkZGXG4gICAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpOyB9IH0gfVxuIiwiJHRvb2x0aXBDb2xvcjogIzMzMztcblxuLnRvb2x0aXAge1xuICAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXBDb2xvcjtcbiAgICBtYXJnaW46IC0wLjRweDsgfSAvLyBmaXhlcyB3ZWlyZCBvZmZzZXQgaXNzdWUgd2l0aCBhcnJvd1xuXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcENvbG9yOyB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXBDb2xvcjsgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXBDb2xvcjsgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcENvbG9yOyB9IH1cbiIsIi8vIENMSUNLQUJMRSBST1dcbi5jbGlja2FibGVSb3cge1xuICBhIC5jbGlja2FibGVSb3dfX25hbWUtd2l0aC10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlUm93T2RkSG92ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgYSwgZGl2LCAudGV4dC13YXJuaW5nLCAudGV4dC1kYW5nZXIsIC50ZXh0LXN1Y2Nlc3MsIGEgLmNsaWNrYWJsZVJvd19fbmFtZS13aXRoLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuICAgICYudGFibGUtcm93LW9kZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFibGVSb3dPZGRIb3ZlcjsgfSB9XG5cbiAgJi5wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAmLm5vbmNsaWNrYWJsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7IH0gfVxuXG4uY29sbGFwc2libGVSb3cge1xuICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuJHJvdy1oaWVyYXJjaHktc3BhY2luZzogMjBweDtcbiRyb3ctaGllcmFyY2h5LWRlcHRoOiA2O1xuXG4kY29sb3JXaWR0aDogNHB4O1xuXG4kdHVycXVvaXNlOiByZ2JhKDY2LDEzOSwyMDIsMSk7XG5cbi5yZWNvcmRzX2xpc3Qge1xuICBAZm9yICRoaWVyYXJjaHkgZnJvbSAxIHRocm91Z2ggJHJvdy1oaWVyYXJjaHktZGVwdGgge1xuICAgICRwYWRkaW5nOiAkaGllcmFyY2h5ICogJHJvdy1oaWVyYXJjaHktc3BhY2luZztcbiAgICBAaWYgJGhpZXJhcmNoeSA8IDYge1xuICAgICAgLmhpZXJhcmNoeS1kZWVwLSN7JGhpZXJhcmNoeX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nOyB9XG4gICAgICAuY2xpY2thYmxlUm93X19uYW1lLWRlcHRoLSN7JGhpZXJhcmNoeX0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgzNXB4ICsgI3skcGFkZGluZ30pKTsgfVxuICAgICAgLmNvbGxhcHNpYmxlUm93LmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC0jeyRoaWVyYXJjaHl9IHtcbiAgICAgICAgJGdyYXk6IHJnYmEoMCwwLDAsY2FsYygwLjA4ICogKCN7JGhpZXJhcmNoeX0gKiAwLjcpKSk7XG4gICAgICAgICRjb2xvckNoYW5nZVBvc2l0aW9uOiAkY29sb3JXaWR0aCAqICgkaGllcmFyY2h5ICsgMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHR1cnF1b2lzZSwgJHR1cnF1b2lzZSAkY29sb3JDaGFuZ2VQb3NpdGlvbiwgJGdyYXkgY2FsYygjeyRjb2xvckNoYW5nZVBvc2l0aW9ufSArIDFweCksICRncmF5IDEwMCUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVSb3dPZGRIb3ZlcjsgfSB9IH1cbiAgICBAZWxzZSB7XG4gICAgICAuaGllcmFyY2h5LWRlZXAtbWF4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZzsgfVxuICAgICAgLmNsaWNrYWJsZVJvd19fbmFtZS1kZXB0aC1tYXgge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgzNXB4ICsgI3skcGFkZGluZ30pKTsgfVxuICAgICAgLmNvbGxhcHNpYmxlUm93LmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC1tYXgge1xuICAgICAgICAkZ3JheTogcmdiYSgwLDAsMCxjYWxjKDAuMDggKiAoI3skaGllcmFyY2h5fSAqIDAuNikpKTtcbiAgICAgICAgJGNvbG9yQ2hhbmdlUG9zaXRpb246ICRjb2xvcldpZHRoICogKCRoaWVyYXJjaHkgKyAxKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkdHVycXVvaXNlLCAkdHVycXVvaXNlICRjb2xvckNoYW5nZVBvc2l0aW9uLCAkZ3JheSBjYWxjKCN7JGNvbG9yQ2hhbmdlUG9zaXRpb259ICsgMXB4KSwgJGdyYXkgMTAwJSk7IH0gfSB9XG5cblxuICAuY2xpY2thYmxlUm93X19uYW1lLXdpdGhvdXQtdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuY2xpY2thYmxlUm93X19uYW1lLXdpdGgtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4gIC5jbGlja2FibGVSb3cuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4gIC5jbGlja2FibGVSb3ctaGllcmFyY2h5LWRlZXAtMCB7XG4gICAgJGdyYXk6IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgJHR1cnF1b2lzZTogcmdiYSg2NiwxMzksMjAyLDEpO1xuICAgICRjb2xvcldpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkdHVycXVvaXNlLCAkdHVycXVvaXNlICRjb2xvcldpZHRoLCAjZmZmIGNhbGMoI3skY29sb3JXaWR0aH0gKyAxcHgpLCAjZmZmIDEwMCUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlUm93T2RkSG92ZXI7IH0gfVxuXG5cbiAgLmNsaWNrYWJsZVJvd19fdG9nZ2xlTGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiAgICAmLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4gICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGUxMTRcIjsgfSB9IH1cbiIsIi5mZWVkYmFjay1zaG93IHtcbiAgLmpvdXJuYWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAuam91cm5hbCB7XG4gICAgICAuam91cm5hbC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5qb3VybmFsLXVzZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5qb3VybmFsLWRhdGUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAuam91cm5hbC1ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfSB9IH1cblxuI2ZlZWRiYWNrX2NyZWF0ZV9tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogMTMwcHg7IH1cbiIsIiRhbnN3ZXJNYXJnaW5MZWZ0OiAyMHB4O1xuXG4uZ3JvdXAgLmdyb3VwLS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnF1ZXN0aW9uQ29udGFpbmVyLmVycm9yID4gLmFuc3dlckNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4uYW5zd2VyQ29udGFpbmVyIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAkYW5zd2VyTWFyZ2luTGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLnF1ZXN0aW9uQ29udGFpbmVyLmVycm9yIHNlbGVjdCwgLmhhcy1lcnJvciBzZWxlY3QsIC5lcnJvciBpbnB1dCwgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkOyB9XG5cbi5xdWVzdGlvbkNvbnRhaW5lciBzcGFuLnJlcXVpcmVkOjphZnRlcixcbi5xdWVzdGlvbi5yZXF1aXJlZCBlbTphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7IH1cblxuLnF1ZXN0aW9uIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmRvY3VtZW50LWNvbnRhaW5lciB7XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5kb2N1bWVudC1jb250YWluZXIgLmZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmhhcy1sZWdlbmQgPiAubGVnZW5kICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAubGVnZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IHtcblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG5cbiAgICAucXVlc3Rpb25Db250YWluZXIge1xuICAgICAgICAucXVlc3Rpb25Db250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgJi5oYXMtbGVnZW5kID4gLmxlZ2VuZCArIGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4gICAgICAgICAgICAuYW5zd2VyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgICAgIC5xdWVzdGlvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICAgICAgLW1vei1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbiAgICAgICAgLnN0YXRpY19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmNhbGN1bGF0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9IH1cblxuICAgIC5yZW1vdmVfaW5zdGFuY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5cbiAgICAuaW5zdGFuY2Uge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH0gfVxuXG4uYW5zd2VyLXJvdyB7XG4gICAgLnF1ZXN0aW9uLCAuYW5zd2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAuYW5zd2VyLm9wdGlvbi1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYW5zd2VyTWFyZ2luTGVmdDsgfVxuXG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9IH1cblxuLnRhYmxlLmZvcm1fY29sbGVjdGlvbiB7XG4gICAgLmZvcm1fY29sbGVjdGlvbl9lbnRyeSB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuXG5mb3JtIHtcbiAgY291bnRlci1yZXNldDogaW5zdGFuY2U7IH1cblxuZm9ybSB7XG4gIC5pbnN0YW5jZSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGluc3RhbmNlOyB9XG4gIC5pbnN0YW5jZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGluc3RhbmNlKVwiKVwiOyB9IH1cblxuXG4vLyBwcmludFxuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgLm5hdmJhciwgI2JyZWFkY3J1bWIsIC5zaWRlYmFyLCAuZ2hvc3Qtc2lkZWJhciwgLm5hdiwgLmNsaWVudGZvbGRlciwgLnNmLXRvb2xiYXJyZXNldCwgYnV0dG9uLCAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAudGFibGUtcm93LW9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZVJvd09kZCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIC1tb3otcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuXG4gICAgLmFuc3dlckNvbnRhaW5lciwgLnF1ZXN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiAgICAuYW5zd2VyQ29udGFpbmVyIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAuY29uc3VsdGF0aW9uIHtcbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5yYWRpbywgLmNoZWNrYm94IHtcbiAgICAgICAgJiA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDsgfSB9XG5cbiAgICAucmFkaW8gPiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuICAgIC5jaGVja2JveCA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDsgfSB9XG5cbi5qb2JjZW50ZXIge1xuICAgIC5hZGQtbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDsgfSB9XG5cbi5zdGVwLWhlYWRlciAucHVsbC1yaWdodCAuc3RlcC1oZWFkZXItLWFjdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubWF0aC1yZXN1bHQuZG91YmxlLXVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG91YmxlO1xuICAgIGxlZnQ6IC0wLjMxZW07XG4gICAgcGFkZGluZzogMCAwLjMxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4iLCIuZmFxLWludHJvIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uZmFxLWZpbHRlciB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0JiA+ICoge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmZhcS10b2dnbGUge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRzcGFuOmJlZm9yZSB7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdGNvbnRlbnQ6ICdcXGYxMDcnOyB9XG5cblx0Ji5jb2xsYXBzZWQgc3BhbjpiZWZvcmUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cdFx0Y29udGVudDogJ1xcZjEwNSc7IH0gfVxuXG4uZmFxLXBhZ2luYXRpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYXEtY29udGVudCB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cblxuLmZhcS1lbnRyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG4uZmFxLWFuc3dlciB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmZhcS12aWRlby1saW5rIHtcblx0c3BhbiB7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuLmZhcS10by10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTJweDtcblx0cmlnaHQ6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC4yO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbi5mYXEtYXR0YWNobWVudHMtbGlua3Mge1xuXHRtYXJnaW4tdG9wOiA1MHB4OyB9XG4iLCIkZmlsdGVyX3RleHRfY29sb3I6ICRkYXJrZ3JheTtcbiRmaWx0ZXJfYm9yZGVyX2NvbG9yOiAjQjlCOUI5O1xuXG4kZmlsdGVyX2JvcmRlcl9jb2xvcjogI2UyZTNkYjtcbiRmaWx0ZXJfcmFuZ2VfYnV0dG9uX2FjdGl2ZTogIzhFOEU4RTtcbiRmaWx0ZXJfcmFuZ2VfYnV0dG9uX2luYWN0aXZlOiAjQ0NDO1xuXG4uc3RhdGlzdGljcy1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cblxuLnN0YXRpc3RpY3MtZmlsdGVyLS1hZ2VuY3kge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAyMjJweDsgfVxuXG5cblxuLnN0YXRpc3RpY3MtZmlsdGVyLS1mYXZvdXJpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweCAwIDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cblxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpbHRlcl9yYW5nZV9idXR0b25faW5hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlcl9yYW5nZV9idXR0b25faW5hY3RpdmU7IH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiwgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXJfcmFuZ2VfYnV0dG9uX2FjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlcl9yYW5nZV9idXR0b25fYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi5zdGF0aXN0aWNzLWZpbHRlci0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zdGF0aXN0aWNzLWZpbHRlci0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2M1ZDdjMTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfVxuXG4gICAgLnN0YXRpc3RpY3MtZmlsdGVyLS1waWNrZXJzLCAuc3RhdGlzdGljcy1maWx0ZXItLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2UtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGZpbHRlcl90ZXh0X2NvbG9yOyB9XG5cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLXJhbmdlLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyX2JvcmRlcl9jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLXJhbmdlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBjb2xvcjogJGZpbHRlcl90ZXh0X2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uc3RhdGlzdGljcy1maWx0ZXItLXBpY2tlcnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgIC5jaGFuZ2UtdHJpZ2dlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDIyNHB4OyB9IH1cblxuLnN0YXRpc3RpY3MtZmlsdGVyLS1tb2RhbCB7XG4gICAgcGFkZGluZzogMjVweCA0MHB4IDUwcHggNDBweDtcblxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLWFnZW5jeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2Utc2V0dGluZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLXJhbmdlLXNldHRpbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tcGlja2VycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLXBpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiIsIiR3aWRnZXRfYm9yZGVyX2NvbG9yOiAjZTJlM2RiO1xuXG4kd2lkZ2V0X2FkZF9jb2xvcjogI0NDQztcbiR3aWRnZXRfYWRkX2JvcmRlcl9jb2xvcjogI2Y2ZjZmNjtcbiR3aWRnZXRfdGV4dF9jb2xvcjogIzM3MzczNztcbiR3aWRnZXRfaWNvbl9jb2xvcjogIzY3Njc2NztcbiR3aWRnZXRfZmF2X2NvbG9yOiAjZjBjYjAxO1xuXG5cblxuXG4ud2lkZ2V0LWZvcm0tLXB1YmxpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLndpZGdldC1mcm9tLS1wdWJsaWMtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLndpZGdldC1mb3JtLS1zZWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiAgICAuY29sbGVjdGlvbi1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLndpZGdldC1mb3JtLS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgLTQwcHggMjBweCAtNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9IH1cblxuLndpZGdldC1mcm9tLS1zZWN0aW9uLXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0X2ljb25fY29sb3I7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0X3RleHRfY29sb3I7IH0gfSB9XG5cbi53aWRnZXQtZm9ybS0tc2VjdGlvbi1hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5cbi5zdGF0aXN0aWNzLXdpZGdldCB7XG4gICAgLnN0YXRpc3RpY3MtaW5kaWNhdG9yLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4gICAgLnN0YXRpc3RpY3MtaW5kaWNhdG9yLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiA3NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgLnN0YXRpc3RpY3MtaW5kaWNhdG9yLWRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG5cbiAgICAuc3RhdGlzdGljcy1pbmRpY2F0b3ItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzI4NGE1O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2UzZTNlMywgNSk7IH0gfSB9XG5cbiAgICAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdGFibGUtdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldCB7XG5cbiAgICAmLmlzLWNyZWF0ZSwgJi5pcy1wdWJsaWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0X2FkZF9ib3JkZXJfY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICYgPiByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2lkZ2V0X2FkZF9ib3JkZXJfY29sb3I7IH1cblxuICAgICAgICAgICAgJiA+IGcgPiByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGOyB9IH0gfVxuXG4gICAgJi5pcy1mYXZvdXJpdGUge1xuICAgICAgICAuc3RhdGlzdGljcy13aWRnZXQtLWxhYmVsLCAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbi5pcy1mYXYge1xuICAgICAgICAgICAgLmZhLXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0X2Zhdl9jb2xvcjsgfSB9IH1cblxuICAgICYuaXMtcGFydGlhbDpub3QoLmlzLWNyZWF0ZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICYuaXMtcGFydGlhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdpZGdldF9ib3JkZXJfY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2lkZ2V0X2JvcmRlcl9jb2xvcjtcblxuICAgICAgICAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbiwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jaGFydC10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuICAgICAgICAuc3RhdGlzdGljcy13aWRnZXQtLWxhYmVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cblxuICAgICAgICAubGlzdGVuaW5nLWNoYXJ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy90b3A6IDUwJVxuICAgICAgICAgICAgLy9sZWZ0OiAwXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMjBweFxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCk7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjNzKTsgfSB9XG5cbiAgICAgICAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgICAgICAgICAgJi5pcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgICAmLmlzLW5vdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICAgICYuc2hvdy1vbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAmLmlzLXBhcnRpYWwtLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuICAgICYuaXMtZnVsbCB7XG4gICAgICAgIC5zdGF0aXN0aWNzLXdpZGdldC0tbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIC5iaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgIC5zdGF0aXN0aWNzLXdpZGdldC0tbGFiZWwtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuICAgICAgICAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbiAgICAgICAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzVkN2MxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuICAgICAgICAuc3RhdGlzdGljcy1pbmRpY2F0b3ItY2hhcnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAxNTBweCAwOyB9IH0gfVxuXG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tY3JlYXRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICR3aWRnZXRfYWRkX2NvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdpZGdldF9hZGRfY29sb3IsIDE1KTtcblxuICAgICAgICAuc3RhdGlzdGljcy13aWRnZXQtLWNyZWF0ZS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aWRnZXRfYWRkX2NvbG9yLCAxNSk7IH0gfSB9XG5cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jcmVhdGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTNweDtcblxuICAgIGNvbG9yOiAkd2lkZ2V0X2FkZF9jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQtLWNyZWF0ZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQtLWNyZWF0ZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuXG5cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkd2lkZ2V0X3RleHRfY29sb3I7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LS1sYWJlbC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgLmZhLXN0YXIge1xuICAgICAgICBjb2xvcjogI0NDQztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXRfZmF2X2NvbG9yOyB9IH0gfVxuXG5cblxuXG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0X3RleHRfY29sb3I7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0X3RleHRfY29sb3I7IH0gfVxuXG4gICAgLmZhIHtcbiAgICAgICAgY29sb3I6ICR3aWRnZXRfaWNvbl9jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgJi5pcy1mYXY6aG92ZXIge1xuXG4gICAgICAgIC5mYS1zdGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0X2Zhdl9jb2xvcjsgfSB9IH1cblxuXG4uc3RhdGlzdGljcy13aWRnZXQtLWNoYXJ0LXR5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aWRnZXRfdGV4dF9jb2xvcjtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXRfdGV4dF9jb2xvcjsgfSB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgICAuZmEge1xuICAgICAgICBjb2xvcjogJHdpZGdldF9pY29uX2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICYuaXMtaW5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0X2ljb25fY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdpZGdldF9pY29uX2NvbG9yICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5zLXRhYmxlLS13aXRoLXBlcmNlbnQgdGQ6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICAuc3RhdGlzdGljcy13aWRnZXQge1xuICAgICAgICAmLmlzLWNyZWF0ZSwgJi5pcy1wdWJsaWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAmID4gcmVjdCwgJiA+IGcgPiByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0ZGRjsgfSB9IH0gfSB9XG5cbnN2ZyA+IGcgPiBnOmxhc3QtY2hpbGQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucHVsbC1sZWZ0LCAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH0gfVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnc2lydXAnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc2lydXAuZW90PzY2OXdpOScpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc2lydXAuZW90PyNpZWZpeDY2OXdpOScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zaXJ1cC53b2ZmPzY2OXdpOScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3NpcnVwLnR0Zj82Njl3aTknKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvc2lydXAuc3ZnPzY2OXdpOSNzaXJ1cCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwic2lydXAtXCJdLCBbY2xhc3MqPVwiIHNpcnVwLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnc2lydXAnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2lydXAtYWN0aXZpdHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uc2lydXAtb2ZmaWNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLnNpcnVwLWdyYXBoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLnNpcnVwLWZvbGRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5zaXJ1cC11c2Vyc2V0dGluZ3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjsgfVxuIiwiLyogcGFydGlhbHMgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uY2xlYXItcmlnaHQge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLmNsZWFyLWxlZnQge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjYTFjMjAwOyB9XG5cbi5ncmVlbi1ncmFkaWVudCwgLmJ0bi1wcmltYXJ5LCAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluayxcbi5idG4tc2Vjb25kYXJ5LFxuLmlucHV0LWdyb3VwLWJ0biwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQudWktZGF0ZXBpY2tlci1jbG9zZSwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNhMWMyMDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2NmZGMyNiAwJSwgI2MwY2QyMyA1JSwgI2ExYzIwMCA5NSUsICM4NzllMDkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNjZmRjMjYpLCBjb2xvci1zdG9wKDUlLCAjYzBjZDIzKSwgY29sb3Itc3RvcCg5NSUsICNhMWMyMDApLCBjb2xvci1zdG9wKDEwMCUsICM4NzllMDkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjY2ZkYzI2IDAlLCAjYzBjZDIzIDUlLCAjYTFjMjAwIDk1JSwgIzg3OWUwOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2NmZGMyNiAwJSwgI2MwY2QyMyA1JSwgI2ExYzIwMCA5NSUsICM4NzllMDkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjY2ZkYzI2IDAlLCAjYzBjZDIzIDUlLCAjYTFjMjAwIDk1JSwgIzg3OWUwOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NmZGMyNiAwJSwgI2MwY2QyMyA1JSwgI2ExYzIwMCA5NSUsICM4NzllMDkgMTAwJSk7XG4gIC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjMGNkMjMsICM4NzllMDkpOyB9XG4gIC5ncmVlbi1ncmFkaWVudDpob3ZlciwgLmJ0bi1wcmltYXJ5OmhvdmVyLCAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluazpob3ZlcixcbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5pbnB1dC1ncm91cC1idG46aG92ZXIsIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlcjpob3ZlciwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIsIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdC51aS1kYXRlcGlja2VyLWNsb3NlOmhvdmVyLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQudWktZGF0ZXBpY2tlci1jdXJyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTFjMjAwOyB9XG5cbi5ncmV5LWdyYWRpZW50LCAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc4N2E3NztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzg3YTc3LCAjNjQ2MzY4KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICM3ODdhNzcpLCBjb2xvci1zdG9wKDEwMCUsICM2NDYzNjgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzg3YTc3LCAjNjQ2MzY4KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzc4N2E3NywgIzY0NjM2OCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNzg3YTc3LCAjNjQ2MzY4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc4N2E3NywgIzY0NjM2OCk7IH1cbiAgLmdyZXktZ3JhZGllbnQ6aG92ZXIsIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgLmJ0bi1kZWZhdWx0LXNlY29uZGFyeTpob3ZlciwgLmdyZXktZ3JhZGllbnQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAuYnRuLWRlZmF1bHQtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzY0NjM2ODsgfVxuXG4ucmVkLWdyYWRpZW50LCAuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkMjMyMmQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2QyMzIyZCwgI2E4MjgyNCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjZDIzMjJkKSwgY29sb3Itc3RvcCgxMDAlLCAjYTgyODI0KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QyMzIyZCwgI2E4MjgyNCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkMjMyMmQsICNhODI4MjQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QyMzIyZCwgI2E4MjgyNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMjMyMmQsICNhODI4MjQpOyB9XG5cbi5zaXJ1cCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5hLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cywgLnMtLWxpbmsge1xuICBjb2xvcjogIzA5OGViNTsgfVxuXG4ucGFuZWwsIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucGFuZWwtaGVhZGluZyA+IGg0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nIC5wYWRkaW5nLWg0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyAucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmZvcm0tY29udHJvbC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZmlsdGVyIC5zLWRhdGUtZmlsdGVyIC5zLWRhdGUtZmlsdGVyLWVsZW1lbnQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cblxuLmZpbHRlciAucy1kYXRlLWZpbHRlciAucy1kYXRlLWZpbHRlci1lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZpbHRlciAucy1kYXRlLWZpbHRlciAucy1kYXRlLWZpbHRlci1lbGVtZW50IC5zLWRhdGUtZmlsdGVyLWVsZW1lbnQtc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udmljaC1pbWFnZSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogM3B4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmljb24tY2lyY2xlZCwgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5mYSwgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5zaXJ1cCxcbi5kYXNoYm9hcmQtY29udGVudCAucmVzdCAuZmEsIC5kYXNoYm9hcmQtY29udGVudCAucmVzdCAuc2lydXAsIC5jbGllbnRmb2xkZXIgLnBhbmVsLWhlYWRpbmcgLmZhLCAuY2xpZW50Zm9sZGVyIC5wYW5lbC1oZWFkaW5nIC5zaXJ1cCwgLnNpZGViYXIgLnBhbmVsLWhlYWRpbmcgLmZhLCAuc2lkZWJhciAucGFuZWwtaGVhZGluZyAuc2lydXAsIC5hZ2VuY3ktY29udGVudCAucGFuZWwtaGVhZGluZyA+IC5mYSwgLmFnZW5jeS1jb250ZW50IC5wYW5lbC1oZWFkaW5nID4gLnNpcnVwLCAuZmEuZ3JlZW4tYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvcml6b250YWwtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9iZzEyODAucG5nKSByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kOiAjY2RlNmQ1O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNjZGU2ZDUgMCUsICNmOGY2YzYgNTAlLCAjZTRmMWUxIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjY2RlNmQ1KSwgY29sb3Itc3RvcCg1MCUsICNmOGY2YzYpLCBjb2xvci1zdG9wKDEwMCUsICNlNGYxZTEpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2RlNmQ1IDAlLCAjZjhmNmM2IDUwJSwgI2U0ZjFlMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NkZTZkNSAwJSwgI2Y4ZjZjNiA1MCUsICNlNGYxZTEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2RlNmQ1IDAlLCAjZjhmNmM2IDUwJSwgI2U0ZjFlMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZGU2ZDUgMCUsICNmOGY2YzYgNTAlLCAjZTRmMWUxIDEwMCUpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob3Jpem9udGFsLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvYmcxOTIwLnBuZykgcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZDogI2NkZTZkNTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2RlNmQ1IDAlLCAjZjhmNmM2IDUwJSwgI2U0ZjFlMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2NkZTZkNSksIGNvbG9yLXN0b3AoNTAlLCAjZjhmNmM2KSwgY29sb3Itc3RvcCgxMDAlLCAjZTRmMWUxKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NkZTZkNSAwJSwgI2Y4ZjZjNiA1MCUsICNlNGYxZTEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNjZGU2ZDUgMCUsICNmOGY2YzYgNTAlLCAjZTRmMWUxIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NkZTZkNSAwJSwgI2Y4ZjZjNiA1MCUsICNlNGYxZTEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2RlNmQ1IDAlLCAjZjhmNmM2IDUwJSwgI2U0ZjFlMSAxMDAlKTsgfSB9XG5cbi50YWJsZS1yb3ctb2RkLCAuZGVmYXVsdC1maWVsZHNldCAub2RkLCAuY2xpZW50LWNvbnRlbnQgZmllbGRzZXQgLm9kZCwgLmNsaWVudC1jb250ZW50IC5maWVsZHNldCAub2RkLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IGZpZWxkc2V0IC5vZGQsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmZpZWxkc2V0IC5vZGQsIC5uZXctY2xpZW50IGZvcm0gZmllbGRzZXQgLm9kZCwgLnByb2ZpbGUtY29udGVudCAub2RkLCAucHJvZmlsZS1jb250ZW50IC5vZGQgbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogI2RjZWRlMjsgfVxuXG4uZGVmYXVsdC1jb250ZW50LWhlYWRsaW5lLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wYW5lbC1oZWFkaW5nLmNvbnRlbnQtaGVhZGxpbmUsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wYW5lbC1oZWFkaW5nLmNvbnRlbnQtaGVhZGxpbmUsXG4uZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucGFuZWwtaGVhZGluZy5jb250ZW50LWhlYWRsaW5lLFxuLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wYW5lbC1oZWFkaW5nLmNvbnRlbnQtaGVhZGxpbmUsIC5ldmVudC1jb250ZW50IC5wYW5lbC1oZWFkaW5nLmNvbnRlbnQtaGVhZGxpbmUsIC5wcm9maWxlLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcuY29udGVudC1oZWFkbGluZSwgLm5ldy1jbGllbnQgLnBhbmVsLWhlYWRpbmcuY29udGVudC1oZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kZWZhdWx0LWNvbnRlbnQtaGVhZGxpbmUgYSwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucGFuZWwtaGVhZGluZy5jb250ZW50LWhlYWRsaW5lIGEsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wYW5lbC1oZWFkaW5nLmNvbnRlbnQtaGVhZGxpbmUgYSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnBhbmVsLWhlYWRpbmcuY29udGVudC1oZWFkbGluZSBhLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnBhbmVsLWhlYWRpbmcuY29udGVudC1oZWFkbGluZSBhLCAuZXZlbnQtY29udGVudCAucGFuZWwtaGVhZGluZy5jb250ZW50LWhlYWRsaW5lIGEsIC5wcm9maWxlLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcuY29udGVudC1oZWFkbGluZSBhLCAubmV3LWNsaWVudCAucGFuZWwtaGVhZGluZy5jb250ZW50LWhlYWRsaW5lIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZGVmYXVsdC1saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sIC5jbGllbnQtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sIC5ldmVudC1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sIC5wcm9maWxlLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5kZWZhdWx0LWxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB1bCwgLmNsaWVudC1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gdWwsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB1bCwgLmV2ZW50LWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB1bCwgLnByb2ZpbGUtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5kZWZhdWx0LWxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB1bCBsaSwgLmNsaWVudC1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gdWwgbGksIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB1bCBsaSwgLmV2ZW50LWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB1bCBsaSwgLnByb2ZpbGUtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmRlZmF1bHQtbGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5xdWVzdGlvbiwgLmNsaWVudC1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnF1ZXN0aW9uLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnF1ZXN0aW9uLCAuZXZlbnQtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5xdWVzdGlvbiwgLnByb2ZpbGUtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5xdWVzdGlvbiwgLmRlZmF1bHQtbGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hbnN3ZXIsIC5jbGllbnQtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hbnN3ZXIsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYW5zd2VyLCAuZXZlbnQtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hbnN3ZXIsIC5wcm9maWxlLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZGVmYXVsdC1saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnF1ZXN0aW9uLCAuY2xpZW50LWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAucXVlc3Rpb24sIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAucXVlc3Rpb24sIC5ldmVudC1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnF1ZXN0aW9uLCAucHJvZmlsZS1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnF1ZXN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmRlZmF1bHQtbGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hbnN3ZXIgdWwsIC5jbGllbnQtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hbnN3ZXIgdWwsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYW5zd2VyIHVsLCAuZXZlbnQtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hbnN3ZXIgdWwsIC5wcm9maWxlLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYW5zd2VyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgICAuZGVmYXVsdC1saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmFuc3dlciB1bCBsaTpiZWZvcmUsIC5jbGllbnQtY29udGVudCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5hbnN3ZXIgdWwgbGk6YmVmb3JlLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmFuc3dlciB1bCBsaTpiZWZvcmUsIC5ldmVudC1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmFuc3dlciB1bCBsaTpiZWZvcmUsIC5wcm9maWxlLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYW5zd2VyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLSAnOyB9XG5cbi5kZWZhdWx0LWVycm9yLWxpc3QsIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3ItbGlzdCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZXJyb3ItbGlzdCxcbi5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmVycm9yLWxpc3QsXG4uZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZXJyb3ItbGlzdCwgLm5ldy1jbGllbnQgZm9ybSAuZXJyb3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDAgMDtcbiAgY29sb3I6IHJlZDsgfVxuXG4ucmVsYXRpdmUtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRlZmF1bHQtZm9ybSAuZm9ybS1ncm91cCwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5mb3JtLWdyb3VwLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5mb3JtLWdyb3VwLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5mb3JtLWdyb3VwLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZm9ybS1ncm91cCwgLmV2ZW50LWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCwgLm5ldy1jbGllbnQgZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5kZWZhdWx0LWZvcm0gLnBhbmVsLWJvZHksIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAucGFuZWwtYm9keSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAucGFuZWwtYm9keSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAucGFuZWwtYm9keSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLnBhbmVsLWJvZHksIC5ldmVudC1jb250ZW50IGZvcm0gLnBhbmVsLWJvZHksIC5uZXctY2xpZW50IGZvcm0gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5kZWZhdWx0LWZvcm0gaDQgPiBzcGFuLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gaDQgPiBzcGFuLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIGg0ID4gc3BhbiwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSBoNCA+IHNwYW4sIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIGg0ID4gc3BhbiwgLmV2ZW50LWNvbnRlbnQgZm9ybSBoNCA+IHNwYW4sIC5uZXctY2xpZW50IGZvcm0gaDQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5kZWZhdWx0LWZvcm0gLmVycm9yLXF1aWNrLWxpbmtzLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5lcnJvci1xdWljay1saW5rcywgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5lcnJvci1xdWljay1saW5rcywgLmV2ZW50LWNvbnRlbnQgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MsIC5uZXctY2xpZW50IGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmRlZmF1bHQtZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGksIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGksIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5lcnJvci1xdWljay1saW5rcyBsaSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpLCAuZXZlbnQtY29udGVudCBmb3JtIC5lcnJvci1xdWljay1saW5rcyBsaSwgLm5ldy1jbGllbnQgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC5kZWZhdWx0LWZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpIGEsIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGkgYSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGkgYSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGkgYSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpIGEsIC5ldmVudC1jb250ZW50IGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpIGEsIC5uZXctY2xpZW50IGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpIGEge1xuICAgICAgY29sb3I6ICMwOThlYjU7IH1cbiAgICAgIC5kZWZhdWx0LWZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpIGE6YmVmb3JlLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpIGE6YmVmb3JlLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5lcnJvci1xdWljay1saW5rcyBsaSBhOmJlZm9yZSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGkgYTpiZWZvcmUsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5lcnJvci1xdWljay1saW5rcyBsaSBhOmJlZm9yZSwgLmV2ZW50LWNvbnRlbnQgZm9ybSAuZXJyb3ItcXVpY2stbGlua3MgbGkgYTpiZWZvcmUsIC5uZXctY2xpZW50IGZvcm0gLmVycm9yLXF1aWNrLWxpbmtzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1ICAnOyB9XG5cbi5kZWZhdWx0LWZvcm0gLmVycm9yIHNlbGVjdCwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5lcnJvciBzZWxlY3QsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmVycm9yIHNlbGVjdCwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3Igc2VsZWN0LCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZXJyb3Igc2VsZWN0LCAuZXZlbnQtY29udGVudCBmb3JtIC5lcnJvciBzZWxlY3QsIC5uZXctY2xpZW50IGZvcm0gLmVycm9yIHNlbGVjdCwgLmRlZmF1bHQtZm9ybSAuZXJyb3IgaW5wdXQsIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3IgaW5wdXQsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmVycm9yIGlucHV0LCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5lcnJvciBpbnB1dCwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmVycm9yIGlucHV0LCAuZXZlbnQtY29udGVudCBmb3JtIC5lcnJvciBpbnB1dCwgLm5ldy1jbGllbnQgZm9ybSAuZXJyb3IgaW5wdXQge1xuICBjb2xvcjogIzM3MzczNzsgfVxuXG4uZGVmYXVsdC1maWVsZHNldCwgLmNsaWVudC1jb250ZW50IGZpZWxkc2V0LCAuY2xpZW50LWNvbnRlbnQgLmZpZWxkc2V0LFxuLmRvY3VtZW50YXRpb24tY29udGVudCBmaWVsZHNldCxcbi5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmZpZWxkc2V0LCAubmV3LWNsaWVudCBmb3JtIGZpZWxkc2V0IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmRlZmF1bHQtZmllbGRzZXQgbGVnZW5kLCAuY2xpZW50LWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kLCAuY2xpZW50LWNvbnRlbnQgLmZpZWxkc2V0IGxlZ2VuZCwgLmRvY3VtZW50YXRpb24tY29udGVudCBmaWVsZHNldCBsZWdlbmQsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmZpZWxkc2V0IGxlZ2VuZCwgLm5ldy1jbGllbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kZWZhdWx0LWZpZWxkc2V0ID4gZGl2LCAuY2xpZW50LWNvbnRlbnQgZmllbGRzZXQgPiBkaXYsIC5jbGllbnQtY29udGVudCAuZmllbGRzZXQgPiBkaXYsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgZmllbGRzZXQgPiBkaXYsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmZpZWxkc2V0ID4gZGl2LCAubmV3LWNsaWVudCBmb3JtIGZpZWxkc2V0ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjBweCA1MHB4OyB9XG4gIC5kZWZhdWx0LWZpZWxkc2V0Lm5vLWJvcmRlciA+IGRpdiwgLmNsaWVudC1jb250ZW50IGZpZWxkc2V0Lm5vLWJvcmRlciA+IGRpdiwgLmNsaWVudC1jb250ZW50IC5uby1ib3JkZXIuZmllbGRzZXQgPiBkaXYsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgZmllbGRzZXQubm8tYm9yZGVyID4gZGl2LCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5uby1ib3JkZXIuZmllbGRzZXQgPiBkaXYsIC5uZXctY2xpZW50IGZvcm0gZmllbGRzZXQubm8tYm9yZGVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kZWZhdWx0LWZpZWxkc2V0IC5mb3JtLWNvbnRyb2wsIC5jbGllbnQtY29udGVudCBmaWVsZHNldCAuZm9ybS1jb250cm9sLCAuY2xpZW50LWNvbnRlbnQgLmZpZWxkc2V0IC5mb3JtLWNvbnRyb2wsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgZmllbGRzZXQgLmZvcm0tY29udHJvbCwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZmllbGRzZXQgLmZvcm0tY29udHJvbCwgLm5ldy1jbGllbnQgZm9ybSBmaWVsZHNldCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLmRlZmF1bHQtZmllbGRzZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuY2xpZW50LWNvbnRlbnQgZmllbGRzZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuY2xpZW50LWNvbnRlbnQgLmZpZWxkc2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmRvY3VtZW50YXRpb24tY29udGVudCBmaWVsZHNldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmZpZWxkc2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCwgLm5ldy1jbGllbnQgZm9ybSBmaWVsZHNldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAuZGVmYXVsdC1maWVsZHNldCAucXVlc3Rpb25Db250YWluZXIgc2VsZWN0LCAuY2xpZW50LWNvbnRlbnQgZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyIHNlbGVjdCwgLmNsaWVudC1jb250ZW50IC5maWVsZHNldCAucXVlc3Rpb25Db250YWluZXIgc2VsZWN0LCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IGZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciBzZWxlY3QsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciBzZWxlY3QsIC5uZXctY2xpZW50IGZvcm0gZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyIHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmRlZmF1bHQtYXJyb3ctYWZ0ZXIsIC5kYXNoYm9hcmQtY29udGVudCAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBhOmhvdmVyOmFmdGVyLCAuc2lkZWJhciAucGFuZWwtaGVhZGluZyBhOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kZWZhdWx0LWRyb3Bkb3duLW1lbnUgbGksIGhlYWRlciAuZHJvcGRvd24tbWVudSBsaSwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGksIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IGxpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLmRlZmF1bHQtZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCwgaGVhZGVyIC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmRlZmF1bHQtZHJvcGRvd24tbWVudSBsaSBpLCBoZWFkZXIgLmRyb3Bkb3duLW1lbnUgbGkgaSwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgaSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGksIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaSBpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IGxpIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzAwYWJkNDsgfVxuICAuZGVmYXVsdC1kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBpLCBoZWFkZXIgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGksIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBpLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGksIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgaSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgaSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5kZWZhdWx0LWRyb3Bkb3duLW1lbnUgbGkgPiBhLCBoZWFkZXIgLmRyb3Bkb3duLW1lbnUgbGkgPiBhLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaSA+IGEsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaSA+IGEsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaSA+IGEsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDsgfVxuXG4uZGVmYXVsdC1kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIGhlYWRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMGFiZDQ7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLmRlZmF1bHQtZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gaSwgaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBpLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gaSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IGksIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IGkge1xuICAgIGNvbG9yOiAjMDBhYmQ0OyB9XG5cbi5kZWZhdWx0LWRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIGhlYWRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZGVmYXVsdC1kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCBoZWFkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgLmRlZmF1bHQtZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCBoZWFkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kZWZhdWx0LWRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJkNDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5kZWZhdWx0LWRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBpLCBoZWFkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBpLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IGksIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IGksIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IGksIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBpLCAuZGVmYXVsdC1kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gaSwgaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gaSwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBpLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gaSwgLmRlZmF1bHQtZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyID4gaSwgaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIgPiBpLCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyID4gaSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIgPiBpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciA+IGksIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciA+IGksIC5kZWZhdWx0LWRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyA+IGksIGhlYWRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzID4gaSwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyA+IGksIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzID4gaSwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgPiBpLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgPiBpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmFsZXJ0IHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbmhlYWRlciAuYWxlcnQtY29udGFpbmVyIC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbmhlYWRlciAuYWxlcnQtY29udGFpbmVyIC5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbmhlYWRlciAuYWxlcnQtY29udGFpbmVyIC5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLnN1Yi1jb2wtZnVsbC13aWR0aCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICBtaW4td2lkdGg6IDIxcHg7XG4gIHBhZGRpbmc6IDVweCA2cHggNHB4OyB9XG5cbmRpdiBzcGFuLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYmFkZ2VzLWxlZnQtb3V0c2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmJhZGdlcy1sZWZ0LW91dHNpZGUgLmJhZGdlLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmJhZGdlcy1sZWZ0LW91dHNpZGUgLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYmFkZ2UuYmFkZ2UtdXNlciB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYzBjZDIzO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNjMGNkMjMsICNhM2MzMDIpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2MwY2QyMyksIGNvbG9yLXN0b3AoMTAwJSwgI2EzYzMwMikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjMGNkMjMsICNhM2MzMDIpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYzBjZDIzLCAjYTNjMzAyKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNjMGNkMjMsICNhM2MzMDIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzBjZDIzLCAjYTNjMzAyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7IH1cblxuI21lbnUtcHJvZmlsZSwgI21lbnUtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21lbnUtcHJvZmlsZTpiZWZvcmUsICNtZW51LWZlZWRiYWNrOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICNtZW51LXByb2ZpbGUuaGFzLWljb246YmVmb3JlLCAjbWVudS1mZWVkYmFjay5oYXMtaWNvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3V0bGluZS1vZmZzZXQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5idG4uaXMtc21hbGwge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLmJ0bi5idG4tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi5idG4tYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1wcmltYXJ5LCAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluayxcbi5idG4tc2Vjb25kYXJ5LFxuLmlucHV0LWdyb3VwLWJ0bixcbi5idG4tZGVmYXVsdCxcbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5idG4tZGFuZ2VyLFxuLmJ0bi1kZWZhdWx0LCAuYnRuLXByaW1hcnksIC5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLnMtYmFjay10by10b3AgLnMtYmFjay10by10b3BfX2xpbms6aG92ZXIsXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rOmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1kZWZhdWx0LXNlY29uZGFyeSB7XG4gIGhlaWdodDogMzBweDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAgLmJ0bi1kZWZhdWx0LXNlY29uZGFyeTpob3ZlcixcbiAgLmJ0bi1kZWZhdWx0LXNlY29uZGFyeTphY3RpdmUsXG4gIC5idG4tZGVmYXVsdC1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLXNlY29uZGFyeSAuZmEtcGx1cyxcbiAgLmJ0bi1kZWZhdWx0LXNlY29uZGFyeSAuZmEtcGx1cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rOmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhMWMyMDA7IH1cblxuLnBhZ2luYXRpb25fd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucGFnaW5hdGlvbl93cmFwcGVyIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnaW5hdGlvbl93cmFwcGVyIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNiYmJiYmI7IH1cbiAgICAgIC5wYWdpbmF0aW9uX3dyYXBwZXIgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIC5wYWdpbmF0aW9uX3dyYXBwZXIgLnBhZ2luYXRpb24gbGkgYTpmb2N1cywgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiBsaSBzcGFuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICAucGFnaW5hdGlvbl93cmFwcGVyIC5wYWdpbmF0aW9uIGxpIC5mYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdpbmF0aW9uX3dyYXBwZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgYTpob3ZlciwgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgYTpmb2N1cywgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgc3BhbiwgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgc3Bhbjpob3ZlciwgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgc3Bhbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMDk4ZWI1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl93cmFwcGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbiwgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uX3dyYXBwZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbl93cmFwcGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSwgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uX3dyYXBwZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbl93cmFwcGVyIC5wYWdpbmF0aW9uX3JhbmdlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc2NoZWR1bGUtZ3JvdXAtYXBwb2ludG1lbnRzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hLmhpc3RvcnktZW50cnktYWN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMXB4IDA7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sLW1kLTEsIC5jb2wtbWQtMixcbi5jb2wtbWQtMywgLmNvbC1tZC00LFxuLmNvbC1tZC01LCAuY29sLW1kLTYsXG4uY29sLW1kLTcsIC5jb2wtbWQtOCxcbi5jb2wtbWQtOSwgLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmJvZHkgPiAuY29sLW1kLTEyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5oYXNEYXRlcGlja2VyIHtcbiAgei1pbmRleDogMjA7IH1cblxuLnBhbmVsICsgLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0LnoxICsgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLmhhc0RhdGVwaWNrZXIge1xuICB6LWluZGV4OiAwOyB9XG5cbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG4uY29udGVudCAucGFuZWwtaGVhZGluZyA+IGg0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudCAuZmlsdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5jb250ZW50IC5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLmxvZ2luIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5sb2dpbiAucGFuZWwtaGVhZGluZyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAubG9naW4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmxvZ2luIC5wYW5lbC1ib2R5IC53ZWxjb21lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5sb2dpbiAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5sb2dpbiAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLmxvZ2luIC5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IC5sb2dpbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IC5sb2dpbiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnBhc3N3b3JkLXJlc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5wYXNzd29yZC1yZXNldCBmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5wYXNzd29yZC1yZXNldCBmb3JtIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAucGFzc3dvcmQtcmVzZXQgZm9ybSAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLm1vZGFsIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tb2RhbCAuY2xvc2Ugc3BhblthcmlhLWhpZGRlbl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDE0JSBhdXRvIDIwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZGF0ZS10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmhhc0RhdGVwaWNrZXIge1xuICAgICAgei1pbmRleDogMTA1MDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgaDQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucGFuZWwtaGVhZGluZyBoNCAuZmEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTQ3NDc0OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNGMwNGU7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5wYW5lbC1ib2R5LCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuaXMtcGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTAwcHggNTBweDsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucGFuZWwtYm9keSAubGlzdC1ncm91cC1pdGVtLCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuaXMtcGFuZWwtYm9keSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5kYXRlLXRpbWUsIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5pcy1wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5kYXRlLXRpbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmlzLXBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wucy1kYXRlLWZpbHRlci1lbGVtZW50LXNlbGVjdCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmlzLXBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5zLWRhdGUtZmlsdGVyLWVsZW1lbnQtc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMDBweCAxMCU7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tb2RhbCAuYWN0aW9ucy1ibG9jayAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubW9kYWwgLmFjdGlvbnMtYmxvY2sgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAubW9kYWwgLmZsb3dwbGF5ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMTBweCAxMnB4OyB9XG5cbi5tb2RhbC1jb250ZW50IC5wYW5lbCArIGZvcm0gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDQ3cHg7IH1cblxuLm1vZGFsLWRpYWxvZyAuZXJyb3ItbGlzdCB7XG4gIGNvbG9yOiByZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggMCAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1vZmZzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VsZWN0Mi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuc2VsZWN0Mi1kcm9wIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmQ0OyB9XG5cbi5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyxcbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICAuc2VsZWN0Mi1kcm9wLWFjdGl2ZSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSxcbiAgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSxcbiAgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlLFxuICAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlLFxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYmJiYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4OyB9XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLW11bHRpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5OyB9XG5cbi5uYXZiYXIge1xuICBtYXJnaW46IDA7IH1cblxuLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubmF2YmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbmhlYWRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhYmQ0O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICMwMGFiZDQpLCBjb2xvci1zdG9wKDEwMCUsICMzQThEQjkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzQThEQjkpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzQThEQjkpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDBhYmQ0LCAjM0E4REI5KTsgfVxuICBoZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgYmFja2dyb3VuZDogIzAwYWJkNDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzQThEQjkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMDBhYmQ0KSwgY29sb3Itc3RvcCgxMDAlLCAjM0E4REI5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYWJkNCwgIzNBOERCOSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4gIGhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIGhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIGhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4gIGhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmN1cnJlbnRfYW5jZXN0b3IgPiBhLFxuICBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmN1cnJlbnRfYW5jZXN0b3IgPiBhOmhvdmVyLFxuICBoZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmN1cnJlbnRfYW5jZXN0b3IgPiBhOmZvY3VzLFxuICBoZWFkZXIgLm5hdmJhci1uYXYgPiBsaTpob3ZlcixcbiAgaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbiAgaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyxcbiAgaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5OGViNTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgaGVhZGVyIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTM3Njk1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU0YzFkYzsgfVxuICAgIGhlYWRlciAubmF2YmFyLW5hdiA+IGxpLmxhc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgaGVhZGVyIC5uYXZiYXItbmF2ID4gbGkuZmlyc3Qge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICBoZWFkZXIgLm5hdmJhci1uYXYgPiBsaS5saXN0LWxvZ28ge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgaGVhZGVyIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0ID4gbGkuZmlyc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU0YzFkYzsgfVxuICBoZWFkZXIgLm5hdmJhci1uYXYubmF2YmFyLWxlZnQgKyAubmF2YmFyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzEzNzY5NTsgfVxuICBoZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG4gIGhlYWRlciAuc2lydXAtdXNlcnNldHRpbmdzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDsgfVxuICAgIGhlYWRlciAuc2lydXAtdXNlcnNldHRpbmdzICsgLmNhcmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjN2Q4YzE7IH1cbiAgLnN1Yi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuc3ViLW1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuc3ViLW1lbnUgPiBsaS5sYXN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc3ViLW1lbnUgYSwgLnN1Yi1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuc3ViLW1lbnUgLmFjdGl2ZS10YWIsIC5zdWItbWVudSAuYWN0aXZlIGEsIC5zdWItbWVudS5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAuc3ViLW1lbnUgLmN1cnJlbnRfYW5jZXN0b3IsXG4gIC5zdWItbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzdiN2I3YjsgfVxuICAgIC5zdWItbWVudSAuYWN0aXZlLXRhYjpob3ZlciwgLnN1Yi1tZW51IC5hY3RpdmUgYTpob3ZlciwgLnN1Yi1tZW51Lm5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5zdWItbWVudSAuYWN0aXZlLXRhYjpmb2N1cywgLnN1Yi1tZW51IC5hY3RpdmUgYTpmb2N1cywgLnN1Yi1tZW51Lm5hdiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgLnN1Yi1tZW51IC5jdXJyZW50X2FuY2VzdG9yOmhvdmVyLFxuICAgIC5zdWItbWVudSAuY3VycmVudF9hbmNlc3Rvcjpmb2N1cyxcbiAgICAuc3ViLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAuc3ViLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5zdWItbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLnN1Yi1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjljMWFkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3ViLW1lbnUubmF2IC5vcGVuID4gYSwgLnN1Yi1tZW51Lm5hdiAub3BlbiA+IGE6aG92ZXIsIC5zdWItbWVudS5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjljMWFkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3ViLW1lbnUubmF2ID4gbGkgPiBhOmhvdmVyLCAuc3ViLW1lbnUubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjljMWFkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3ViLW1lbnUubmF2ID4gbGkuY3VycmVudF9hbmNlc3RvciA+IGE6Zm9jdXMsIC5zdWItbWVudS5uYXYgPiBsaS5jdXJyZW50X2FuY2VzdG9yID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLnN1Yi1tZW51IC5jdXJyZW50X2FuY2VzdG9yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgLnN1Yi1tZW51ID4gLmZpcnN0LCAuc3ViLW1lbnUgPiB1bCA+IC5maXJzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjYmJiYWFhOyB9XG4gICAgLnN1Yi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgICAuc3ViLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5zdWItbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFiZDQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zdWItbWVudSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwYWJkNDsgfVxuICAgICAgLnN1Yi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwYWJkNDsgfVxuXG5oZWFkZXIgLm5hdmJhci10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzAwYWJkNDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICMwMGFiZDQpLCBjb2xvci1zdG9wKDEwMCUsICMzQThEQjkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYWJkNCwgIzNBOERCOSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucGFuZWwsXG4ucGFuZWwtaGVhZGluZyxcbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5kYXNoYm9hcmQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTdmMmRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhc2hib2FyZCAucXVpY2ttZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGFzaGJvYXJkIC5xdWlja21lbnUgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuZGFzaGJvYXJkIC5xdWlja21lbnUgLnMtYmFjay10by10b3AgLnMtYmFjay10by10b3BfX2xpbms6aG92ZXIsIC5zLWJhY2stdG8tdG9wIC5kYXNoYm9hcmQgLnF1aWNrbWVudSAucy1iYWNrLXRvLXRvcF9fbGluazpob3ZlcixcbiAgICAuZGFzaGJvYXJkIC5xdWlja21lbnUgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5kYXNoYm9hcmQgLnF1aWNrbWVudSAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluazpmb2N1cyxcbiAgICAucy1iYWNrLXRvLXRvcCAuZGFzaGJvYXJkIC5xdWlja21lbnUgLnMtYmFjay10by10b3BfX2xpbms6Zm9jdXMsXG4gICAgLmRhc2hib2FyZCAucXVpY2ttZW51IC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLmRhc2hib2FyZCAucXVpY2ttZW51IC5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rOmFjdGl2ZSxcbiAgICAucy1iYWNrLXRvLXRvcCAuZGFzaGJvYXJkIC5xdWlja21lbnUgLnMtYmFjay10by10b3BfX2xpbms6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgICAuZGFzaGJvYXJkIC5xdWlja21lbnUgLnBsYWNlaG9sZGVyc2pzIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmRhc2hib2FyZCAucXVpY2ttZW51IC5uZXctY291bnNlbGluZyxcbiAgICAuZGFzaGJvYXJkIC5xdWlja21lbnUgLnNlYXJjaC1wYXJ0aWNpcGFudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5kYXNoYm9hcmQgLnF1aWNrbWVudSAubmV3LWNvdW5zZWxpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnF1aWNrbWVudSAubmV3LWNvdW5zZWxpbmcgPiBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5kYXNoYm9hcmQgLnF1aWNrbWVudSAuc2VhcmNoLXBhcnRpY2lwYW50IC5pbnB1dC1ncm91cCA+IGlucHV0IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAuZGFzaGJvYXJkIC5xdWlja21lbnUgLnNlYXJjaC1wYXJ0aWNpcGFudCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgICAuZGFzaGJvYXJkIC5xdWlja21lbnUgLnNlYXJjaC1wYXJ0aWNpcGFudCAuaW5wdXQtZ3JvdXAgLmJ0bi5idG4tcHJpbWFyeSwgLmRhc2hib2FyZCAucXVpY2ttZW51IC5zZWFyY2gtcGFydGljaXBhbnQgLmlucHV0LWdyb3VwIC5zLWJhY2stdG8tdG9wIC5idG4ucy1iYWNrLXRvLXRvcF9fbGluaywgLnMtYmFjay10by10b3AgLmRhc2hib2FyZCAucXVpY2ttZW51IC5zZWFyY2gtcGFydGljaXBhbnQgLmlucHV0LWdyb3VwIC5idG4ucy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhc2hib2FyZC1jb250ZW50IC56NCB7XG4gICAgei1pbmRleDogNDsgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQgLnozIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCAuejIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmRhc2hib2FyZC1jb250ZW50ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjYmJiYWFhOyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXNoYm9hcmQtY29udGVudCAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBhLCAuZGFzaGJvYXJkLWNvbnRlbnQgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLmljb24taGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZGFzaGJvYXJkLWNvbnRlbnQgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgYSA+IHNwYW4sIC5kYXNoYm9hcmQtY29udGVudCAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAuaWNvbi1oZWFkZXIgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmQ0OyB9XG4gICAgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJkNDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIGE6aG92ZXIgLmZhLCAuZGFzaGJvYXJkLWNvbnRlbnQgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgYTpob3ZlciAuc2lydXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwYWJkNDsgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGFzaGJvYXJkLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgaDEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5mYSwgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5zaXJ1cCxcbiAgLmRhc2hib2FyZC1jb250ZW50IC5yZXN0IC5mYSwgLmRhc2hib2FyZC1jb250ZW50IC5yZXN0IC5zaXJ1cCB7XG4gICAgYmFja2dyb3VuZDogIzAwYWJkNDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzQThEQjkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMDBhYmQ0KSwgY29sb3Itc3RvcCgxMDAlLCAjM0E4REI5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwYWJkNCwgIzNBOERCOSk7IH1cbiAgLmRhc2hib2FyZC1jb250ZW50IC5wYW5lbC1ib2R5LCAuZGFzaGJvYXJkLWNvbnRlbnQgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5kYXNoYm9hcmQtY29udGVudCAubGlzdC1ncm91cC1pdGVtID4gLmZhIHtcbiAgICAgIGNvbG9yOiAjYTFjMjAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5kYXNoYm9hcmQtY29udGVudCAubGlzdC1ncm91cC1pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMGFiZDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCAjY2xpZW50LXdpZGdldCAubGlzdC1ncm91cCBhIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQgI2NsaWVudC13aWRnZXQgLmNsaWNrYWJsZVJvdzpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRhc2hib2FyZC1jb250ZW50ICNjbGllbnQtd2lkZ2V0IC5jbGlja2FibGVSb3c6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmRhc2hib2FyZC1jb250ZW50ICNjYWxlbmRhci13aWRnZXQgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQgI2NhbGVuZGFyLXdpZGdldCAuY2FsZW5kYXItZXZlbnQuY2FsZW5kYXItZXZlbnQtYmlnLmNhbGVuZGFyLWV2ZW50LWVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCAjd2lkZ2V0LWZhdm91cml0ZS1zdGF0aXN0aWMgLnN0YXRpc3RpY3Mtd2lkZ2V0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmRhc2hib2FyZC1jb250ZW50IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogI2FhYTsgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCAubGlzdC1ncm91cC1pdGVtIC5uby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI2JyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmU2Nzk3O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbiNicmVhZGNydW1iID4gYSB7XG4gIGNvbG9yOiAjYzVkOWU5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYnJlYWRjcnVtYiA+IHNwYW4ge1xuICBjb2xvcjogI2M1ZDllOTsgfVxuXG4uYWN0aXZlLWNydW1iIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZGl2aWRlciB7XG4gIGNvbG9yOiAjYzVkOWU5O1xuICBwYWRkaW5nOiAwIDdweDsgfVxuXG4jYnJlYWRjcnVtYiAuZmEuZmEtaG9tZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jYnJlYWRjcnVtYiAuZmEuZmEtaG9tZTpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSwgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTNweCA4cHg7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udGFibGUtYmlnID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi50YWJsZS1wYWRkaW5nLXRvcCB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyB9XG4gIC50YWJsZSAuc29ydGFibGU6YWZ0ZXIsIC50YWJsZSAuYXNjOmFmdGVyLCAudGFibGUgLmRlc2M6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnRhYmxlIC5zb3J0YWJsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXFxmMGRjXCI7IH1cbiAgLnRhYmxlIC5hc2M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcZjBkZVwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDsgfVxuICAudGFibGUgLmRlc2M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcZjBkZFwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYmJiYjsgfVxuICAgIC50YWJsZSB0aGVhZCB0aC5maXJzdCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC50YWJsZSB0aGVhZCB0aC5sZWZ0LXNwYWNlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAudGFibGUgdGhlYWQgdGggPiBhLCAudGFibGUgdGhlYWQgdGggPiBhOmFjdGl2ZSwgLnRhYmxlIHRoZWFkIHRoID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50YWJsZSB0aGVhZCB0aCA+IGE6aG92ZXIsIC50YWJsZSB0aGVhZCB0aCA+IGEuYXNjLCAudGFibGUgdGhlYWQgdGggPiBhLmRlc2Mge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYmxlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tb2RhbC1jb250ZW50IC50YWJsZS5kZXRhaWwtbGlzdC10YWJsZSB0ciB0aCwgLm1vZGFsLWNvbnRlbnQgLnRhYmxlLmRldGFpbC1saXN0LXRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5hc1RhYmxlLCAuY2hpbGRBc1RhYmxlID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFzVHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmFzVGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5vYmplY3RpdmVzLWxpc3QgLmNoaWxkQXNUYWJsZSA+IGRpdiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vYmplY3RpdmVzLWxpc3QgLmNoaWxkQXNUYWJsZSAuYXNUZCB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5vYmplY3RpdmVzLWxpc3QgLmNoaWxkQXNUYWJsZSAuY29sLTEge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ub2JqZWN0aXZlcy1saXN0IC5jaGlsZEFzVGFibGUgLmNvbC0yIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm9iamVjdGl2ZXMtbGlzdCAuY2hpbGRBc1RhYmxlIC5jb2wtMyB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vYmplY3RpdmVzLWxpc3QgLmNoaWxkQXNUYWJsZS53aXRoLXJvdy1kaXZpZGVyID4gZGl2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNXB4IDAgMTVweDsgfVxuXG4ub2JqZWN0aXZlcy1saXN0IC5jaGlsZEFzVGFibGUud2l0aC1yb3ctZGl2aWRlciA+IGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHRib2R5IHRyIHRkLmRpdmlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgdGFibGUgdGJvZHkgdHIgdGQuZGl2aWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDsgfVxuXG4udGFibGUubm8tbHItcGFkZGluZyB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS5uby1sci1wYWRkaW5nIHRoZWFkIHRkOmZpcnN0LWNoaWxkLFxuLnRhYmxlLm5vLWxyLXBhZGRpbmcgdGJvZHkgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUubm8tbHItcGFkZGluZyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGFibGUubm8tbHItcGFkZGluZyB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLm5vLWxyLXBhZGRpbmcgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS5uby1sci1wYWRkaW5nIHRib2R5IHRoOmxhc3QtY2hpbGQsXG4udGFibGUubm8tbHItcGFkZGluZyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZGVmaW50aW9uLWxpc3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmRlZmludGlvbi1saXN0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLmRlZmludGlvbi1saXN0ID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmRlZmludGlvbi1saXN0IC5maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmRlZmludGlvbi1saXN0IC5maWVsZC12YWx1ZSB7XG4gICAgY29sb3I6ICM4NTlmNzk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5vdmVyYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xpZW50Zm9sZGVyIC5wYW5lbC1oZWFkaW5nLFxuLmNsaWVudGZvbGRlci5wYW5lbCxcbiNtYXN0ZXJkb2N1bWVudCB7XG4gIGJhY2tncm91bmQ6ICNlN2YyZGM7IH1cblxuLnN1Yi1oZWFkZXIge1xuICB6LWluZGV4OiAzOyB9XG5cbi5jbGllbnRmb2xkZXIgLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAuYnRuLWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuY2xpZW50Zm9sZGVyIC5hY3Rpb25zIC5idG4tZ3JvdXAgPiBhIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzgxOWEwMzsgfVxuICAgICAgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYTpob3ZlciwgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYTphY3RpdmUsIC5jbGllbnRmb2xkZXIgLmFjdGlvbnMgLmJ0bi1ncm91cCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDBweCAwcHggI2NlZGU0YjtcbiAgICBsZWZ0OiAxcHg7IH1cbiAgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuY2xpZW50Zm9sZGVyIC5hY3Rpb25zIC5vcGVuIC5zLWJhY2stdG8tdG9wIC5kcm9wZG93bi10b2dnbGUucy1iYWNrLXRvLXRvcF9fbGluaywgLnMtYmFjay10by10b3AgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLnMtYmFjay10by10b3BfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNhMWMyMDA7IH1cbiAgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAuZHJvcGRvd24tbWVudSBsaTpob3ZlciwgLmNsaWVudGZvbGRlciAuYWN0aW9ucyAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGFiZDQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jbGllbnRmb2xkZXIgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwIDI2cHg7IH1cblxuLmNsaWVudGZvbGRlciAucGFuZWwtaGVhZGluZzpob3ZlciB7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbi5jbGllbnRmb2xkZXIgLnBhbmVsLWhlYWRpbmcgLmZhLCAuY2xpZW50Zm9sZGVyIC5wYW5lbC1oZWFkaW5nIC5zaXJ1cCB7XG4gIGJhY2tncm91bmQ6ICNjMGNkMjM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjYzBjZDIzKSwgY29sb3Itc3RvcCgxMDAlLCAjYTNjMzAyKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNjMGNkMjMsICNhM2MzMDIpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjMGNkMjMsICNhM2MzMDIpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNsaWVudGZvbGRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jbGllbnRmb2xkZXIgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY2xpZW50Zm9sZGVyIC5wYW5lbC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDY1cHg7IH1cblxuLmNsaWVudGZvbGRlciAudG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNsaWVudGZvbGRlciAudG9nZ2xlIHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNsaWVudGZvbGRlciBzcGFuLmZhLWNhcmV0LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmNsaWVudGZvbGRlciAuY29sbGFwc2VkIC5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cblxuLmNsaWVudGZvbGRlciAuZmEtY2FyZXQtZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiNtYXN0ZXJkb2N1bWVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTsgfVxuICAjbWFzdGVyZG9jdW1lbnQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtYXN0ZXJkb2N1bWVudCAubGlzdC1ncm91cC1pdGVtIC5xdWVzdGlvbiwgI21hc3RlcmRvY3VtZW50IC5saXN0LWdyb3VwLWl0ZW0gLmFuc3dlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgI21hc3RlcmRvY3VtZW50IC5saXN0LWdyb3VwLWl0ZW0gLnF1ZXN0aW9uIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAjbWFzdGVyZG9jdW1lbnQgLmxpc3QtZ3JvdXAtaXRlbS50YWJsZS1yb3ctb2RkLCAjbWFzdGVyZG9jdW1lbnQgLmRlZmF1bHQtZmllbGRzZXQgLmxpc3QtZ3JvdXAtaXRlbS5vZGQsIC5kZWZhdWx0LWZpZWxkc2V0ICNtYXN0ZXJkb2N1bWVudCAubGlzdC1ncm91cC1pdGVtLm9kZCwgI21hc3RlcmRvY3VtZW50IC5jbGllbnQtY29udGVudCBmaWVsZHNldCAubGlzdC1ncm91cC1pdGVtLm9kZCwgLmNsaWVudC1jb250ZW50IGZpZWxkc2V0ICNtYXN0ZXJkb2N1bWVudCAubGlzdC1ncm91cC1pdGVtLm9kZCwgI21hc3RlcmRvY3VtZW50IC5jbGllbnQtY29udGVudCAuZmllbGRzZXQgLmxpc3QtZ3JvdXAtaXRlbS5vZGQsIC5jbGllbnQtY29udGVudCAuZmllbGRzZXQgI21hc3RlcmRvY3VtZW50IC5saXN0LWdyb3VwLWl0ZW0ub2RkLCAjbWFzdGVyZG9jdW1lbnQgLmRvY3VtZW50YXRpb24tY29udGVudCBmaWVsZHNldCAubGlzdC1ncm91cC1pdGVtLm9kZCwgLmRvY3VtZW50YXRpb24tY29udGVudCBmaWVsZHNldCAjbWFzdGVyZG9jdW1lbnQgLmxpc3QtZ3JvdXAtaXRlbS5vZGQsICNtYXN0ZXJkb2N1bWVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5maWVsZHNldCAubGlzdC1ncm91cC1pdGVtLm9kZCwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZmllbGRzZXQgI21hc3RlcmRvY3VtZW50IC5saXN0LWdyb3VwLWl0ZW0ub2RkLCAjbWFzdGVyZG9jdW1lbnQgLm5ldy1jbGllbnQgZm9ybSBmaWVsZHNldCAubGlzdC1ncm91cC1pdGVtLm9kZCwgLm5ldy1jbGllbnQgZm9ybSBmaWVsZHNldCAjbWFzdGVyZG9jdW1lbnQgLmxpc3QtZ3JvdXAtaXRlbS5vZGQsICNtYXN0ZXJkb2N1bWVudCAucHJvZmlsZS1jb250ZW50IC5saXN0LWdyb3VwLWl0ZW0ub2RkLCAucHJvZmlsZS1jb250ZW50ICNtYXN0ZXJkb2N1bWVudCAubGlzdC1ncm91cC1pdGVtLm9kZCwgI21hc3RlcmRvY3VtZW50IC5wcm9maWxlLWNvbnRlbnQgLm9kZCBsZWdlbmQubGlzdC1ncm91cC1pdGVtLCAucHJvZmlsZS1jb250ZW50IC5vZGQgI21hc3RlcmRvY3VtZW50IGxlZ2VuZC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3RhYmxlUm93T2RkMTAucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cbiAgI21hc3RlcmRvY3VtZW50IC5zZXBlcmF0b3Ige1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg4ODg4ODtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAjbWFzdGVyZG9jdW1lbnQgLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQsXG4gICNtYXN0ZXJkb2N1bWVudCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbWFzdGVyZG9jdW1lbnQgLmxpc3QtZ3JvdXAtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweCA2NnB4OyB9XG5cbi5jbGllbnQtY29udGVudCxcbi5kb2N1bWVudGF0aW9uLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNsaWVudC1jb250ZW50IHNlbGVjdCwgLmNsaWVudC1jb250ZW50IHRleHRhcmVhLCAuY2xpZW50LWNvbnRlbnQgLmlucHV0LWV4dGVuc2lvbiwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5jb25zdWx0YXRpb24gaW5wdXQsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiBpbnB1dCwgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uIC5jbGllbnQtY29udGVudCBpbnB1dCwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiAuY2xpZW50LWNvbnRlbnQgaW5wdXQsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgc2VsZWN0LFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IHRleHRhcmVhLFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5pbnB1dC1leHRlbnNpb24sXG4gIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgaW5wdXQsXG4gIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiAuZG9jdW1lbnRhdGlvbi1jb250ZW50IGlucHV0LFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5jb25zdWx0YXRpb24gaW5wdXQsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5jb25zdWx0YXRpb24gaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNsaWVudC1jb250ZW50IHNwYW4sIC5jbGllbnQtY29udGVudCBsaSwgLmNsaWVudC1jb250ZW50IGEsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgc3BhbixcbiAgLmRvY3VtZW50YXRpb24tY29udGVudCBsaSxcbiAgLmRvY3VtZW50YXRpb24tY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNsaWVudC1jb250ZW50IC5hY2NvcmRpb24tdG9nZ2xlLFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNsaWVudC1jb250ZW50ICNub3RlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSBzcGFuOmJlZm9yZSxcbiAgLmNsaWVudC1jb250ZW50ICNub3RlLXdpZGdldC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgc3BhbjpiZWZvcmUsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgI25vdGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHNwYW46YmVmb3JlLFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50ICNub3RlLXdpZGdldC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnOyB9XG4gIC5jbGllbnQtY29udGVudCAjbm90ZS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkIHNwYW46YmVmb3JlLFxuICAuY2xpZW50LWNvbnRlbnQgI25vdGUtd2lkZ2V0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQgc3BhbjpiZWZvcmUsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgI25vdGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZCBzcGFuOmJlZm9yZSxcbiAgLmRvY3VtZW50YXRpb24tY29udGVudCAjbm90ZS13aWRnZXQtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZCBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7IH1cbiAgLmNsaWVudC1jb250ZW50IC5wYW5lbC1oZWFkaW5nID4gaDQsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgPiBoNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jbGllbnQtY29udGVudCAucGFuZWwtaGVhZGluZyA+IGEsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgPiBhIHtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4IDUwcHg7IH1cbiAgLmNsaWVudC1jb250ZW50IC5wYW5lbC1oZWFkaW5nLnNtYWxsLWhlYWRsaW5lLFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5wYW5lbC1oZWFkaW5nLnNtYWxsLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lcixcbiAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC56MSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnoxLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC56MSxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnoxIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLno0LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuejQsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLno0LFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuejQge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCA+IC5wYW5lbCA+IC5wYW5lbC1ib2R5LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciA+IC5wYW5lbCA+IC5wYW5lbC1ib2R5LFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0ID4gLnBhbmVsID4gLnBhbmVsLWJvZHksXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyID4gLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucGFuZWwtYm9keS5jb250YWlucy1kb2N1bWVudCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnBhbmVsLWJvZHkuY29udGFpbnMtZG9jdW1lbnQsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnBhbmVsLWJvZHkuY29udGFpbnMtZG9jdW1lbnQsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wYW5lbC1ib2R5LmNvbnRhaW5zLWRvY3VtZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5idG4tcHJpbWFyeSwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluaywgLnMtYmFjay10by10b3AgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucy1iYWNrLXRvLXRvcF9fbGluaywgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLmJ0bi1wcmltYXJ5LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluaywgLnMtYmFjay10by10b3AgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnMtYmFjay10by10b3BfX2xpbmssXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLmJ0bi1wcmltYXJ5LFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rLFxuICAgIC5zLWJhY2stdG8tdG9wIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5zLWJhY2stdG8tdG9wX19saW5rLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuYnRuLXByaW1hcnksXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rLFxuICAgIC5zLWJhY2stdG8tdG9wIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5idG4tbGlzdCAuYnRuLXByaW1hcnksIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLmJ0bi1saXN0IC5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rLCAucy1iYWNrLXRvLXRvcCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5idG4tbGlzdCAucy1iYWNrLXRvLXRvcF9fbGluaywgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLmJ0bi1saXN0IC5idG4tcHJpbWFyeSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLmJ0bi1saXN0IC5zLWJhY2stdG8tdG9wIC5zLWJhY2stdG8tdG9wX19saW5rLCAucy1iYWNrLXRvLXRvcCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuYnRuLWxpc3QgLnMtYmFjay10by10b3BfX2xpbmssXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLmJ0bi1saXN0IC5idG4tcHJpbWFyeSxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAuYnRuLWxpc3QgLnMtYmFjay10by10b3AgLnMtYmFjay10by10b3BfX2xpbmssXG4gICAgLnMtYmFjay10by10b3AgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLmJ0bi1saXN0IC5zLWJhY2stdG8tdG9wX19saW5rLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuYnRuLWxpc3QgLmJ0bi1wcmltYXJ5LFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuYnRuLWxpc3QgLnMtYmFjay10by10b3AgLnMtYmFjay10by10b3BfX2xpbmssXG4gICAgLnMtYmFjay10by10b3AgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5idG4tbGlzdCAucy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAuaW5wdXQtZ3JvdXAsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5pbnB1dC1ncm91cCxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAuaW5wdXQtZ3JvdXAsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAuaW5wdXQtZ3JvdXAgaW5wdXQsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5pbnB1dC1ncm91cCBpbnB1dCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5pbnB1dC1ncm91cCBpbnB1dCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbixcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMDsgfVxuICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGksXG4gICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaSxcbiAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGkgKyBsaSwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpICsgbGksXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpICsgbGksXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaSArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYWFhYTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGkgLnByb2Nlc3Mtc3RlcCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpIC5wcm9jZXNzLXN0ZXAsXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpIC5wcm9jZXNzLXN0ZXAsXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaSAucHJvY2Vzcy1zdGVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAgICAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaSAucHJvY2Vzcy1zdGVwLmluYWN0aXZlLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGkgLnByb2Nlc3Mtc3RlcC5pbmFjdGl2ZSxcbiAgICAgICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaSAucHJvY2Vzcy1zdGVwLmluYWN0aXZlLFxuICAgICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaSAucHJvY2Vzcy1zdGVwLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpLmFjdGl2ZSAucHJvY2Vzcy1zdGVwLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wcm9jZXNzLXN0ZXAsXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpLmFjdGl2ZSAucHJvY2Vzcy1zdGVwLFxuICAgICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wcm9jZXNzLXN0ZXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDk4ZWI1OyB9XG4gICAgICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wcm9jZXNzLXN0ZXAuaW5hY3RpdmUsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaS5hY3RpdmUgLnByb2Nlc3Mtc3RlcC5pbmFjdGl2ZSxcbiAgICAgICAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGkuYWN0aXZlIC5wcm9jZXNzLXN0ZXAuaW5hY3RpdmUsXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaS5hY3RpdmUgLnByb2Nlc3Mtc3RlcC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzA5OGViNSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGk6aG92ZXIgLnByb2Nlc3Mtc3RlcCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpOmhvdmVyIC5wcm9jZXNzLXN0ZXAsXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpOmhvdmVyIC5wcm9jZXNzLXN0ZXAsXG4gICAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaTpob3ZlciAucHJvY2Vzcy1zdGVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgICAgICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIGxpOmhvdmVyIC5wcm9jZXNzLXN0ZXAuaW5hY3RpdmUsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaTpob3ZlciAucHJvY2Vzcy1zdGVwLmluYWN0aXZlLFxuICAgICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyBsaTpob3ZlciAucHJvY2Vzcy1zdGVwLmluYWN0aXZlLFxuICAgICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgbGk6aG92ZXIgLnByb2Nlc3Mtc3RlcC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG4gICAgICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLnByb2Nlc3MtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IGxpLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucHJvY2Vzcy1uYXZpZ2F0aW9uIC5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGksXG4gICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaSxcbiAgICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wcm9jZXNzLW5hdmlnYXRpb24gLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5jb25zdWx0YXRpb24sXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5jb25zdWx0YXRpb24ge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5jb25zdWx0YXRpb24gbGFiZWwsIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uIC5mb3JtLWlucHV0LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5jb25zdWx0YXRpb24gbGFiZWwsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmNvbnN1bHRhdGlvbiBsYWJlbCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5jb25zdWx0YXRpb24gbGFiZWwsXG4gICAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuY29uc3VsdGF0aW9uIC5mb3JtLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmNvbnN1bHRhdGlvbiBsYWJlbCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuY29uc3VsdGF0aW9uIGxhYmVsLFxuICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uIGxhYmVsLFxuICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuY29uc3VsdGF0aW9uIC5mb3JtLWlucHV0LFxuICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uIC5mb3JtLWlucHV0LFxuICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCBsaTpiZWZvcmUsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCBsaTpiZWZvcmUsXG4gICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCBsaTpiZWZvcmUsXG4gICAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5jb25zdWx0YXRpb24gLmZvcm0taW5wdXQgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiogXCI7IH1cbiAgICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uICNCaWxkdW5nc2JlcmF0dW5nX3Byb2Nlc3MsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiAjQmlsZHVuZ3NiZXJhdHVuZ19wcm9jZXNzLFxuICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uICNCaWxkdW5nc2JlcmF0dW5nX3Byb2Nlc3MsXG4gICAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuY29uc3VsdGF0aW9uICNCaWxkdW5nc2JlcmF0dW5nX3Byb2Nlc3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuY29uc3VsdGF0aW9uIHNlbGVjdCwgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5jb25zdWx0YXRpb24gaW5wdXQsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiBzZWxlY3QsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmNvbnN1bHRhdGlvbiBpbnB1dCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmNvbnN1bHRhdGlvbiBzZWxlY3QsXG4gICAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5jb25zdWx0YXRpb24gaW5wdXQsXG4gICAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuY29uc3VsdGF0aW9uIHNlbGVjdCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5jb25zdWx0YXRpb24gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5zZWFyY2gtY29uc3VsdGFuY3kgc2VsZWN0LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuc2VhcmNoLWNvbnN1bHRhbmN5IHNlbGVjdCxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAuc2VhcmNoLWNvbnN1bHRhbmN5IHNlbGVjdCxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnNlYXJjaC1jb25zdWx0YW5jeSBzZWxlY3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCAuc2VhcmNoLWNvbnN1bHRhbmN5IC5pbnB1dC1ncm91cCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLnNlYXJjaC1jb25zdWx0YW5jeSAuaW5wdXQtZ3JvdXAsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLnNlYXJjaC1jb25zdWx0YW5jeSAuaW5wdXQtZ3JvdXAsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5zZWFyY2gtY29uc3VsdGFuY3kgLmlucHV0LWdyb3VwIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5zZWFyY2gtY29uc3VsdGFuY3kgLmlucHV0LWdyb3VwIGlucHV0LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuc2VhcmNoLWNvbnN1bHRhbmN5IC5pbnB1dC1ncm91cCBpbnB1dCxcbiAgICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmNsaWVudC1saXN0IC5zZWFyY2gtY29uc3VsdGFuY3kgLmlucHV0LWdyb3VwIGlucHV0LFxuICAgICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5zZWFyY2gtY29uc3VsdGFuY3kgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5jbGllbnRldmVudC1uZXcgLnBhbmVsLWJvZHksIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5jbGllbnRldmVudC1uZXcgLnBhbmVsLWJvZHksXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLmNsaWVudGV2ZW50LW5ldyAucGFuZWwtYm9keSxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLmNsaWVudGV2ZW50LW5ldyAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5jbGllbnRldmVudC1uZXcgLmZvcm0tZ3JvdXAsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5jbGllbnRldmVudC1uZXcgLmZvcm0tZ3JvdXAsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLmNsaWVudGV2ZW50LW5ldyAuZm9ybS1ncm91cCxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLmNsaWVudGV2ZW50LW5ldyAuZm9ybS1ncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgLmNsaWVudGV2ZW50LW5ldyAucGFuZWwtZm9vdGVyLCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuY2xpZW50ZXZlbnQtbmV3IC5wYW5lbC1mb290ZXIsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgLmNsaWVudGV2ZW50LW5ldyAucGFuZWwtZm9vdGVyLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuY2xpZW50ZXZlbnQtbmV3IC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5jbGllbnRldmVudC1uZXcgI2V2ZW50X3N0YXJ0LCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IC5jbGllbnRldmVudC1uZXcgI2V2ZW50X2VuZCwgLmNsaWVudC1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgLmNsaWVudGV2ZW50LW5ldyAjZXZlbnRfc3RhcnQsIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5jbGllbnRldmVudC1uZXcgI2V2ZW50X2VuZCxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAuY2xpZW50ZXZlbnQtbmV3ICNldmVudF9zdGFydCxcbiAgICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCAuY2xpZW50ZXZlbnQtbmV3ICNldmVudF9lbmQsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIC5jbGllbnRldmVudC1uZXcgI2V2ZW50X3N0YXJ0LFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciAuY2xpZW50ZXZlbnQtbmV3ICNldmVudF9lbmQge1xuICAgICAgbGVmdDogMTE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5jbGllbnQtY29udGVudCAucGFuZWwucGFuZWwtZGVmYXVsdCAjQmlsZHVuZ3NiZXJhdHVuZ19wcm9jZXNzLFxuICAuY2xpZW50LWNvbnRlbnQgLnBhbmVsLnBhbmVsLWRlZmF1bHQgI1VudGVyc3R1ZXR6dW5nc2JlcmF0dW5nX3Byb2Nlc3MsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLnBhbmVsLnBhbmVsLWRlZmF1bHQgI0JpbGR1bmdzYmVyYXR1bmdfcHJvY2VzcyxcbiAgLmRvY3VtZW50YXRpb24tY29udGVudCAucGFuZWwucGFuZWwtZGVmYXVsdCAjVW50ZXJzdHVldHp1bmdzYmVyYXR1bmdfcHJvY2VzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2xpZW50LWNvbnRlbnQgLnBhbmVsLnBhbmVsLWRlZmF1bHQgI0JpbGR1bmdzYmVyYXR1bmdfcHJvY2VzcyAuZm9ybS1ncm91cCxcbiAgICAuY2xpZW50LWNvbnRlbnQgLnBhbmVsLnBhbmVsLWRlZmF1bHQgI1VudGVyc3R1ZXR6dW5nc2JlcmF0dW5nX3Byb2Nlc3MgLmZvcm0tZ3JvdXAsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAucGFuZWwucGFuZWwtZGVmYXVsdCAjQmlsZHVuZ3NiZXJhdHVuZ19wcm9jZXNzIC5mb3JtLWdyb3VwLFxuICAgIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLnBhbmVsLnBhbmVsLWRlZmF1bHQgI1VudGVyc3R1ZXR6dW5nc2JlcmF0dW5nX3Byb2Nlc3MgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2xpZW50LWNvbnRlbnQgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWZvb3RlcixcbiAgLmRvY3VtZW50YXRpb24tY29udGVudCAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmNsaWVudC1jb250ZW50IGZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciwgLmNsaWVudC1jb250ZW50IC5maWVsZHNldCAucXVlc3Rpb25Db250YWluZXIsXG4gIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyLFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5maWVsZHNldCAucXVlc3Rpb25Db250YWluZXIge1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgLmNsaWVudC1jb250ZW50IGZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciBoNCwgLmNsaWVudC1jb250ZW50IC5maWVsZHNldCAucXVlc3Rpb25Db250YWluZXIgaDQsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCBmaWVsZHNldCAucXVlc3Rpb25Db250YWluZXIgaDQsXG4gICAgLmRvY3VtZW50YXRpb24tY29udGVudCAuZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyIGg0IHtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5jbGllbnQtY29udGVudCBsYWJlbCxcbiAgLmRvY3VtZW50YXRpb24tY29udGVudCBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5naG9zdC1zaWRlYmFyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDM3OHB4OyB9XG4gIC5naG9zdC1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDQ3cHg7IH1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjYmJiYWFhOyB9XG4gIC5zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDdweDsgfVxuICAgIC5zaWRlYmFyLmNvbGxhcHNlZCA+IGRpdiB7XG4gICAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAuc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2lkZWJhci5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgPiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLnNpZGViYXIgPiBkaXY6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyID4gZGl2Lm5vLWJvcmRlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2lkZWJhciAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXIgLnBhbmVsLWhlYWRpbmcgLmljb24taGVhZGVyLCAuc2lkZWJhciAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAxMnB4IDEycHggNTBweDsgfVxuICAgIC5zaWRlYmFyIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICAgIC5zaWRlYmFyIC5wYW5lbC1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZDQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc2lkZWJhciAucGFuZWwtaGVhZGluZyBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAuc2lkZWJhciAucGFuZWwtaGVhZGluZyAuZmEsIC5zaWRlYmFyIC5wYW5lbC1oZWFkaW5nIC5zaXJ1cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzBjZDIzO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYzBjZDIzLCAjYTNjMzAyKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjYzBjZDIzKSwgY29sb3Itc3RvcCgxMDAlLCAjYTNjMzAyKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjMGNkMjMsICNhM2MzMDIpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzBjZDIzLCAjYTNjMzAyKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgLnNpZGViYXIgLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjYzdkOGMxO1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSAuZmEge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSAuZmE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAuc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWJkNDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBhLCAuc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5oaXN0b3J5LWVudHJ5LWhlYWRsaW5lLCAuc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5jb25zdWx0YW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHAsIC5zaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgZGl2IHtcbiAgICAgICAgY29sb3I6ICNhNmUxZWY7IH1cbiAgICAuc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg1IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAuc2lkZWJhciBmb3JtID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5zaWRlYmFyIGZvcm0gPiAucGFuZWwtYm9keSA+IGRpdiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuc2lkZWJhciBmb3JtID4gLnBhbmVsLWJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGViYXIgI2NhbGVuZGFyLXdpZGdldCAucGFuZWwtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICAuc2lkZWJhciAjY2FsZW5kYXItd2lkZ2V0IC5jYWxlbmRhcl9zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnNpZGViYXIgI2NhbGVuZGFyLXdpZGdldCAuY2FsZW5kYXJfc2xpZGVyIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXIgI25vdGUtd2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLmluLmNvbGxhcHNlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhciAjaGlzdG9yeS13aWRnZXQgLmhpc3RvcnktZW50cnktaGVhZGxpbmUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNpZGViYXIgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5zaWRlYmFyICNleHBvcnQtd2lkZ2V0IC5kYXRlLWZyb20tdG8gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNpZGViYXIgI2V4cG9ydC13aWRnZXQgLmRhdGUtZnJvbS10byAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDIxJTsgfVxuICAgIC5zaWRlYmFyICNleHBvcnQtd2lkZ2V0IC5kYXRlLWZyb20tdG8gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uc3ViLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNtYWxsLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNldmVudC1uZXcgLnB1bGwtcmlnaHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNldmVudC1uZXcgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDJwdDsgfVxuXG4jZXZlbnQtbmV3ICNldmVudC1uZXdfdGVtcGxhdGVJZCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmV2ZW50LWNvbnRlbnQgLm9kZCB7XG4gIGJhY2tncm91bmQ6ICNkY2VkZTI7IH1cblxuLmV2ZW50LWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgaDQsIC5ldmVudC1jb250ZW50IC5wYW5lbC1oZWFkaW5nIGgzIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ldmVudC1jb250ZW50IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggNTBweDsgfVxuXG4uZXZlbnQtY29udGVudCAucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5ldmVudC1jb250ZW50IC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4uZXZlbnQtY29udGVudCAucGFuZWwucGFuZWwtZGVmYXVsdCAucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uZXZlbnQtY29udGVudCAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmV2ZW50LWNvbnRlbnQgI2V2ZW50LW5ld190ZW1wbGF0ZUlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmV2ZW50LWNvbnRlbnQgZm9ybSAuZXJyb3ItcXVpY2stbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmV2ZW50LWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHggNTBweDsgfVxuXG4uZXZlbnQtY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uZXZlbnQtY29udGVudCBmb3JtIC50ZW1wbGF0ZS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmV2ZW50LWNvbnRlbnQgZm9ybSAudGVtcGxhdGUtY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5ldmVudC1jb250ZW50IGZvcm0gLnRlbXBsYXRlLWNoZWNrYm94IGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmV2ZW50LWNvbnRlbnQgZm9ybSAudG9nZ2xlLWNvbnRlbnQtYWN0aW9uIC5mb3JtLWdyb3VwID4gZGl2ID4gbGFiZWwsXG4uZXZlbnQtY29udGVudCBmb3JtIC50b2dnbGUtY29udGVudCAuZm9ybS1ncm91cCA+IGRpdiA+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ldmVudC1jb250ZW50IGZvcm0gLnRvZ2dsZS1jb250ZW50LmNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50LWNvbnRlbnQgZm9ybSAudG9nZ2xlLWNvbnRlbnQub3BlbmVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50LWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCAubWNlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cblxuLmV2ZW50LWNvbnRlbnQgZm9ybSAuZm9ybS1lbGVtZW50LWluZGVudCAuZm9ybS1ncm91cCA+IGRpdiA+IGxhYmVsICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ldmVudC1jb250ZW50IGZvcm0gLnRpbWUtaW5wdXQtY29tYm8ge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmV2ZW50LWNvbnRlbnQgZm9ybSAudGltZS1pbnB1dC1jb21ibyBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldmVudC1jb250ZW50IGZvcm0gLnRpbWUtaW5wdXQtY29tYm8gaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wcm9maWxlLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgaDQsIC5wcm9maWxlLWNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2ZpbGUtY29udGVudCAucGFuZWwtaGVhZGluZy5jb250ZW50LWhlYWRsaW5lIGEge1xuICBtYXJnaW46IDhweCAwIDE1cHggNTBweDsgfVxuXG4ucHJvZmlsZS1jb250ZW50IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZmlsZS1jb250ZW50IC5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnByb2ZpbGUtY29udGVudCBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucHJvZmlsZS1jb250ZW50IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucHJvZmlsZS1jb250ZW50IGZpZWxkc2V0IC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuLnByb2ZpbGUtY29udGVudCAuZGwtaG9yaXpvbnRhbCBkdCwgLnByb2ZpbGUtY29udGVudCAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gIHBhZGRpbmc6IDFweCAwOyB9XG5cbi5wcm9maWxlLWNvbnRlbnQgLmRsLWhvcml6b250YWwgZHQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4ucHJvZmlsZS1jb250ZW50IC5kbC1ob3Jpem9udGFsIGRkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucHJvZmlsZS1jb250ZW50IC5kbC1ob3Jpem9udGFsIC5vcHRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wcm9maWxlLWNvbnRlbnQgLmRsLWhvcml6b250YWwgLm9wdGlvbnMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucHJvZmlsZS1jb250ZW50IC5uby1hcHBvaW50bWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLmFnZW5jeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZ2VuY3ktY29udGVudCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMnB4IDE1cHggMTdweDsgfVxuICAgIC5hZ2VuY3ktY29udGVudCAucGFuZWwtaGVhZGluZyA+IC5mYSwgLmFnZW5jeS1jb250ZW50IC5wYW5lbC1oZWFkaW5nID4gLnNpcnVwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFiZDQ7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzQThEQjkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICMwMGFiZDQpLCBjb2xvci1zdG9wKDEwMCUsICMzQThEQjkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM0E4REI5KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMGFiZDQsICMzQThEQjkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJkNDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFnZW5jeS1jb250ZW50IC5wYW5lbC1oZWFkaW5nIGg0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAxMnB4OyB9XG4gICAgLmFnZW5jeS1jb250ZW50IC5wYW5lbC1oZWFkaW5nIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDRweDsgfVxuICAgIC5hZ2VuY3ktY29udGVudCAucGFuZWwtaGVhZGluZyAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWdlbmN5LWNvbnRlbnQgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAuYWdlbmN5LWNvbnRlbnQgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5hZ2VuY3ktY29udGVudCAuYWdlbmN5LCAuYWdlbmN5LWNvbnRlbnQgLmNvbnN1bHRhbnQtbGlzdCwgLmFnZW5jeS1jb250ZW50IC5hZ2VuY3ktZWRpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2JiYmFhYTsgfVxuICAuYWdlbmN5LWNvbnRlbnQgZmllbGRzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLmFnZW5jeS1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFnZW5jeS1jb250ZW50IGZpZWxkc2V0IC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfVxuICAuYWdlbmN5LWNvbnRlbnQgLmFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hZ2VuY3ktY29udGVudCAuYWN0aW9ucyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5hZ2VuY3ktY29udGVudCAuYWdlbmN5IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmFnZW5jeS1jb250ZW50IC5hZ2VuY3kgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hZ2VuY3ktY29udGVudCAuYWdlbmN5IHRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAgICAgLmFnZW5jeS1jb250ZW50IC5hZ2VuY3kgdGFibGUgdHIgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyM3B4IDEwcHggMTBweDsgfVxuICAgICAgICAgIC5hZ2VuY3ktY29udGVudCAuYWdlbmN5IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAgICAgLmFnZW5jeS1jb250ZW50IC5hZ2VuY3kgdGFibGUgdHIgdGQgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAuYWdlbmN5LWNvbnRlbnQgLmNvbnN1bHRhbnQtbGlzdCB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hZ2VuY3ktY29udGVudCAuY29uc3VsdGFudC1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgLmFnZW5jeS1jb250ZW50IC5jb25zdWx0YW50LWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuZmEuZmEtdXNlciB7XG4gICAgICAgIGNvbG9yOiAjYTFjMjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmFnZW5jeS1jb250ZW50IC5hZ2VuY3ktZWRpdCB7XG4gICAgei1pbmRleDogMjsgfVxuICAuYWdlbmN5LWNvbnRlbnQgLmNoaWxkLWFnZW5jaWVzIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFnZW5jeS1jb250ZW50IC5jaGlsZC1hZ2VuY2llcyAucGFuZWwtYm9keSBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLmFnZW5jeS1jb250ZW50IC5jaGlsZC1hZ2VuY2llcyAucGFuZWwtYm9keSAuc2lydXAtb2ZmaWNlIHtcbiAgICAgIGNvbG9yOiAjMDk4ZWI1O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmFnZW5jeS1jb250ZW50IC5jaGlsZC1hZ2VuY2llcyAucGFuZWwtYm9keSAuZmEtYnVpbGRpbmcge1xuICAgICAgY29sb3I6ICMwOThlYjU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgICAuYWdlbmN5LWNvbnRlbnQgLmNoaWxkLWFnZW5jaWVzIC5wYW5lbC1ib2R5IC5hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hZ2VuY3ktY29udGVudCAuY2hpbGQtYWdlbmNpZXMgLnBhbmVsLWJvZHkgPiAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgICAgLmFnZW5jeS1jb250ZW50IC5jaGlsZC1hZ2VuY2llcyAucGFuZWwtYm9keSA+IC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSAuYWdlbmN5LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5hZ2VuY3ktY29udGVudCAuY2hpbGQtYWdlbmNpZXMgLnBhbmVsLWJvZHkgPiAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmFnZW5jeS1jb250ZW50IC5jaGlsZC1hZ2VuY2llcyAucGFuZWwtYm9keSA+IC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYWdlbmN5LWNvbnRlbnQgLmNvbnN1bHRhbnQgLmRsLWhvcml6b250YWwgZHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4jYWdlbmN5X3R5cGVfbGF0bG5nX2N1cnJlbnRfcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbiNhZ2VuY3lfdHlwZV9sYXRsbmdfY29udGFpbmVyIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiNhZ2VuY3lfdHlwZV9sYXRsbmdfY29udGFpbmVyICsgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2FnZW5jeV90eXBlX2xhdGxuZ19jb250YWluZXIgKyAuaW5wdXQtZ3JvdXAgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nOiAwIDJweDsgfVxuICAgICNhZ2VuY3lfdHlwZV9sYXRsbmdfY29udGFpbmVyICsgLmlucHV0LWdyb3VwIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjYWdlbmN5X3R5cGVfbGF0bG5nX2NvbnRhaW5lciArIC5pbnB1dC1ncm91cCAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5uZXctY2xpZW50IC5wYW5lbC1oZWFkaW5nIGg0LCAubmV3LWNsaWVudCAucGFuZWwtaGVhZGluZyBoMyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmV3LWNsaWVudCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDUwcHg7IH1cblxuLm5ldy1jbGllbnQgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ubmV3LWNsaWVudCAucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLm5ldy1jbGllbnQgLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLm5ldy1jbGllbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnNsaWRlci1saXN0LWVudHJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlci1saXN0LWVudHJ5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FsZW5kYXItZXZlbnQtYmlnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHgsIDVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBjb2xvcjogIzM3MzczNztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLm5vdGUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTJweDtcbiAgd2lkdGg6IDZweDsgfVxuXG4jbGVmdC1ub3RlLWhvbGRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAxNCU7IH1cblxuI3JpZ2h0LW5vdGUtaG9sZGVyIHtcbiAgbGVmdDogODElOyB9XG5cbi5jYWxlbmRhci1ldmVudCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FsZW5kYXItZXZlbnQtYmlnIC5kYXkge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5jYWxlbmRhci1ldmVudC1iaWcgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uY2FsZW5kYXItZXZlbnQtYmlnIC50aW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAycHggMCAxMHB4OyB9XG5cbi5sZWZ0QnV0dG9uLCAucmlnaHRCdXR0b24ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sZWZ0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvbGVmdEFycm93cy5wbmdcIik7IH1cblxuLmxlZnRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ByaXRlcy9sZWZ0QXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMThweDsgfVxuXG4ucmlnaHRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ByaXRlcy9yaWdodEFycm93cy5wbmdcIik7IH1cblxuLnJpZ2h0QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvcmlnaHRBcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmNhbGVuZGFyLWV2ZW50LmNhbGVuZGFyLWV2ZW50LXNtYWxsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7IH1cblxuLmNhbGVuZGFyLXdpZGdldCAucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FsZW5kYXItZXZlbnQtYmlnIC50aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4uY2FsZW5kYXItZXZlbnQtZW1wdHkge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5jYWxlbmRhci1ldmVudC1lbXB0eSAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbi5kYXNoYm9hcmQtY29udGVudCAjY2FsZW5kYXItd2lkZ2V0IC5kYXktZGF5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5kYXNoYm9hcmQtY29udGVudCAjY2FsZW5kYXItd2lkZ2V0IC5kYXktZGF5IH4gLmRheS1kYXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5kYXNoYm9hcmQtY29udGVudCAjY2FsZW5kYXItd2lkZ2V0IC5jYWxlbmRhci1ldmVudCArIC5wYW5lbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5kYXNoYm9hcmQtY29udGVudCAjY2FsZW5kYXItd2lkZ2V0IC5yZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FsZW5kYXItZXZlbnQtYmlnIC5hcHBvaW50bWVudC1hZGRpdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FsZW5kYXItZXZlbnQtc21hbGwuY2xpY2thYmxlUm93OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FsZW5kYXItZXZlbnQtc21hbGwgLmFwcG9pbnRtZW50LWFkZGl0aW9uYWwge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbGVuZGFyLWV2ZW50LXNtYWxsIC5jbGllbnQtbmFtZSxcbi5jYWxlbmRhci1ldmVudC1zbWFsbCAuZXZlbnQtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG51bC5zY2hlZHVsZS1ncm91cC1hcHBvaW50bWVudHMgLmNhbGVuZGFyLWV2ZW50LXNtYWxsLFxuLnBhbmVsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gdWwuc2NoZWR1bGUtZ3JvdXAtYXBwb2ludG1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjN2I3YjdiOyB9XG5cbi51aS13aWRnZXQudWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi51aS13aWRnZXQudWktZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgYSB7XG4gICAgY29sb3I6ICNiYmJiYmI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFiZDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWJkNDsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgYTphY3RpdmUsIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhYmQ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhYmQ0OyB9XG4gIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIsIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWN0aXZlLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpmb2N1cywgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YWN0aXZlLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LnVpLXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1ob3ZlciAudWktaWNvbiwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtaG92ZXIgLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwibGlicy9qcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImxpYnMvanF1ZXJ5LXVpL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cbiAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgdG9wOiAxMnB4OyB9XG4gIC51aS13aWRnZXQudWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhYmQ0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWJkNDsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIudWktc3RhdGUtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gICAgY29sb3I6ICNjZmRjMjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmZGMyNjsgfVxuICAgIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhYmQ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWJkNDsgfVxuICAgIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBhLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aV90cGlja2VyX3RpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpX3RwaWNrZXJfaG91cl9sYWJlbCwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aV90cGlja2VyX21pbnV0ZV9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQudWktZGF0ZXBpY2tlci1jbG9zZSwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdC51aS1kYXRlcGlja2VyLWNsb3NlOmhvdmVyLCAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQudWktZGF0ZXBpY2tlci1jdXJyZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudWktd2lkZ2V0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC51aS13aWRnZXQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLXdpZGdldC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgbWFyZ2luOiAtMC40cHg7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMzsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzMzsgfVxuXG4uY2xpY2thYmxlUm93IGEgLmNsaWNrYWJsZVJvd19fbmFtZS13aXRoLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jbGlja2FibGVSb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmNiZWUzO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmNsaWNrYWJsZVJvdzpob3ZlciBhLCAuY2xpY2thYmxlUm93OmhvdmVyIGRpdiwgLmNsaWNrYWJsZVJvdzpob3ZlciAudGV4dC13YXJuaW5nLCAuY2xpY2thYmxlUm93OmhvdmVyIC50ZXh0LWRhbmdlciwgLmNsaWNrYWJsZVJvdzpob3ZlciAudGV4dC1zdWNjZXNzLCAuY2xpY2thYmxlUm93OmhvdmVyIGEgLmNsaWNrYWJsZVJvd19fbmFtZS13aXRoLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jbGlja2FibGVSb3c6aG92ZXIudGFibGUtcm93LW9kZCwgLmRlZmF1bHQtZmllbGRzZXQgLmNsaWNrYWJsZVJvdy5vZGQ6aG92ZXIsIC5jbGllbnQtY29udGVudCBmaWVsZHNldCAuY2xpY2thYmxlUm93Lm9kZDpob3ZlciwgLmNsaWVudC1jb250ZW50IC5maWVsZHNldCAuY2xpY2thYmxlUm93Lm9kZDpob3ZlciwgLmRvY3VtZW50YXRpb24tY29udGVudCBmaWVsZHNldCAuY2xpY2thYmxlUm93Lm9kZDpob3ZlciwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZmllbGRzZXQgLmNsaWNrYWJsZVJvdy5vZGQ6aG92ZXIsIC5uZXctY2xpZW50IGZvcm0gZmllbGRzZXQgLmNsaWNrYWJsZVJvdy5vZGQ6aG92ZXIsIC5wcm9maWxlLWNvbnRlbnQgLmNsaWNrYWJsZVJvdy5vZGQ6aG92ZXIsIC5wcm9maWxlLWNvbnRlbnQgLm9kZCBsZWdlbmQuY2xpY2thYmxlUm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNiZWUzOyB9XG5cbi5jbGlja2FibGVSb3cucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xpY2thYmxlUm93Lm5vbmNsaWNrYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7IH1cblxuLmNvbGxhcHNpYmxlUm93IHRkOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVjb3Jkc19saXN0IC5oaWVyYXJjaHktZGVlcC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvd19fbmFtZS1kZXB0aC0xIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzVweCArIDIwcHgpKTsgfVxuXG4ucmVjb3Jkc19saXN0IC5jb2xsYXBzaWJsZVJvdy5jbGlja2FibGVSb3ctaGllcmFyY2h5LWRlZXAtMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQyOGJjYSwgIzQyOGJjYSA4cHgsIHJnYmEoMCwgMCwgMCwgY2FsYygwLjA4ICogKDEgKiAwLjcpKSkgY2FsYyg4cHggKyAxcHgpLCByZ2JhKDAsIDAsIDAsIGNhbGMoMC4wOCAqICgxICogMC43KSkpIDEwMCUpOyB9XG4gIC5yZWNvcmRzX2xpc3QgLmNvbGxhcHNpYmxlUm93LmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC0xOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNiZWUzOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmhpZXJhcmNoeS1kZWVwLTIge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnJlY29yZHNfbGlzdCAuY2xpY2thYmxlUm93X19uYW1lLWRlcHRoLTIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgzNXB4ICsgNDBweCkpOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNvbGxhcHNpYmxlUm93LmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC0yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDI4YmNhLCAjNDI4YmNhIDEycHgsIHJnYmEoMCwgMCwgMCwgY2FsYygwLjA4ICogKDIgKiAwLjcpKSkgY2FsYygxMnB4ICsgMXB4KSwgcmdiYSgwLCAwLCAwLCBjYWxjKDAuMDggKiAoMiAqIDAuNykpKSAxMDAlKTsgfVxuICAucmVjb3Jkc19saXN0IC5jb2xsYXBzaWJsZVJvdy5jbGlja2FibGVSb3ctaGllcmFyY2h5LWRlZXAtMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJjYmVlMzsgfVxuXG4ucmVjb3Jkc19saXN0IC5oaWVyYXJjaHktZGVlcC0zIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvd19fbmFtZS1kZXB0aC0zIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzVweCArIDYwcHgpKTsgfVxuXG4ucmVjb3Jkc19saXN0IC5jb2xsYXBzaWJsZVJvdy5jbGlja2FibGVSb3ctaGllcmFyY2h5LWRlZXAtMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQyOGJjYSwgIzQyOGJjYSAxNnB4LCByZ2JhKDAsIDAsIDAsIGNhbGMoMC4wOCAqICgzICogMC43KSkpIGNhbGMoMTZweCArIDFweCksIHJnYmEoMCwgMCwgMCwgY2FsYygwLjA4ICogKDMgKiAwLjcpKSkgMTAwJSk7IH1cbiAgLnJlY29yZHNfbGlzdCAuY29sbGFwc2libGVSb3cuY2xpY2thYmxlUm93LWhpZXJhcmNoeS1kZWVwLTM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyY2JlZTM7IH1cblxuLnJlY29yZHNfbGlzdCAuaGllcmFyY2h5LWRlZXAtNCB7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4ucmVjb3Jkc19saXN0IC5jbGlja2FibGVSb3dfX25hbWUtZGVwdGgtNCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDM1cHggKyA4MHB4KSk7IH1cblxuLnJlY29yZHNfbGlzdCAuY29sbGFwc2libGVSb3cuY2xpY2thYmxlUm93LWhpZXJhcmNoeS1kZWVwLTQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0MjhiY2EsICM0MjhiY2EgMjBweCwgcmdiYSgwLCAwLCAwLCBjYWxjKDAuMDggKiAoNCAqIDAuNykpKSBjYWxjKDIwcHggKyAxcHgpLCByZ2JhKDAsIDAsIDAsIGNhbGMoMC4wOCAqICg0ICogMC43KSkpIDEwMCUpOyB9XG4gIC5yZWNvcmRzX2xpc3QgLmNvbGxhcHNpYmxlUm93LmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC00OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNiZWUzOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmhpZXJhcmNoeS1kZWVwLTUge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvd19fbmFtZS1kZXB0aC01IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzVweCArIDEwMHB4KSk7IH1cblxuLnJlY29yZHNfbGlzdCAuY29sbGFwc2libGVSb3cuY2xpY2thYmxlUm93LWhpZXJhcmNoeS1kZWVwLTUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0MjhiY2EsICM0MjhiY2EgMjRweCwgcmdiYSgwLCAwLCAwLCBjYWxjKDAuMDggKiAoNSAqIDAuNykpKSBjYWxjKDI0cHggKyAxcHgpLCByZ2JhKDAsIDAsIDAsIGNhbGMoMC4wOCAqICg1ICogMC43KSkpIDEwMCUpOyB9XG4gIC5yZWNvcmRzX2xpc3QgLmNvbGxhcHNpYmxlUm93LmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC01OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNiZWUzOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmhpZXJhcmNoeS1kZWVwLW1heCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cblxuLnJlY29yZHNfbGlzdCAuY2xpY2thYmxlUm93X19uYW1lLWRlcHRoLW1heCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDM1cHggKyAxMjBweCkpOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNvbGxhcHNpYmxlUm93LmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC1tYXgge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0MjhiY2EsICM0MjhiY2EgMjhweCwgcmdiYSgwLCAwLCAwLCBjYWxjKDAuMDggKiAoNiAqIDAuNikpKSBjYWxjKDI4cHggKyAxcHgpLCByZ2JhKDAsIDAsIDAsIGNhbGMoMC4wOCAqICg2ICogMC42KSkpIDEwMCUpOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvd19fbmFtZS13aXRob3V0LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlY29yZHNfbGlzdCAuY2xpY2thYmxlUm93X19uYW1lLXdpdGgtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvdy5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4ucmVjb3Jkc19saXN0IC5jbGlja2FibGVSb3ctaGllcmFyY2h5LWRlZXAtMCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQyOGJjYSwgIzQyOGJjYSA0cHgsICNmZmYgY2FsYyg0cHggKyAxcHgpLCAjZmZmIDEwMCUpOyB9XG4gIC5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvdy1oaWVyYXJjaHktZGVlcC0wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNiZWUzOyB9XG5cbi5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvd19fdG9nZ2xlTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWNvcmRzX2xpc3QgLmNsaWNrYWJsZVJvd19fdG9nZ2xlTGluazpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJlY29yZHNfbGlzdCAuY2xpY2thYmxlUm93X190b2dnbGVMaW5rLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cbiAgLnJlY29yZHNfbGlzdCAuY2xpY2thYmxlUm93X190b2dnbGVMaW5rLmNvbGxhcHNlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVjb3Jkc19saXN0IC5jbGlja2FibGVSb3dfX3RvZ2dsZUxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5mZWVkYmFjay1zaG93IC5qb3VybmFscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZmVlZGJhY2stc2hvdyAuam91cm5hbHMgLmpvdXJuYWwgLmpvdXJuYWwtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuZmVlZGJhY2stc2hvdyAuam91cm5hbHMgLmpvdXJuYWwgLmpvdXJuYWwtaGVhZGluZyAuam91cm5hbC11c2VyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmVlZGJhY2stc2hvdyAuam91cm5hbHMgLmpvdXJuYWwgLmpvdXJuYWwtaGVhZGluZyAuam91cm5hbC1kYXRlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmVlZGJhY2stc2hvdyAuam91cm5hbHMgLmpvdXJuYWwgLmpvdXJuYWwtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4jZmVlZGJhY2tfY3JlYXRlX21lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMzBweDsgfVxuXG4uZ3JvdXAgLmdyb3VwLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5xdWVzdGlvbkNvbnRhaW5lci5lcnJvciA+IC5hbnN3ZXJDb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogcmVkOyB9XG5cbi5hbnN3ZXJDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuYW5zd2VyQ29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAucXVlc3Rpb25Db250YWluZXIuZXJyb3Igc2VsZWN0LCAuaGFzLWVycm9yIHNlbGVjdCwgLmVycm9yIGlucHV0LCAuZXJyb3Ige1xuICBjb2xvcjogcmVkOyB9XG5cbi5xdWVzdGlvbkNvbnRhaW5lciBzcGFuLnJlcXVpcmVkOjphZnRlcixcbi5xdWVzdGlvbi5yZXF1aXJlZCBlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiOyB9XG5cbi5xdWVzdGlvbiAuaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZG9jdW1lbnQtY29udGFpbmVyIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5kb2N1bWVudC1jb250YWluZXIgaDYge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRvY3VtZW50LWNvbnRhaW5lciAuZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvY3VtZW50LWNvbnRhaW5lciAuZmllbGRzZXQuaGFzLWxlZ2VuZCA+IC5sZWdlbmQgKyBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5kb2N1bWVudC1jb250YWluZXIgLmZpZWxkc2V0IC5sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IC5xdWVzdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5kb2N1bWVudC1jb250YWluZXIgPiAuZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyIC5xdWVzdGlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciAucXVlc3Rpb25Db250YWluZXIuaGFzLWxlZ2VuZCA+IC5sZWdlbmQgKyBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5kb2N1bWVudC1jb250YWluZXIgPiAuZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyIC5xdWVzdGlvbkNvbnRhaW5lciAubGVnZW5kIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5kb2N1bWVudC1jb250YWluZXIgPiAuZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyIC5xdWVzdGlvbkNvbnRhaW5lciAuYW5zd2VyQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciAucXVlc3Rpb25Db250YWluZXIgLnF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5kb2N1bWVudC1jb250YWluZXIgPiAuZmllbGRzZXQgLnF1ZXN0aW9uQ29udGFpbmVyIC5xdWVzdGlvbkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAtbW96LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cblxuLmRvY3VtZW50LWNvbnRhaW5lciA+IC5maWVsZHNldCAucXVlc3Rpb25Db250YWluZXIgLnN0YXRpY19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciAuc3RhdGljX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IC5xdWVzdGlvbkNvbnRhaW5lciAuc3RhdGljX2NvbnRlbnQgLmNhbGN1bGF0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IC5yZW1vdmVfaW5zdGFuY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZG9jdW1lbnQtY29udGFpbmVyID4gLmZpZWxkc2V0IC5pbnN0YW5jZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmFuc3dlci1yb3cgLnF1ZXN0aW9uLCAuYW5zd2VyLXJvdyAuYW5zd2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hbnN3ZXItcm93IC5hbnN3ZXIub3B0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmFuc3dlci1yb3cgLnF1ZXN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4udGFibGUuZm9ybV9jb2xsZWN0aW9uIC5mb3JtX2NvbGxlY3Rpb25fZW50cnkgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJsZS5mb3JtX2NvbGxlY3Rpb24gLmZvcm1fY29sbGVjdGlvbl9lbnRyeSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5mb3JtIHtcbiAgY291bnRlci1yZXNldDogaW5zdGFuY2U7IH1cblxuZm9ybSAuaW5zdGFuY2Uge1xuICBjb3VudGVyLWluY3JlbWVudDogaW5zdGFuY2U7IH1cblxuZm9ybSAuaW5zdGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaW5zdGFuY2UpIFwiKVwiOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZiYXIsICNicmVhZGNydW1iLCAuc2lkZWJhciwgLmdob3N0LXNpZGViYXIsIC5uYXYsIC5jbGllbnRmb2xkZXIsIC5zZi10b29sYmFycmVzZXQsIGJ1dHRvbiwgLnBhbmVsLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1yb3ctb2RkLCAuZGVmYXVsdC1maWVsZHNldCAub2RkLCAuY2xpZW50LWNvbnRlbnQgZmllbGRzZXQgLm9kZCwgLmNsaWVudC1jb250ZW50IC5maWVsZHNldCAub2RkLCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IGZpZWxkc2V0IC5vZGQsIC5kb2N1bWVudGF0aW9uLWNvbnRlbnQgLmZpZWxkc2V0IC5vZGQsIC5uZXctY2xpZW50IGZvcm0gZmllbGRzZXQgLm9kZCwgLnByb2ZpbGUtY29udGVudCAub2RkLCAucHJvZmlsZS1jb250ZW50IC5vZGQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlZGUyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIC1tb3otcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuICAuYW5zd2VyQ29udGFpbmVyLCAucXVlc3Rpb25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYW5zd2VyQ29udGFpbmVyIGEsIC5xdWVzdGlvbkNvbnRhaW5lciBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYW5zd2VyQ29udGFpbmVyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLmNvbnN1bHRhdGlvbiAuZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29uc3VsdGF0aW9uIC5mb3JtLWlucHV0ICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmFkaW8gPiBsYWJlbDpiZWZvcmUsIC5jaGVja2JveCA+IGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnJhZGlvID4gbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNoZWNrYm94ID4gbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBweCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7IH0gfVxuXG4uam9iY2VudGVyIC5hZGQtbGluayB7XG4gIG1hcmdpbjogMTBweCAwIDAgMjBweDsgfVxuXG4uc3RlcC1oZWFkZXIgLnB1bGwtcmlnaHQgLnN0ZXAtaGVhZGVyLS1hY3Rpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tYXRoLXJlc3VsdC5kb3VibGUtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogZG91YmxlO1xuICBsZWZ0OiAtMC4zMWVtO1xuICBwYWRkaW5nOiAwIDAuMzFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYXEtaW50cm8ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5mYXEtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuZmFxLWZpbHRlciA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmFxLWZpbHRlciBzZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZmFxLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mYXEtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogJ1xcZjEwNyc7IH1cbiAgLmZhcS10b2dnbGUuY29sbGFwc2VkIHNwYW46YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi5mYXEtcGFnaW5hdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhcS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuXG4uZmFxLWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYXEtZW50cnkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5mYXEtZW50cnkgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZmFxLWFuc3dlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmZhcS12aWRlby1saW5rIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmZhcS10by10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhcS10by10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZhcS1hdHRhY2htZW50cy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnN0YXRpc3RpY3MtZmlsdGVyIHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uc3RhdGlzdGljcy1maWx0ZXItLWFnZW5jeSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMjIycHg7IH1cblxuLnN0YXRpc3RpY3MtZmlsdGVyLS1mYXZvdXJpdGUge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZzogMTBweCAyMnB4IDAgMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zdGF0aXN0aWNzLWZpbHRlci0tZmF2b3VyaXRlIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2UtYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tZmF2b3VyaXRlIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2UtYnV0dG9uIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLWZhdm91cml0ZSAuc3RhdGlzdGljcy1maWx0ZXItLXJhbmdlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLnN0YXRpc3RpY3MtZmlsdGVyLS1mYXZvdXJpdGUgLnN0YXRpc3RpY3MtZmlsdGVyLS1yYW5nZS1idXR0b24gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5zdGF0aXN0aWNzLWZpbHRlci0tZmF2b3VyaXRlIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2UtYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzhFOEU4RTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhFOEU4RTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zdGF0aXN0aWNzLWZpbHRlci0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc3RhdGlzdGljcy1maWx0ZXItLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2M1ZDdjMTsgfVxuICAuc3RhdGlzdGljcy1maWx0ZXItLWhlYWRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gIC5zdGF0aXN0aWNzLWZpbHRlci0taGVhZGVyIC5zdGF0aXN0aWNzLWZpbHRlci0tcGlja2VycywgLnN0YXRpc3RpY3MtZmlsdGVyLS1oZWFkZXIgLnN0YXRpc3RpY3MtZmlsdGVyLS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YXRpc3RpY3MtZmlsdGVyLS1oZWFkZXIgLnN0YXRpc3RpY3MtZmlsdGVyLS1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0taGVhZGVyIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2UgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3RhdGlzdGljcy1maWx0ZXItLWhlYWRlciAuc3RhdGlzdGljcy1maWx0ZXItLXJhbmdlLWxhYmVsIHtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuc3RhdGlzdGljcy1maWx0ZXItLWhlYWRlciAuc3RhdGlzdGljcy1maWx0ZXItLXJhbmdlLWlucHV0IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlM2RiO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5zdGF0aXN0aWNzLWZpbHRlci0taGVhZGVyIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uc3RhdGlzdGljcy1maWx0ZXItLXBpY2tlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zdGF0aXN0aWNzLWZpbHRlci0tcGlja2VycyAuc3RhdGlzdGljcy1maWx0ZXItLXBpY2tlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RhdGlzdGljcy1maWx0ZXItLXBpY2tlcnMgLmNoYW5nZS10cmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDIyNHB4OyB9XG5cbi5zdGF0aXN0aWNzLWZpbHRlci0tbW9kYWwge1xuICBwYWRkaW5nOiAyNXB4IDQwcHggNTBweCA0MHB4OyB9XG4gIC5zdGF0aXN0aWNzLWZpbHRlci0tbW9kYWwgLnN0YXRpc3RpY3MtZmlsdGVyLS1yYW5nZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhdGlzdGljcy1maWx0ZXItLW1vZGFsIC5zdGF0aXN0aWNzLWZpbHRlci0tYWdlbmN5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0aXN0aWNzLWZpbHRlci0tbW9kYWwgLnN0YXRpc3RpY3MtZmlsdGVyLS1yYW5nZS1zZXR0aW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuc3RhdGlzdGljcy1maWx0ZXItLW1vZGFsIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2Utc2V0dGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgLnN0YXRpc3RpY3MtZmlsdGVyLS1tb2RhbCAuc3RhdGlzdGljcy1maWx0ZXItLXJhbmdlLXNldHRpbmc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLW1vZGFsIC5zdGF0aXN0aWNzLWZpbHRlci0tcmFuZ2Utc2V0dGluZyBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tbW9kYWwgLnN0YXRpc3RpY3MtZmlsdGVyLS1yYW5nZS1zZXR0aW5nIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc3RhdGlzdGljcy1maWx0ZXItLW1vZGFsIC5zdGF0aXN0aWNzLWZpbHRlci0tcGlja2VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5zdGF0aXN0aWNzLWZpbHRlci0tbW9kYWwgLnN0YXRpc3RpY3MtZmlsdGVyLS1waWNrZXJzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdGF0aXN0aWNzLWZpbHRlci0tbW9kYWwgLnN0YXRpc3RpY3MtZmlsdGVyLS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLW1vZGFsIC5zdGF0aXN0aWNzLWZpbHRlci0tcGlja2VyIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLW1vZGFsIC5zdGF0aXN0aWNzLWZpbHRlci0tcGlja2VyIGlucHV0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc3RhdGlzdGljcy1maWx0ZXItLW1vZGFsIC5zdGF0aXN0aWNzLWZpbHRlci0tcGlja2VyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0LWZvcm0tLXB1YmxpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi53aWRnZXQtZnJvbS0tcHVibGljLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ud2lkZ2V0LWZvcm0tLXNlY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLndpZGdldC1mb3JtLS1zZWN0aW9ucyBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLndpZGdldC1mb3JtLS1zZWN0aW9ucyAuY29sbGVjdGlvbi1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldC1mb3JtLS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIC00MHB4IDIwcHggLTQwcHg7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAyMHB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOyB9XG4gIC53aWRnZXQtZm9ybS0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4ud2lkZ2V0LWZyb20tLXNlY3Rpb24tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aWRnZXQtZnJvbS0tc2VjdGlvbi1yZW1vdmUgLmZhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICM2NzY3Njc7IH1cbiAgLndpZGdldC1mcm9tLS1zZWN0aW9uLXJlbW92ZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndpZGdldC1mcm9tLS1zZWN0aW9uLXJlbW92ZTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLndpZGdldC1mb3JtLS1zZWN0aW9uLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0IC5zdGF0aXN0aWNzLWluZGljYXRvci1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0IC5zdGF0aXN0aWNzLWluZGljYXRvci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNzRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0IC5zdGF0aXN0aWNzLWluZGljYXRvci1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDEycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQgLnN0YXRpc3RpY3MtaW5kaWNhdG9yLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMjg0YTU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldCAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdGFibGUtdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQuaXMtY3JlYXRlLCAuc3RhdGlzdGljcy13aWRnZXQuaXMtcHVibGljIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQuaXMtY3JlYXRlIHN2ZyA+IHJlY3QsIC5zdGF0aXN0aWNzLXdpZGdldC5pcy1wdWJsaWMgc3ZnID4gcmVjdCB7XG4gICAgZmlsbDogI2Y2ZjZmNjsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQuaXMtY3JlYXRlIHN2ZyA+IGcgPiByZWN0LCAuc3RhdGlzdGljcy13aWRnZXQuaXMtcHVibGljIHN2ZyA+IGcgPiByZWN0IHtcbiAgICBmaWxsOiAjRkZGOyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC5pcy1mYXZvdXJpdGUgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1sYWJlbCAuZmEtc3RhciwgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWZhdm91cml0ZSAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbi5pcy1mYXYgLmZhLXN0YXIge1xuICBjb2xvcjogI2YwY2IwMTsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbDpub3QoLmlzLWNyZWF0ZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAyMnB4O1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUzZGI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlM2RiOyB9XG4gIC5zdGF0aXN0aWNzLXdpZGdldC5pcy1wYXJ0aWFsIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9uLCAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbCAuc3RhdGlzdGljcy13aWRnZXQtLWNoYXJ0LXR5cGUge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb246bGFzdC1jaGlsZCwgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jaGFydC10eXBlOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbCAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbjpmaXJzdC1jaGlsZCwgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jaGFydC10eXBlOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1sYWJlbCB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGVmdDogMDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbCAubGlzdGVuaW5nLWNoYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMCAwIDAgIWltcG9ydGFudDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbCAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbDpob3ZlciAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbCAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zdGF0aXN0aWNzLXdpZGdldC5pcy1wYXJ0aWFsIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbCAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbi5pcy1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb24uaXMtbm90ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGF0aXN0aWNzLXdpZGdldC5pcy1wYXJ0aWFsIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9uLnNob3ctb24taG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwtLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWZ1bGwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1sYWJlbCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQuaXMtZnVsbCAuc3RhdGlzdGljcy13aWRnZXQtLWxhYmVsIC5iaWcge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQuaXMtZnVsbCAuc3RhdGlzdGljcy13aWRnZXQtLWxhYmVsLWljb24ge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQuaXMtZnVsbCAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbnMge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWZ1bGwgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWZ1bGwgdGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWZ1bGwgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICNjNWQ3YzE7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zdGF0aXN0aWNzLXdpZGdldC5pcy1mdWxsIHRhYmxlIHRoLCAuc3RhdGlzdGljcy13aWRnZXQuaXMtZnVsbCB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWZ1bGwgLnN0YXRpc3RpY3MtaW5kaWNhdG9yLWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4IDA7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jcmVhdGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICNDQ0M7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQtLWNyZWF0ZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhNmE2YTY7IH1cbiAgICAuc3RhdGlzdGljcy13aWRnZXQtLWNyZWF0ZS1saW5rOmhvdmVyIC5zdGF0aXN0aWNzLXdpZGdldC0tY3JlYXRlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYTZhNmE2OyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tY3JlYXRlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC01M3B4O1xuICBjb2xvcjogI0NDQztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tY3JlYXRlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tY3JlYXRlLWljb24ge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC0tbGFiZWwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1sYWJlbC1pY29uIC5mYS1zdGFyIHtcbiAgICBjb2xvcjogI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhdGlzdGljcy13aWRnZXQtLWxhYmVsLWljb24gLmZhLXN0YXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMGNiMDE7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1vcHRpb246aG92ZXIgLmZhIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9uIC5mYSB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9uLmlzLWZhdjpob3ZlciAuZmEtc3RhciB7XG4gICAgY29sb3I6ICNmMGNiMDE7IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jaGFydC10eXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuc3RhdGlzdGljcy13aWRnZXQtLWNoYXJ0LXR5cGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIC5zdGF0aXN0aWNzLXdpZGdldC0tY2hhcnQtdHlwZTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jaGFydC10eXBlOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jaGFydC10eXBlIC5mYSB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zdGF0aXN0aWNzLXdpZGdldC0tY2hhcnQtdHlwZS5pcy1pbmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjNjc2NzY3ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1jaGFydC10eXBlLmlzLWluYWN0aXZlIC5mYSB7XG4gICAgICBjb2xvcjogIzY3Njc2NyAhaW1wb3J0YW50OyB9XG5cbi5zLXRhYmxlLS13aXRoLXBlcmNlbnQgdGQ6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRhc2hib2FyZC1jb250ZW50IC5zdGF0aXN0aWNzLXdpZGdldC5pcy1jcmVhdGUsIC5kYXNoYm9hcmQtY29udGVudCAuc3RhdGlzdGljcy13aWRnZXQuaXMtcHVibGljIHtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWNyZWF0ZSBzdmcgPiByZWN0LCAuZGFzaGJvYXJkLWNvbnRlbnQgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLWNyZWF0ZSBzdmcgPiBnID4gcmVjdCwgLmRhc2hib2FyZC1jb250ZW50IC5zdGF0aXN0aWNzLXdpZGdldC5pcy1wdWJsaWMgc3ZnID4gcmVjdCwgLmRhc2hib2FyZC1jb250ZW50IC5zdGF0aXN0aWNzLXdpZGdldC5pcy1wdWJsaWMgc3ZnID4gZyA+IHJlY3Qge1xuICAgIGZpbGw6ICNGRkY7IH1cblxuc3ZnID4gZyA+IGc6bGFzdC1jaGlsZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdGF0aXN0aWNzLXdpZGdldC0tb3B0aW9ucyAucHVsbC1sZWZ0LCAuc3RhdGlzdGljcy13aWRnZXQtLW9wdGlvbnMgLnB1bGwtcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NpcnVwJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zaXJ1cC5lb3Q/NjY5d2k5XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NpcnVwLmVvdD8jaWVmaXg2Njl3aTlcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NpcnVwLndvZmY/NjY5d2k5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NpcnVwLnR0Zj82Njl3aTlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NpcnVwLnN2Zz82Njl3aTkjc2lydXBcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cInNpcnVwLVwiXSwgW2NsYXNzKj1cIiBzaXJ1cC1cIl0ge1xuICBmb250LWZhbWlseTogJ3NpcnVwJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zaXJ1cC1hY3Rpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5zaXJ1cC1vZmZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uc2lydXAtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uc2lydXAtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLnNpcnVwLXVzZXJzZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lXFw5OyB9XG5cbi5sb2FkZXIsIC5sb2FkZXIgKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1raHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0ZSAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRlIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0ZSAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzU0NWE2YTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNGQ0ZGI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU0NWE2YTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q0ZDRkYjtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IC41OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH0gfVxuXG4ucG9wb3ZlciAucG9wb3Zlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb250ZW50LmNvbnRlbnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGVudC5jb250ZW50LXRhYmxlIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmNvbnRlbnQuY29udGVudC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwMiwgMTAyLCAwLjcpOyB9XG4gIC5jb250ZW50LmNvbnRlbnQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwMiwgMTAyLCAwLjcpOyB9XG4gIC5jb250ZW50LmNvbnRlbnQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAyNTUsIDEwMiwgMC43KTsgfVxuICAuY29udGVudC5jb250ZW50LXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxMDIsIDAuNyk7IH1cblxuLnBhbmVsLnoxIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYW5lbC1oZWFkaW5nIC5oZWFkbGluZS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhbmVsLWhlYWRpbmcgLmhlYWRsaW5lLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnBhbmVsLWhlYWRpbmcgLmhlYWRsaW5lLXJpZ2h0ID4gLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLnBhbmVsLWJvZHkgLmxpc3QtZmlsdGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCwgLnBhbmVsLWZvb3RlciAubGlzdC1maWx0ZXIgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDsgfVxuICAucGFuZWwtYm9keSAubGlzdC1maWx0ZXIgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwID4gbGFiZWwsIC5wYW5lbC1mb290ZXIgLmxpc3QtZmlsdGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLWJvZHkgLmxpc3QtZmlsdGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCA+IGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnBhbmVsLWJvZHkgLmxpc3QtZmlsdGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCA+IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLnBhbmVsLWZvb3RlciAubGlzdC1maWx0ZXIgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwID4gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucGFuZWwtZm9vdGVyIC5saXN0LWZpbHRlciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgPiBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYW5lbC1ib2R5IC5saXN0LWZpbHRlciAuZm9ybS1pbmxpbmUgaW5wdXQsIC5wYW5lbC1mb290ZXIgLmxpc3QtZmlsdGVyIC5mb3JtLWlubGluZSBpbnB1dCB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ucGFuZWwtYm9keSAubGlzdC1maWx0ZXIgLmZvcm0taW5saW5lIHNlbGVjdCwgLnBhbmVsLWZvb3RlciAubGlzdC1maWx0ZXIgLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ucGFuZWwtYm9keSAubGlzdC1maWx0ZXIgLmZvcm0taW5saW5lIC5wYWdpbmF0aW9uX3dyYXBwZXIgbGFiZWwsIC5wYW5lbC1mb290ZXIgLmxpc3QtZmlsdGVyIC5mb3JtLWlubGluZSAucGFnaW5hdGlvbl93cmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uY29udGVudC1lbnRpdHkge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmNvbnRlbnQtZW50aXR5IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb250ZW50LWVudGl0eSBmaWVsZHNldCA+IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY29udGVudC1lbnRpdHkgLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI2RjZWRlMjsgfVxuXG4ua3BpLWxldmVsLWRhbmdlciwgLmtwaS1sZXZlbC13YXJuaW5nLCAua3BpLWxldmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmtwaS1sZXZlbC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHllbGxvdzsgfVxuXG4ua3BpLWxldmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogZ3JlZW47IH1cblxuLmtwaS1jb2x1bW4ge1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAua3BpLWNvbHVtbiAubG9hZGVyOmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmtwaS1jb2x1bW4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmVwb3J0LWNvbGxlY3Rpb24tLWl0ZW1fX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTdmMmRjO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICBicmVhay1iZWZvcmU6IHBhZ2U7IH1cbiAgLnJlcG9ydC1jb2xsZWN0aW9uLS1pdGVtX19oZWFkaW5nIGg1IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uaGlkZS1vbi1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaW50LWhlYWRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2U3ZjJkYyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMHB4OyB9XG5cbi5wcmludGxheW91dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1MHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnByaW50bGF5b3V0IHRyIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH0gfVxuICAucHJpbnRsYXlvdXQgLnJlcG9ydC1jb2xsZWN0aW9uLS1pdGVtX19oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmMmRjICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7IH1cbiAgLnByaW50bGF5b3V0IC5zaG93LW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJpbnRsYXlvdXQgLmlzLW5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW50bGF5b3V0IC5wcmludC13aWRnZXQtZGVzY3JpcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9XG4gICAgLnByaW50bGF5b3V0IC5wcmludC13aWRnZXQtZGVzY3JpcHRpb25zLmtwaS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuICAgIC5wcmludGxheW91dCAucHJpbnQtd2lkZ2V0LWRlc2NyaXB0aW9ucyAuc2hvdy1vbi1wcmludCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucHJpbnRsYXlvdXQgLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwge1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBtYXJnaW46IDAgMjJweDsgfVxuICAucHJpbnRsYXlvdXQgLndpZGdldCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAucHJpbnRsYXlvdXQgLndpZGdldDpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmMmRjICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdmMmRjO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTdmMmRjOyB9XG5cbi5zdGF0aXN0aWNzLXdpZGdldC5pcy1wYXJ0aWFsIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5zdGF0aXN0aWNzLXdpZGdldC5pcy1wYXJ0aWFsIC5zdGF0aXN0aWNzLXdpZGdldC0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wcmludC1wcmV2aWV3LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNvbGxlY3Rpb25fd2lkZ2V0X19hdHRhY2htZW50IHtcbiAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5jb2xsZWN0aW9uX3dpZGdldF9fYXR0YWNobWVudCBsYWJlbCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5jb2xsZWN0aW9uX3dpZGdldF9fYXR0YWNobWVudCBpbnB1dCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG5cbnRoLmdvb2dsZS12aXN1YWxpemF0aW9uLXRhYmxlLXR5cGUtbnVtYmVyLFxuLnMtdGFibGUtLXdpdGgtcGVyY2VudCB0aDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29sbGVjdGlvbi1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgYmFja2dyb3VuZDogbGlnaHRibHVlOyB9XG4gIC5jb2xsZWN0aW9uLWluZm8gLmNvbGxlY3Rpb24taW5mby10aXRsZSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmNvbGxlY3Rpb24taW5mbyAucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5jb2xsZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLmNvbGxlY3Rpb25zIGg0IHtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbGxlY3Rpb25zIC5zaXJ1cC1mb2xkZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ExYzIwMDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNjZmRjMjYgMCUsICNjMGNkMjMgNSUsICNhMWMyMDAgOTUlLCAjODc5ZTA5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNjZmRjMjYpLCBjb2xvci1zdG9wKDUlLCAjYzBjZDIzKSwgY29sb3Itc3RvcCg5NSUsICNhMWMyMDApLCBjb2xvci1zdG9wKDEwMCUsICM4NzllMDkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjZmRjMjYgMCUsICNjMGNkMjMgNSUsICNhMWMyMDAgOTUlLCAjODc5ZTA5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNjZmRjMjYgMCUsICNjMGNkMjMgNSUsICNhMWMyMDAgOTUlLCAjODc5ZTA5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjY2ZkYzI2IDAlLCAjYzBjZDIzIDUlLCAjYTFjMjAwIDk1JSwgIzg3OWUwOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2ZkYzI2IDAlLCAjYzBjZDIzIDUlLCAjYTFjMjAwIDk1JSwgIzg3OWUwOSAxMDAlKTtcbiAgICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjYzBjZDIzLCAjODc5ZTA5KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9ucy1jb2xsZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbnMtY29sbGVjdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbnMtY29sbGVjdGlvbl9fYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhYmQ0O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNhOGRiOSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICMwMGFiZDQpLCBjb2xvci1zdG9wKDEwMCUsICMzYThkYjkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzYThkYjkpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzYThkYjkpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM2E4ZGI5KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDBhYmQ0LCAjM2E4ZGI5KTsgfVxuICAgIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbnMtY29sbGVjdGlvbl9fYWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29sbGVjdGlvbnMgLmNvbGxlY3Rpb25zLWNvbGxlY3Rpb25fX2FjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbnMtY29sbGVjdGlvbi1hZGQgYSB7XG4gICAgY29sb3I6ICM5MzkzOTM7IH1cblxuLnMtYmFjay10by10b3Age1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7IH1cbiAgLnMtYmFjay10by10b3AgLnMtYmFjay10by10b3BfX2xpbmsge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogM3JlbTsgfVxuICAucy1iYWNrLXRvLXRvcCAucy1iYWNrLXRvLXRvcF9fbGluay0tdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDYuNXB4IDlweCA2LjVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG5cbi5tdWx0aXBsZV9maWxlX3VwbG9hZCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tdWx0aXBsZV9maWxlX3VwbG9hZCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuI2FkZF9hdHRhY2htZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jZXhwb3J0LXdpZGdldCBvcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZXhwb3J0LXdpZGdldCBvcHRncm91cCBvcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mYS5ncmVlbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNjMGNkMjM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjYzBjZDIzKSwgY29sb3Itc3RvcCgxMDAlLCAjYTNjMzAyKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNjMGNkMjMsICNhM2MzMDIpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2MwY2QyMywgI2EzYzMwMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjMGNkMjMsICNhM2MzMDIpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRvY3VtZW50YXRpb24tY29udGVudCBoMy5wcm9jZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uYXNGbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hc0ZsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFzSnVzdGlmeUNvbnRlbnRDZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYXNKdXN0aWZ5Q29udGVudEJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFzQWxpZ25JdGVtc0VuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uaXNJbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmlzSW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXNGdWxsV2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5hc1RleHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFzQmFubmVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5hc1Jvdy5hc0FsaWduSXRlbXNFbmQgLmFzQ29sOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDU4MnB4OyB9XG5cbi5hc1JvdyAuYXNDb2wge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLmFzUm93IC5hc0NvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxOHZ3OyB9XG4gIC5hc1JvdyAuYXNDb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYXNSb3cgLmFzQ29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uYXNDb2wgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5hc0NvbCAucmFkaW8sXG4uYXNDb2wgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXNDb2wgLnJhZGlvIGlucHV0LFxuICAuYXNDb2wgLmNoZWNrYm94IGlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYXNDb2wgLnJhZGlvICsgLnJhZGlvLFxuLmFzQ29sIC5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFzQ29sIC5kZWZhdWx0LWVycm9yLWxpc3QsIC5hc0NvbCAuY2xpZW50LWNvbnRlbnQgLmNsaWVudC1saXN0IGZvcm0gLmVycm9yLWxpc3QsIC5jbGllbnQtY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuYXNDb2wgLmVycm9yLWxpc3QsIC5hc0NvbCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5lcnJvci1saXN0LCAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5hc0NvbCAuZXJyb3ItbGlzdCxcbi5hc0NvbCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5lcnJvci1saXN0LCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5hc0NvbCAuZXJyb3ItbGlzdCxcbi5hc0NvbCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZXJyb3ItbGlzdCwgLmRvY3VtZW50YXRpb24tY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmFzQ29sIC5lcnJvci1saXN0LCAuYXNDb2wgLm5ldy1jbGllbnQgZm9ybSAuZXJyb3ItbGlzdCwgLm5ldy1jbGllbnQgZm9ybSAuYXNDb2wgLmVycm9yLWxpc3QsXG4uYXNDb2wgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5lcnJvci1saXN0LFxuLmFzQ29sIC5jbGllbnQtY29udGVudCAuZG9jdW1lbnRhdGlvbi1jb250ZW50LWlubmVyIGZvcm0gLmVycm9yLWxpc3QsXG4uYXNDb2wgLmRvY3VtZW50YXRpb24tY29udGVudCAuY2xpZW50LWxpc3QgZm9ybSAuZXJyb3ItbGlzdCxcbi5hc0NvbCAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZXJyb3ItbGlzdCxcbi5hc0NvbCAubmV3LWNsaWVudCBmb3JtIC5lcnJvci1saXN0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmFzQ29sb3JCYXNlIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmFzQ29sb3JMaWdodCB7XG4gIGNvbG9yOiByZ2JhKDU1LCA1NSwgNTUsIDAuNik7IH1cblxuLmFzQm9yZGVyQm90dG9tTGVzcyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hc0V2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlZGUyOyB9XG5cbi5hc1dyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmFzV3JhcHBlciB+IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYXNXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH0gfVxuXG4ud2lkZ2V0Lm5ld3MgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXQubmV3cyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMGFiZDQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMDBhYmQ0KSwgY29sb3Itc3RvcCgxMDAlLCAjM0E4REI5KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzQThEQjkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNBOERCOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMGFiZDQsICMzQThEQjkpOyB9XG4gIC53aWRnZXQubmV3cyAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLndpZGdldC5uZXdzIC5wYW5lbC1oZWFkaW5nIC5mYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ud2lkZ2V0Lm5ld3MgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi53aWRnZXQubmV3cyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm92ZXJ2aWV3LXBhZ2UgaDEge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm92ZXJ2aWV3LXBhZ2UgLnBhbmVsLWhlYWRlciB7XG4gIG1hcmdpbjogNjBweCAwIDUwcHg7IH1cblxuLm92ZXJ2aWV3LXBhZ2UgLmNsaWNrYWJsZVJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAub3ZlcnZpZXctcGFnZSAuY2xpY2thYmxlUm93IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vdmVydmlldy1wYWdlIC5jbGlja2FibGVSb3cgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5vdmVydmlldy1wYWdlIC5uZXdzLWxpc3QgLmNsaWNrYWJsZVJvdzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3ZlcnZpZXctcGFnZSAubmV3cy1saXN0IC5jbGlja2FibGVSb3cgYTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uZGV0YWlsLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5kZXRhaWwtcGFnZSB0aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5kZXRhaWwtcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZGV0YWlsLXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZGV0YWlsLXBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZGV0YWlsLXBhZ2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZGV0YWlsLXBhZ2UgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZGV0YWlsLXBhZ2UgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZGV0YWlsLXBhZ2UgcCwgLmRldGFpbC1wYWdlIHVsLCAuZGV0YWlsLXBhZ2Ugb2wsIC5kZXRhaWwtcGFnZSBwcmUsIC5kZXRhaWwtcGFnZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmRldGFpbC1wYWdlIHAgYSwgLmRldGFpbC1wYWdlIHVsIGEsIC5kZXRhaWwtcGFnZSBvbCBhLCAuZGV0YWlsLXBhZ2UgcHJlIGEsIC5kZXRhaWwtcGFnZSBibG9ja3F1b3RlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmRldGFpbC1wYWdlIHVsLCAuZGV0YWlsLXBhZ2Ugb2wge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5kZXRhaWwtcGFnZSAuYmFjay1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmRldGFpbC1wYWdlIC5kZXRhaWwtcGFnZS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7IH1cbiAgLmRldGFpbC1wYWdlIC5kZXRhaWwtcGFnZS1hc2lkZS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAuZGV0YWlsLXBhZ2UgLmRldGFpbC1wYWdlLWFzaWRlLXJvdyAuYXNpZGUtcm93LWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH1cbiAgICAuZGV0YWlsLXBhZ2UgLmRldGFpbC1wYWdlLWFzaWRlLXJvdyB1bCwgLmRldGFpbC1wYWdlIC5kZXRhaWwtcGFnZS1hc2lkZS1yb3cgb2wge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7IH1cblxuLnRleHQtY29sb3ItZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5kb3dubG9hZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuICAuZG93bmxvYWQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmRvd25sb2FkLWxpc3QgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5kb3dubG9hZC1saXN0IGxpIGE6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogIzAwYWJkNDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mYXEtc2hvdy1tYWluIC5kZXRhaWwtcGFnZS1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhcS1zaG93LWFzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmZhcS1zaG93LWFzaWRlIC5hc2lkZS1yb3ctaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mYXEtc2hvdy1hc2lkZSAuaW1hZ2UtY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDM4MHB4OyB9XG4gIC5mYXEtc2hvdy1hc2lkZSAuaW1hZ2UtY2Fyb3VzZWwgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5mYXEtc2hvdy1hc2lkZSAuaW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZWlnZTsgfVxuICAgIC5mYXEtc2hvdy1hc2lkZSAuaW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYXEtc2hvdy1hc2lkZSAuZmF3LXN3aXBlci1jYXB0aW9uLXBhZ2luYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZhcS1zaG93LWFzaWRlIC5mYXctc3dpcGVyLWNhcHRpb24tcGFnaW5hdGlvbi13cmFwcGVyIC5mYXEtc3dpcGVyLWNhcHRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZmFxLXNob3ctYXNpZGUgLmZhdy1zd2lwZXItY2FwdGlvbi1wYWdpbmF0aW9uLXdyYXBwZXIgLmZhcS1zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhcS1zaG93LWFzaWRlIC5mYXctc3dpcGVyLWNhcHRpb24tcGFnaW5hdGlvbi13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuZmFxLXNob3ctYXNpZGUgLmZhdy1zd2lwZXItY2FwdGlvbi1wYWdpbmF0aW9uLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZmFxLXNob3ctYXNpZGUgLmZhdy1zd2lwZXItY2FwdGlvbi1wYWdpbmF0aW9uLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmZhcS1zaG93LWFzaWRlIC5mYXctc3dpcGVyLWNhcHRpb24tcGFnaW5hdGlvbi13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5mYXEtc2hvdy1hc2lkZSAuZmF3LXN3aXBlci1jYXB0aW9uLXBhZ2luYXRpb24td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuZmFxLXNob3ctYXNpZGUgLmZhdy1zd2lwZXItY2FwdGlvbi1wYWdpbmF0aW9uLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZhcS1zaG93LWFzaWRlIC5mYXctc3dpcGVyLWNhcHRpb24tcGFnaW5hdGlvbi13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmZhcS1zaG93LWFzaWRlIC5mYXctc3dpcGVyLWNhcHRpb24tcGFnaW5hdGlvbi13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLnN3aXBlci1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5zd2lwZXItaXRlbS1vdmVybGF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN3aXBlci1pdGVtLW92ZXJsYXk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucy1mYXEtZGV0YWlsLmRldGFpbC1wYWdlIC5yb3cge1xuICBtYXJnaW46IDAgMTVweDsgfVxuXG4ucy1saWdodGJveC10cmlnZ2VyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwOyB9XG5cbnMtbGlnaHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5ib2R5LnMtbGlnaHRib3gtaXNvcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucy1saWdodGJveF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBtYXJnaW46IDI0cHggMjRweCAyNHB4IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zLWxpZ2h0Ym94X19jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxucy1saWdodGJveCAucy1pdGVtX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgcy1saWdodGJveCAucy1pdGVtX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5zLWxpZ2h0Ym94IC5zLWl0ZW1fX21lZGlhIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgcy1saWdodGJveCAucy1pdGVtX19tZWRpYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgcy1saWdodGJveCAucy1pdGVtX19tZWRpYSAucy1pdGVtX19pbWcge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG1heC13aWR0aDogODB2dzsgfVxuXG5zLWxpZ2h0Ym94IC5zLWl0ZW1fX21lZGlhLWNhcHRpb24sXG5zLWxpZ2h0Ym94IC5zLWl0ZW1fX21lZGlhLWNvcHlyaWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zLWxpZ2h0Ym94IC5zLXN3aXBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5zLWxpZ2h0Ym94IC5zLXN3aXBlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbnMtbGlnaHRib3ggLnMtc3dpcGVyX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IHVuc2V0O1xuICBib3R0b206IHVuc2V0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgcy1saWdodGJveCAucy1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgdG9wOiB1bnNldDsgfSB9XG5cbnMtbGlnaHRib3ggLnMtc3dpcGVyX19wcmV2LFxucy1saWdodGJveCAucy1zd2lwZXJfX25leHQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgcy1saWdodGJveCAucy1zd2lwZXJfX3ByZXYsXG4gICAgcy1saWdodGJveCAucy1zd2lwZXJfX25leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgcy1saWdodGJveCAucy1zd2lwZXJfX3ByZXY6OmFmdGVyLFxuICBzLWxpZ2h0Ym94IC5zLXN3aXBlcl9fbmV4dDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxucy1saWdodGJveCAucy1zd2lwZXJfX3ByZXYge1xuICBsZWZ0OiAyNHB4OyB9XG4gIHMtbGlnaHRib3ggLnMtc3dpcGVyX19wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG5cbnMtbGlnaHRib3ggLnMtc3dpcGVyX19uZXh0IHtcbiAgcmlnaHQ6IDI0cHg7IH1cbiAgcy1saWdodGJveCAucy1zd2lwZXJfX25leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cblxuLmZhcS1saXN0IC5wYWdpbmF0aW9uX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZmFxLWxpc3QgLnBhZ2luYXRpb25fd3JhcHBlciAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmZhcS1saXN0IC5wYWdpbmF0aW9uX3dyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmFxLWxpc3QgLnBhZ2luYXRpb25fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5mYXEtbGlzdCAuc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2M3ZDhjMTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFxLWxpc3QgLnNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmZhcS1saXN0IC5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBtaW4td2lkdGg6IDQwJTsgfVxuICAuZmFxLWxpc3QgLnNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgICAuZmFxLWxpc3QgLnNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYXEtbGlzdCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZhcS1saXN0IC5zZWFyY2gsIC5mYXEtbGlzdCAuZmFxLWVudHJ5IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5mYXEtbGlzdCAuZmFxLWVudHJ5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZhcS1saXN0IC5mYXEtZW50cnkgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZmFxLWxpc3QgLmZhcS1lbnRyeSAuZmEuZmEtYXJyb3ctY2lyY2xlLXJpZ2h0LnRleHQtZ3JlZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmZhcS1saXN0IC5mYXEtZW50cnkgLmZhcS1hbnN3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYXEtbGlzdCAuZmFxLWVudHJ5IC5mYXEtcXVlc3Rpb24tYW5zd2VyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MzBweDsgfSB9XG5cbi5mYXEtc2lkZXJiYXItY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuZmFxLXNpZGVyYmFyLWNvbnRlbnQtd3JhcHBlciAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5mYXEtc2lkZXJiYXItY29udGVudC13cmFwcGVyIC5oZWFkbGluZS13cmFwcGVyIC5mYS5mYS1zbGlkZXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWMyMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5mYXEtc2lkZXJiYXItY29udGVudC13cmFwcGVyIC5oZWFkbGluZS13cmFwcGVyIC5mYS5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZmFxLXNpZGVyYmFyLWNvbnRlbnQtd3JhcHBlciAjZW50cnlfZmlsdGVyIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFxLXNpZGVyYmFyLWNvbnRlbnQtd3JhcHBlciAjZW50cnlfZmlsdGVyIC5mb3JtLWdyb3VwIGRpdi5jbG9zZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEtc2lkZXJiYXItY29udGVudC13cmFwcGVyICNlbnRyeV9maWx0ZXIgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmZhcS1zaWRlcmJhci1jb250ZW50LXdyYXBwZXIgI2VudHJ5X2ZpbHRlciAuZm9ybS1ncm91cCBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmZhcS1zaWRlcmJhci1jb250ZW50LXdyYXBwZXIgI2VudHJ5X2ZpbHRlciAuZm9ybS1ncm91cCB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhcS1zaWRlcmJhci1jb250ZW50LXdyYXBwZXIgI2VudHJ5X2ZpbHRlciAuZm9ybS1ncm91cCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuZmFxLXNpZGVyYmFyLWNvbnRlbnQtd3JhcHBlciAjZW50cnlfZmlsdGVyIC5mb3JtLWdyb3VwIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5mYXEtc2lkZXJiYXItY29udGVudC13cmFwcGVyICNlbnRyeV9maWx0ZXIgLmZvcm0tZ3JvdXAgdWwgbGkgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAuZmFxLXNpZGVyYmFyLWNvbnRlbnQtd3JhcHBlciAjZW50cnlfZmlsdGVyIC5mb3JtLWdyb3VwLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZhcS1zaWRlcmJhci1jb250ZW50LXdyYXBwZXIgI2VudHJ5X2ZpbHRlciAuZm9ybS1ncm91cC10b2dnbGUuY2xvc2VkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhcS1zdXBwb3J0LWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mYXEtc3VwcG9ydC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mYXEtc3VwcG9ydC13cmFwcGVyIGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuIiwiLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmVcXDk7IH1cblxuLmxvYWRlciwgLmxvYWRlciAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRlIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiByb3RhdGUgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRlIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTQ1YTZhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0ZDRkYjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTQ1YTZhO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDRkNGRiO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogLjU7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9IH1cbiIsIi5wb3BvdmVyIHtcbiAgLnBvcG92ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRlckZvbnRTaXplOyB9XG4gIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgfSB9XG4iLCJcbiR0YWJsZUVycm9yOiByZ2JhKDI1NSwxMDIsMTAyLDAuNyk7XG4kdGFibGVXYXJuaW5nOiByZ2JhKDI1NSwyNTUsMTAyLDAuNyk7XG4kdGFibGVTdWNjZXNzOiByZ2JhKDEwMiwyNTUsMTAyLDAuNyk7XG5cbi5jb250ZW50LmNvbnRlbnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbiAgLnRhYmxlIHtcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHIge1xuICAgICAgICAmLmRhbmdlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlRXJyb3I7IH1cbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlRXJyb3I7IH1cbiAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlU3VjY2VzczsgfVxuICAgICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVXYXJuaW5nOyB9IH0gfSB9IH0gfVxuXG4ucGFuZWwuejEge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87IH1cbiIsIi8vIGJlc3RlaHQgYXVzIDIgZWxlbWVudGVuIGxpbmtzIHVuZCByZWNodHNcbi5wYW5lbC1oZWFkaW5nIHtcbiAgLy8gZW50aGFlbHQgZGllIFVlYmVyc2NocmlmdFxuICAuaGVhZGxpbmUtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLy8gZW50aGFlbHQgZGllIGFrdGlvbmVuIHdpZSBuZXUgYW5sZWdlblxuICAuaGVhZGxpbmUtcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgPiAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH0gfVxuLnBhbmVsLWJvZHksLnBhbmVsLWZvb3RlciB7XG4gIC8vIGVudGhhZWx0IGRpZSBmb3JtIGZpbHRlciB1bmQgcGFnaW5hdGlvblxuICAubGlzdC1maWx0ZXIge1xuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuICAgICAgaW5wdXQge1xuICAgICAgICAvLyAzMHB4ICsgMnB4IGJvcmRlclxuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLnBhZ2luYXRpb25fd3JhcHBlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9IH0gfSB9XG4iLCJcbi5jb250ZW50LWVudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogJGxlZnRQYWRkaW5nMTtcblxuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5vZGQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZVJvd09kZDsgfSB9XG4iLCIua3BpLWxldmVsLWRhbmdlciwua3BpLWxldmVsLXdhcm5pbmcsLmtwaS1sZXZlbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZWQ7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG4ua3BpLWxldmVsLXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogeWVsbG93OyB9XG4ua3BpLWxldmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogZ3JlZW47IH1cblxuLmtwaS1jb2x1bW4ge1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLmxvYWRlcjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIHNwYW4ge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucmVwb3J0LWNvbGxlY3Rpb24tLWl0ZW1fX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTdmMmRjO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICBicmVhay1iZWZvcmU6IHBhZ2U7XG4gIGg1IHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cblxuLmhpZGUtb24tcHJpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmludC1oZWFkbGluZSB7XG4gIGJhY2tncm91bmQ6ICNlN2YyZGMhaW1wb3J0YW50O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMTVweCAwcHg7IH1cblxuLnByaW50bGF5b3V0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzUwcHg7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICB0ciB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuICAucmVwb3J0LWNvbGxlY3Rpb24tLWl0ZW1fX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNlN2YyZGMhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCFpbXBvcnRhbnQ7IH1cblxuICAuc2hvdy1vbi1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuaXMtbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5wcmludC13aWRnZXQtZGVzY3JpcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXG4gICAgJi5rcGktZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cblxuICAgIC5zaG93LW9uLXByaW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuICAuc3RhdGlzdGljcy13aWRnZXQuaXMtcGFydGlhbCB7XG4gICAgcGFkZGluZzogMjJweCAwO1xuICAgIG1hcmdpbjogMCAyMnB4OyB9XG5cbiAgLndpZGdldCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gIC53aWRnZXQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZjJkYyFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdmMmRjO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTdmMmRjOyB9IH1cblxuLnN0YXRpc3RpY3Mtd2lkZ2V0LmlzLXBhcnRpYWwge1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLnN0YXRpc3RpY3Mtd2lkZ2V0LS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcmludC1wcmV2aWV3LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNvbGxlY3Rpb25fd2lkZ2V0X19hdHRhY2htZW50IHtcbiAgd2lkdGg6ICRkZWZhdWx0SW5wdXRXaWR0aDtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAkZGVmYXVsdElucHV0V2lkdGg7IH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAkZGVmYXVsdElucHV0V2lkdGg7IH0gfVxuXG50aC5nb29nbGUtdmlzdWFsaXphdGlvbi10YWJsZS10eXBlLW51bWJlcixcbi5zLXRhYmxlLS13aXRoLXBlcmNlbnQgdGg6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiIsIi5jb2xsZWN0aW9uLWluZm8ge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG5cbiAgLmNvbGxlY3Rpb24taW5mby10aXRsZSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuICAucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmNvbGxlY3Rpb25zIHtcbiAgcGFkZGluZzogMjVweDtcblxuICBoNCB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiAgLnNpcnVwLWZvbGRlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGJhY2tncm91bmQ6ICNhMWMyMDA7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjY2ZkYzI2IDAlLCAjYzBjZDIzIDUlLCAjYTFjMjAwIDk1JSwgIzg3OWUwOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjY2ZkYzI2KSwgY29sb3Itc3RvcCg1JSwgI2MwY2QyMyksIGNvbG9yLXN0b3AoOTUlLCAjYTFjMjAwKSwgY29sb3Itc3RvcCgxMDAlLCAjODc5ZTA5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjY2ZkYzI2IDAlLCAjYzBjZDIzIDUlLCAjYTFjMjAwIDk1JSwgIzg3OWUwOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjY2ZkYzI2IDAlLCAjYzBjZDIzIDUlLCAjYTFjMjAwIDk1JSwgIzg3OWUwOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2NmZGMyNiAwJSwgI2MwY2QyMyA1JSwgI2ExYzIwMCA5NSUsICM4NzllMDkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NmZGMyNiAwJSwgI2MwY2QyMyA1JSwgI2ExYzIwMCA5NSUsICM4NzllMDkgMTAwJSk7XG4gICAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwY2QyMywgIzg3OWUwOSk7XG5cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuXG4gIC5jb2xsZWN0aW9ucy1jb2xsZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG4gIC5jb2xsZWN0aW9ucy1jb2xsZWN0aW9uX19hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGFiZDQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBhYmQ0LCAjM2E4ZGI5KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzAwYWJkNCksIGNvbG9yLXN0b3AoMTAwJSwgIzNhOGRiOSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNhOGRiOSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwYWJkNCwgIzNhOGRiOSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMGFiZDQsICMzYThkYjkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMGFiZDQsICMzYThkYjkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbiAgLmNvbGxlY3Rpb25zLWNvbGxlY3Rpb24tYWRkIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTM5MzkzOyB9IH0gfVxuXG4iLCIucy1iYWNrLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcblxuICAucy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzcmVtOyB9XG5cbiAgLnMtYmFjay10by10b3BfX2xpbmstLXRyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCA2LjVweCA5cHggNi41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfSB9XG4iLCIubXVsdGlwbGVfZmlsZV91cGxvYWQge1xuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfSB9XG5cbiNhZGRfYXR0YWNobWVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiIsIiNleHBvcnQtd2lkZ2V0IHtcbiAgb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBvcHRncm91cCB7XG4gICAgb3B0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfSB9XG4iLCIuZmEuZ3JlZW4tYmFkZ2Uge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbEdyYWRpZW50MigjYzBjZDIzLCAjYTNjMzAyKTtcbiAgQGV4dGVuZCAuaWNvbi1jaXJjbGVkO1xuICBjb2xvcjogd2hpdGU7IH1cbiIsIi5kb2N1bWVudGF0aW9uLWNvbnRlbnQge1xuICBoMy5wcm9jZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuIiwiLy8gZmxleC1ib3hcbi5hc0ZsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYXNKdXN0aWZ5Q29udGVudENlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hc0p1c3RpZnlDb250ZW50QmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYXNBbGlnbkl0ZW1zRW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5pc0ludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFzRnVsbFdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYXNUZXh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hc0Jhbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYXNSb3cge1xuICAmLmFzQWxpZ25JdGVtc0VuZCB7XG4gICAgLmFzQ29sIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNTgycHg7IH0gfSB9XG5cbiAgLmFzQ29sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiAxOHZ3OyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH0gfVxuXG4uYXNDb2wge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC5yYWRpbyArIC5yYWRpbyxcbiAgLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLmRlZmF1bHQtZXJyb3ItbGlzdCxcbiAgLmNsaWVudC1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5lcnJvci1saXN0LFxuICAuY2xpZW50LWNvbnRlbnQgLmRvY3VtZW50YXRpb24tY29udGVudC1pbm5lciBmb3JtIC5lcnJvci1saXN0LFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5jbGllbnQtbGlzdCBmb3JtIC5lcnJvci1saXN0LFxuICAuZG9jdW1lbnRhdGlvbi1jb250ZW50IC5kb2N1bWVudGF0aW9uLWNvbnRlbnQtaW5uZXIgZm9ybSAuZXJyb3ItbGlzdCxcbiAgLm5ldy1jbGllbnQgZm9ybSAuZXJyb3ItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYXNDb2xvckJhc2Uge1xuICBjb2xvcjogcmdiYSg1NSwgNTUsIDU1LCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uYXNDb2xvckxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoNTUsIDU1LCA1NSwgMC42KTsgfVxuXG4uYXNCb3JkZXJCb3R0b21MZXNzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFzRXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZVJvd09kZDsgfVxuXG4uYXNXcmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIH4gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDsgfSB9XG4iLCIud2lkZ2V0Lm5ld3Mge1xuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbEdyYWRpZW50MigkZ3VpZGVCbHVlMSwgJGd1aWRlQmx1ZTFHcmFkaWVudFN0b3ApO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuICAgIC5mYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9IH1cbiIsIi5vdmVydmlldy1wYWdlIHtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiAgLnBhbmVsLWhlYWRlciB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNTBweDsgfVxuXG4gIC5jbGlja2FibGVSb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvLyBmaXhlcyBwb3NpdGlvbmluZyBvZiB0aGUgYWJzb2x1dGUgcHNldWRvIGVsZW1lbnQgZm9yIGNocm9tZS9zYWZhcmlcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfSB9IH1cblxuLm92ZXJ2aWV3LXBhZ2UgLm5ld3MtbGlzdCAuY2xpY2thYmxlUm93IHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG4iLCIuZGV0YWlsLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIHRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgcCwgdWwsIG9sLCBwcmUsIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAvLyY6OmFmdGVyXG4gfSB9ICAgICAgLy8vL2NvbnRlbnQ6ICcgPidcblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbiAgLmJhY2stbGluayB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbiAgLmRldGFpbC1wYWdlLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDsgfVxuXG4gIC5kZXRhaWwtcGFnZS1hc2lkZS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG5cbiAgICAuYXNpZGUtcm93LWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH1cblxuICAgIHVsLCBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfSB9IH1cbiIsIi50ZXh0LWNvbG9yLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMzsgfVxuIiwiLmRvd25sb2FkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMDBhYmQ0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9IH1cbiIsIi5mYXEtc2hvdy1tYWluIHtcbiAgLmRldGFpbC1wYWdlLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmZhcS1zaG93LWFzaWRlIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5hc2lkZS1yb3ctaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuICAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cblxuICAgIC5zd2lwZXItc2xpZGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmVpZ2U7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9IH1cblxuICAuZmF3LXN3aXBlci1jYXB0aW9uLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZmFxLXN3aXBlci1jYXB0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4gICAgLmZhcS1zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICBjb2xvcjogYmxhY2s7IH0gfSB9XG5cbi5zd2lwZXItaXRlbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuXG4ucy1mYXEtZGV0YWlsLmRldGFpbC1wYWdlIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuIiwiLnMtbGlnaHRib3gtdHJpZ2dlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDsgfVxuXG5cbnMtbGlnaHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTsgfVxuXG5cbmJvZHkucy1saWdodGJveC1pc29wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLnMtbGlnaHRib3hfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgbWFyZ2luOiAyNHB4IDI0cHggMjRweCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfSB9XG5cbiIsInMtbGlnaHRib3gge1xuICAgIC5zLWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4gICAgLnMtaXRlbV9fbWVkaWEge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgLy8gU2Nyb2xsYmFyXG4gICAgICAgIC8vIEZpcmVmb3hcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAvLyBTY3JvbGxiYXIgYnJvd3NlcnMgdXNpbmcgd2Via2l0XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnMtaXRlbV9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7IH0gfVxuXG4gICAgLnMtaXRlbV9fbWVkaWEtY2FwdGlvbixcbiAgICAucy1pdGVtX19tZWRpYS1jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4iLCJzLWxpZ2h0Ym94IHtcbiAgICAucy1zd2lwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC5zLXN3aXBlcl9fc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAucy1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7IH0gfVxuXG4gICAgLnMtc3dpcGVyX19wcmV2LFxuICAgIC5zLXN3aXBlcl9fbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDsgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLnMtc3dpcGVyX19wcmV2IHtcbiAgICAgIGxlZnQ6IDI0cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbiAgICAucy1zd2lwZXJfX25leHQge1xuICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9IH1cblxuIiwiLmZhcS1saXN0IHtcbiAgLnBhZ2luYXRpb25fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbiAgLnNwYWNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjYzdkOGMxO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgbWluLXdpZHRoOiA0MCU7IH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4gIC5zZWFyY2gsIC5mYXEtZW50cnkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4gIC5mYXEtZW50cnkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgIC5mYS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQudGV4dC1ncmVlbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmZhcS1hbnN3ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmFxLXF1ZXN0aW9uLWFuc3dlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODMwcHg7IH0gfSB9IH1cblxuLmZhcS1zaWRlcmJhci1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmZhLmZhLXNsaWRlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MSwgMTk0LCAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH0gfVxuXG4gICNlbnRyeV9maWx0ZXIge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGl2LmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH0gfSB9XG4gICAgLmZvcm0tZ3JvdXAtdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0gfVxuXG4uZmFxLXN1cHBvcnQtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZhcS1zdXBwb3J0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiJdfQ== */
