@charset "UTF-8";
/* Add here all your CSS customizations */
/* Base SKIN definition */
a,
.btn-link {
  color: #0057FF;
}

a:hover,
a:focus,
.btn-link:hover,
.btn-link:focus {
  color: #3379ff;
}

a:active,
.btn-link:active {
  color: #0046cc;
}

/* Sidebar Left */
.sidebar-left .sidebar-header .sidebar-toggle:hover i {
  color: #0057FF;
}

@media only screen and (min-width: 768px) {
  html.sidebar-left-collapsed.scroll .sidebar-left .nav-main li.nav-active a:hover,
  html.sidebar-left-collapsed.boxed .sidebar-left .nav-main li.nav-active a:hover {
    color: #0057FF;
  }
  html.sidebar-left-collapsed.scroll .sidebar-left .nav-main > li:hover > a span.label,
  html.sidebar-left-collapsed.boxed .sidebar-left .nav-main > li:hover > a span.label {
    background-color: #0057FF;
  }
}

/* Layout Boxed - small than min-width */
@media only screen and (max-width: 1199px) {
  html.boxed .header {
    border-top-color: #0057FF;
  }
}

/* Layout Boxed - larger or equal min width */
@media only screen and (min-width: 1200px) {
  html.boxed .header {
    border-top-color: #0057FF;
  }
  html.boxed .sidebar-right {
    border-top-color: #0057FF;
    min-height: 0;
  }
}

/* Userbox - Open */
.userbox.open .dropdown-menu a:hover {
  background: #0057FF;
}

/* Mailbox */
.mailbox .mailbox-mail-list li.active {
  background: #0057FF;
}

.mailbox .mailbox-mail .mailbox-close-mail {
  color: #0057FF;
}

.mailbox .mailbox-mail .mailbox-close-mail:hover {
  color: #3379ff;
}

.mailbox .mailbox-mail .panel .panel-heading .panel-actions a:hover {
  color: #0057FF;
}

/* Media Gallery */
.media-gallery ul.mg-tags > li a:hover {
  background-color: #0057FF;
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-zoom {
  background-color: #0057FF;
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-toolbar {
  background-color: #0057FF;
}

.media-gallery .mg-files .thumbnail.thumbnail-selected {
  box-shadow: 0 0 8px -1px #0057FF;
}

/* Sign Screens - Wrappers */
.body-sign .panel-sign .panel-title-sign .title {
  background-color: #0057FF;
}

.body-sign .panel-sign .panel-body {
  border-top-color: #0057FF;
}

/* Lock Screen */
.body-locked .current-user .user-image {
  border-color: #0057FF;
}

/* Blockquote */
blockquote.primary {
  border-color: #0057FF;
}

/* Nav Pills */
.nav-pills-primary > li a:hover,
.nav-pills-primary > li a:focus {
  color: #0057FF;
  background-color: #cceeff;
}

.nav-pills-primary > li.active > a,
.nav-pills-primary > li.active > a:hover,
.nav-pills-primary > li.active > a:active,
.nav-pills-primary > li.active > a:focus {
  background-color: #0057FF;
}

/* Dropdown Menu */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #0057FF;
}

.open > .dropdown-toggle.btn-primary {
  background: #0057FF;
  border-color: #0046cc;
}

body .btn-primary.dropdown-toggle {
  border-left-color: #00a3f5;
}

/* Buttons */
body .btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0057FF;
  border-color: #0057FF;
}

body .btn-primary:hover {
  border-color: #3379ff !important;
  background-color: #3379ff;
}

body .btn-primary:active,
body .btn-primary:focus {
  border-color: #0046cc !important;
  background-color: #0046cc;
}

body .btn-primary[disabled],
body .btn-primary.disabled {
  border-color: #3379ff !important;
  background-color: #3379ff;
}

body .btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #47a447;
  border-color: #47a447;
}

body .btn-success:hover {
  border-color: #51b451 !important;
  background-color: #51b451;
}

body .btn-success:active,
body .btn-success:focus {
  border-color: #3f923f !important;
  background-color: #3f923f;
}

body .btn-success[disabled] {
  border-color: #86cb86 !important;
  background-color: #86cb86;
}

body .btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #efa740;
  border-color: #efa740;
}

body .btn-warning:hover {
  border-color: #efa740 !important;
  background-color: #efa740;
}

body .btn-warning:active,
body .btn-warning:focus {
  border-color: #e89113 !important;
  background-color: #e89113;
}

body .btn-warning[disabled] {
  border-color: #f5c786 !important;
  background-color: #f5c786;
}

body .btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #C10000;
  border-color: #C10000;
}

body .btn-danger:hover {
  border-color: #ff2828 !important;
  background-color: #ff2828;
}

body .btn-danger:active,
body .btn-danger:focus {
  border-color: #5b0000 !important;
  background-color: #5b0000;
}

body .btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bc0de;
  border-color: #5bc0de;
}

body .btn-info:hover {
  border-color: #70c8e2 !important;
  background-color: #70c8e2;
}

body .btn-info:active,
body .btn-info:focus {
  border-color: #46b8da !important;
  background-color: #46b8da;
}

body .btn-info[disabled] {
  border-color: #b0e1ef !important;
  background-color: #b0e1ef;
}

body .btn-dark {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #171717;
  border-color: #171717;
}

body .btn-dark:hover {
  border-color: #242424 !important;
  background-color: #242424;
}

body .btn-dark:active,
body .btn-dark:focus {
  border-color: #0a0a0a !important;
  background-color: #0a0a0a;
}

body .btn-dark[disabled] {
  border-color: #4a4a4a !important;
  background-color: #4a4a4a;
}

/* Label */
.label-primary {
  background: #0057FF;
}

/* Text Primary */
.text-primary {
  color: #0057FF !important;
}

/* BG Primary */
.bg-primary {
  background: #0057FF;
}

/* Alternative Font Style */
.alternative-font {
  color: #0057FF;
}

/* Hightlight */
.highlight {
  background-color: #0057FF;
}

/* Drop Caps */
p.drop-caps.colored:first-child:first-letter {
  color: #0057FF;
}

p.drop-caps.colored.secundary:first-child:first-letter {
  background-color: #0057FF;
}

/* Well */
.well.primary {
  background: #0057FF;
  border-color: #006699;
}

/* Form */
.form-control:focus {
  border-color: #3379ff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 136, 204, 0.3);
}

/* Header */
.header .toggle-sidebar-left {
  background: #0057FF;
}

/* Page Header */
.page-header h2 {
  border-bottom-color: #0057FF;
}

.page-header .sidebar-right-toggle:hover {
  color: #0057FF;
}

/* Navigation */
ul.nav-main > li.nav-active > a {
  box-shadow: 2px 0 0 #0057FF inset;
}

ul.nav-main > li.nav-active > i {
  color: #0057FF;
}

ul.nav-main li .nav-children li.nav-active > a {
  color: #0057FF;
}

/* Nano Scroller Plugin */
html.no-overflowscrolling .nano > .nano-pane > .nano-slider {
  background: #0057FF;
}

/* Nav Pills */
.nav-pills > .active a,
.nav-pills > .active a:hover,
.nav-pills > .active a:focus {
  background-color: #0057FF;
}

/* Pagination */
.pagination > li a {
  color: #0057FF;
}

.pagination > li a:hover,
.pagination > li a:focus {
  color: #3379ff;
}

.pagination > li.active a,
.pagination > li.active span,
.pagination > li.active a:hover,
.pagination > li.active span:hover,
.pagination > li.active a:focus,
.pagination > li.active span:focus {
  background-color: #0057FF;
  border-color: #0057FF;
}

.pagination > li.active a {
  background-color: #0057FF;
}

html .pagination > li.active a,
html.dark .pagination > li.active a,
html .pagination > li.active span,
html.dark .pagination > li.active span,
html .pagination > li.active a:hover,
html.dark .pagination > li.active a:hover,
html .pagination > li.active span:hover,
html.dark .pagination > li.active span:hover,
html .pagination > li.active a:focus,
html.dark .pagination > li.active a:focus,
html .pagination > li.active span:focus,
html.dark .pagination > li.active span:focus {
  background-color: #0057FF;
  border-color: #0057FF;
}

html .pagination > li.active a,
html.dark .pagination > li.active a {
  background-color: #0057FF;
}

/* Fullcalendar */
.fc .fc-widget-header {
  background: #0057FF;
  border-color: #0057FF;
}

.fc .fc-header-title h2:before {
  color: #0057FF;
}

.fc-event {
  background: #0057FF;
  border-color: #0057FF;
}

.fc-event.fc-event-primary {
  background: #0057FF;
  border-color: #0057FF;
}

/* Maps */
.jqvmap-zoomin,
.jqvmap-zoomout {
  background: #0057FF;
}

/* Timeline */
.timeline .tm-items > li .tm-datetime .tm-datetime-time {
  color: #0057FF;
}

.timeline .tm-items > li .tm-icon {
  border-color: #0057FF;
  color: #0057FF;
}

.timeline.timeline-simple .tm-body .tm-items > li:before {
  background: #0057FF;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #0057FF;
}

html.dark .timeline.timeline-simple .tm-body .tm-items > li:before {
  background: #0057FF;
  box-shadow: 0 0 0 3px #2e353e, 0 0 0 6px #0057FF;
}

/* Princing Table */
.pricing-table h3 span {
  color: #0057FF;
}

.pricing-table .most-popular h3 {
  background-color: #0057FF !important;
  color: #ffffff !important;
}

/* Data Tables Loading */
.dataTables_processing {
  background-color: #0057FF;
}

/* Accordion */
.panel-group .panel-accordion .panel-heading a {
  color: #0057FF;
}

/* Alerts */
.alert-primary {
  background-color: #0057FF;
  border-color: #007ebd;
}

.alert-primary .alert-link {
  color: #004466;
}

/* Nestable */
.dd-handle:hover {
  color: #0057FF !important;
}

.dd-placeholder {
  background: #e6f7ff;
  border-color: #0057FF;
}

/* Panels */
.panel-highlight .panel-heading {
  background-color: #0057FF;
  border-color: #0057FF;
}

.panel-highlight .panel-body {
  background-color: #0057FF;
}

html .panel-primary .panel-heading {
  background: #0057FF;
  border-color: #0057FF;
}

.panel-heading.bg-primary {
  background: #0057FF;
}

.panel-body.bg-primary {
  background: #0057FF;
}

.panel-featured-primary {
  border-color: #0057FF;
}

.panel-featured-primary .panel-title {
  color: #0057FF;
}

.panel-heading-icon.bg-primary {
  background: #0057FF;
}

.panel-group .panel-accordion-primary .panel-heading .panel-title a {
  background: #0057FF;
}

/* Progress Bar */
.progress-bar {
  background-color: #0057FF;
}

.progress .progress-bar-primary {
  background-color: #0057FF;
}

/* Toggle */
.toggle label {
  border-left-color: #0057FF;
  color: #0057FF;
}

.toggle.active > label {
  background: #0057FF !important;
  border-color: #0057FF;
}

/* Treeview */
.jstree-default .jstree-hovered {
  background-color: #e6f7ff !important;
}

.jstree-default .jstree-clicked {
  background-color: #b3e5ff !important;
}

.jstree-default .colored {
  color: #0057FF !important;
}

.jstree-default .colored .jstree-icon {
  color: #0057FF !important;
}

.jstree-default .colored-icon .jstree-icon {
  color: #0057FF !important;
}

/* Widgets */
.sidebar-widget.widget-tasks ul li:before {
  border-color: #0057FF;
}

.widget-twitter-profile {
  background-color: #0057FF;
}

.widget-twitter-profile .profile-quote {
  background-color: #0096e0;
}

.widget-twitter-profile .profile-quote .quote-footer {
  border-top-color: rgba(0, 170, 255, 0.7);
}

.widget-profile-info .profile-info .profile-footer {
  border-top-color: rgba(0, 170, 255, 0.7);
}

/* Thumb Info */
.thumb-info .thumb-info-type {
  background-color: #0057FF;
}

/* Social Icons */
.social-icons-list a {
  background: #0057FF;
}

/* Notifications */
.notifications .notification-menu .notification-title {
  background: #0057FF;
}

.notifications .notification-menu .notification-title .label-default {
  background-color: #006699;
}

.notifications .notification-menu:before,
.notifications .notification-icon:before {
  border-bottom-color: #0057FF;
}

.ui-pnotify .notification-primary {
  background: rgba(0, 136, 204, 0.95);
}

.ui-pnotify.stack-bar-top .notification-primary,
.ui-pnotify.stack-bar-bottom .notification-primary {
  background: #0057FF;
}

.ui-pnotify.notification-primary .notification,
.ui-pnotify.notification-primary .notification-primary {
  background: rgba(0, 136, 204, 0.95);
}

.ui-pnotify.notification-primary.stack-bar-top .notification,
.ui-pnotify.notification-primary.stack-bar-bottom .notification,
.ui-pnotify.notification-primary.stack-bar-top .notification-primary,
.ui-pnotify.notification-primary.stack-bar-bottom .notification-primary {
  background: #0057FF;
}

/* Modal */
.modal-block-primary .fa {
  color: #0057FF;
}

.modal-block-primary.modal-header-color .panel-heading {
  background-color: #0057FF;
}

.modal-block-primary.modal-full-color .panel {
  background-color: #00a3f5;
}

.modal-block-primary.modal-full-color .panel-heading {
  background-color: #0057FF;
}

.modal-block-primary.modal-full-color .panel-footer {
  background-color: #00a3f5;
}

/* Modal Icon */
.modal-block-primary .modal-icon .fa {
  color: #0057FF;
}

/* Tabs */
html body .tabs-primary .nav-tabs li a,
html.dark body .tabs-primary .nav-tabs li a,
html body .tabs-primary .nav-tabs.nav-justified li a,
html.dark body .tabs-primary .nav-tabs.nav-justified li a,
html body .tabs-primary .nav-tabs li a:hover,
html.dark body .tabs-primary .nav-tabs li a:hover,
html body .tabs-primary .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li a:hover {
  color: #0057FF;
}

html body .tabs-primary .nav-tabs li a:hover,
html.dark body .tabs-primary .nav-tabs li a:hover,
html body .tabs-primary .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li a:hover {
  border-top-color: #0057FF;
}

html body .tabs-primary .nav-tabs li.active a,
html.dark body .tabs-primary .nav-tabs li.active a,
html body .tabs-primary .nav-tabs.nav-justified li.active a,
html.dark body .tabs-primary .nav-tabs.nav-justified li.active a,
html body .tabs-primary .nav-tabs li.active a:hover,
html.dark body .tabs-primary .nav-tabs li.active a:hover,
html body .tabs-primary .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li.active a:hover,
html body .tabs-primary .nav-tabs li.active a:focus,
html.dark body .tabs-primary .nav-tabs li.active a:focus,
html body .tabs-primary .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-primary .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #0057FF;
  color: #0057FF;
}

html body .tabs-primary.tabs-bottom .nav-tabs li a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li a:hover,
html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #0057FF;
}

html body .tabs-primary.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active a,
html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a,
html body .tabs-primary.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active a:hover,
html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html body .tabs-primary.tabs-bottom .nav-tabs li.active a:focus,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active a:focus,
html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #FFF;
  border-bottom-color: #0057FF;
}

html body .tabs-primary.tabs-vertical.tabs-left li a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-left li a:hover {
  border-left-color: #0057FF;
}

html body .tabs-primary.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-primary.tabs-vertical.tabs-left li.active a,
html body .tabs-primary.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-left li.active a:hover,
html body .tabs-primary.tabs-vertical.tabs-left li.active a:focus,
html.dark body .tabs-primary.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #0057FF;
}

html body .tabs-primary.tabs-vertical.tabs-right li a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-right li a:hover {
  border-right-color: #0057FF;
}

html body .tabs-primary.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-primary.tabs-vertical.tabs-right li.active a,
html body .tabs-primary.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-right li.active a:hover,
html body .tabs-primary.tabs-vertical.tabs-right li.active a:focus,
html.dark body .tabs-primary.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #0057FF;
}

/* Simple List */
ul.simple-bullet-list li:before {
  border-color: #0057FF;
}

/* Simple Card List */
.simple-card-list li.primary {
  background: #0057FF;
}

/* Search Results */
.search-content .search-toolbar .nav-pills li.active a {
  color: #0057FF;
  border-bottom-color: #0057FF;
}

.search-results-list .result-thumb .fa {
  background: #0057FF;
}

html.dark .search-content .search-toolbar .nav-pills li.active a,
html.dark .search-content .search-toolbar .nav-pills li.active a:hover,
html.dark .search-content .search-toolbar .nav-pills li.active a:focus {
  color: #0057FF;
  border-bottom-color: #0057FF;
}

/* Time Picker */
.bootstrap-timepicker-widget table td a:hover {
  background-color: #0057FF;
}

/* Checkboxes */
html.dark .checkbox-primary label:before,
.checkbox-primary label:before {
  background: #0057FF;
  border-color: #0046cc;
}

html.dark .checkbox-text-primary input[type="checkbox"]:checked + label:after,
.checkbox-text-primary input[type="checkbox"]:checked + label:after {
  color: #0057FF;
}

/* Radios */
html.dark .radio-primary input[type="radio"]:checked + label:after,
.radio-primary input[type="radio"]:checked + label:after {
  background: #0057FF;
  -webkit-box-shadow: 0px 0px 1px #0057FF;
  box-shadow: 0px 0px 1px #0057FF;
}

/* Progress Bar */
.progress-bar {
  background-color: #0057FF;
}

.progress .progress-bar-primary {
  background-color: #0057FF;
}

/* Slider */
.slider-primary .ui-slider-range,
.slider-primary .ui-slider-handle {
  background: #0057FF;
}

.slider-gradient.slider-primary .ui-slider-range,
.slider-gradient.slider-primary .ui-slider-handle {
  background-image: -webkit-linear-gradient(left, #00aaff 0, #0057FF 50%, #006699 100%);
  background-image: linear-gradient(left, #00aaff 0, #0057FF 50%, #006699 100%);
}

.slider-gradient.ui-slider-vertical.slider-primary .ui-slider-range,
.slider-gradient.ui-slider-vertical.slider-primary .ui-slider-handle {
  background-image: -webkit-linear-gradient(to right, #00aaff 0, #0057FF 50%, #006699 100%);
  background-image: linear-gradient(to right, #00aaff 0, #0057FF 50%, #006699 100%);
}

/* DatePicker */
.datepicker table {
  width: 100%;
}

.datepicker table thead tr th.prev:hover,
.datepicker table thead tr th.next:hover {
  background: #0057FF;
}

.datepicker table thead tr:first-child th:hover {
  background: #0057FF;
}

.datepicker table tr td span:hover {
  background: #0057FF;
}

.datepicker table tr td.day:hover {
  background: #0057FF;
}

.datepicker table tfoot tr th:hover {
  background: #0057FF;
}

/* DatePicker: Dark */
html.dark .datepicker.datepicker-primary table thead tr th.prev:hover,
.datepicker.datepicker-dark table thead tr th.prev:hover,
html.dark .datepicker.datepicker-primary table thead tr th.next:hover,
.datepicker.datepicker-dark table thead tr th.next:hover {
  background: #0057FF;
}

html.dark .datepicker.datepicker-primary table tbody tr td.day:hover,
.datepicker.datepicker-dark table tbody tr td.day:hover {
  background: #0057FF;
}

html.dark .datepicker.datepicker-primary table tbody tr td.day.active,
.datepicker.datepicker-dark table tbody tr td.day.active {
  background: #0057FF;
}

/* DatePicker: Primary */
.datepicker.datepicker-primary table thead tr:first-child {
  background-color: #0057FF;
}

.datepicker.datepicker-primary table thead tr:first-child th:hover {
  background-color: #006699;
}

.datepicker.datepicker-primary table thead tr:last-child {
  background-color: #3379ff;
}

.datepicker.datepicker-primary table thead tr:last-child th:hover {
  background-color: #0057FF;
}

.datepicker.datepicker-primary table tbody tr td.day:hover {
  background: #0057FF;
}

.datepicker.datepicker-primary table tbody tr td.day.active {
  background: #0057FF;
}

/* Select 2 */
.select2-container-multi .select2-choices .select2-search-choice {
  background: #0057FF;
}

/* Wizard */
.wizard-steps > li.active .badge {
  background-color: #0057FF;
}

.wizard-steps > li.active a,
.wizard-steps > li.active a:hover,
.wizard-steps > li.active a:focus {
  border-top-color: #0057FF;
}

.wizard-tabs ul > li.active .badge {
  background-color: #0057FF;
}

html .wizard-progress .steps-progress .progress-indicator,
html.dark .wizard-progress .steps-progress .progress-indicator {
  background: #0057FF;
}

html .wizard-progress .wizard-steps li.completed a span,
html.dark .wizard-progress .wizard-steps li.completed a span {
  border-color: #0057FF;
  background: #0057FF;
}

html .wizard-progress .wizard-steps li.active a span,
html.dark .wizard-progress .wizard-steps li.active a span {
  color: #0057FF;
  border-color: #0057FF;
}

/* Tables */
.table > thead > tr > td.primary,
.table > tbody > tr > td.primary,
.table > tfoot > tr > td.primary,
.table > thead > tr > th.primary,
.table > tbody > tr > th.primary,
.table > tfoot > tr > th.primary,
.table > thead > tr.primary > td,
.table > tbody > tr.primary > td,
.table > tfoot > tr.primary > td,
.table > thead > tr.primary > th,
.table > tbody > tr.primary > th,
.table > tfoot > tr.primary > th {
  background-color: #0057FF;
}

/* Data Tables Loading */
.dataTables_processing {
  background-color: #0057FF;
}

/* Liquid Meter */
.liquid-meter-wrapper .liquid-meter-selector a.active {
  color: #0057FF;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icons/icomoon-2a83dabc27103589136b2f5899624883.eot");
  src: url("../fonts/icons/icomoon-2a83dabc27103589136b2f5899624883.eot") format("embedded-opentype"), url("../fonts/icons/icomoon-8924479c5d6a2e69c241738717b44f7a.ttf") format("truetype"), url("../fonts/icons/icomoon-486c6e8d21968352c3e62b0410b611b4.woff") format("woff"), url("../fonts/icons/icomoon-32c60f0f5c297caa41a2d32cb03048f9.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="iconm-"],
[class*=" iconm-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  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;
}

.iconm-logo-nego-black:before {
  content: "\e900";
}

.iconm-logo-nego-white:before {
  content: "\e901";
  color: #fff;
}

.iconm-logo-nego:before {
  content: "\e902";
  color: #0057ff;
}

.iconm-negoconsulting-logo:before {
  content: "\e903";
  color: #fff;
}

.iconm-negofly-logo:before {
  content: "\e904";
  color: #fff;
}

.iconm-negogestion-logo:before {
  content: "\e905";
  color: #fff;
}

.iconm-negolearning-logo:before {
  content: "\e906";
  color: #fff;
}

.iconm-negomarketing-logo:before {
  content: "\e907";
  color: #fff;
}

.iconm-negoplanet-logo:before {
  content: "\e908";
  color: #fff;
}

.iconm-negoworkshop-logo:before {
  content: "\e909";
  color: #fff;
}

.iconm-travelangel-logo:before {
  content: "\e90a";
  color: #fff;
}

html {
  touch-action: manipulation;
}

.nego-color {
  color: #0057FF;
}

A {
  cursor: pointer;
}

[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none !important;
}

.slide-main-animation.ng-enter {
  -webkit-animation: fadeInUp 0.7s;
  -moz-animation: fadeInUp 0.7s;
  -ms-animation: fadeInUp 0.7s;
  animation: fadeInUp 0.7s;
}

.content-body article > .row + .row {
  padding-top: 10px;
}

body {
  font-size: 15px;
  overflow-y: auto;
}

html .search-results body {
  background: #C3C3C3;
}

@media only screen and (max-width: 768px) {
  html.no-mobile-device .inner-wrapper {
    overflow-y: hidden;
  }
}

@media only screen and (max-width: 768px) {
  html.fixed.sidebar-left-collapsed .content-body {
    margin-left: 0;
  }
}

h6,
.h6 {
  line-height: 1.3;
}

.header .logo {
  margin: 15px 0 0 15px !important;
}

@media only screen and (max-width: 768px) {
  .header .logo {
    margin: 0 0 0 15px !important;
  }
}

.main-wrapper {
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .main-wrapper {
    padding: 0 20px;
  }
}

.content-wrap {
  margin: -40px;
}

.content {
  margin: 0 25px 0 25px;
}

.panel-body {
  background: #FFF;
}

.counter-box {
  position: relative;
  top: 4px;
  right: 6px;
}

.counter-box.label {
  padding: .2em 0.5em 0.35em;
  font-weight: 700;
  font-family: "Open Sans", Arial, sans-serif;
}

.dropdown-with-scroll .dropdown-menu {
  max-height: 300px;
  overflow: auto;
}

#envio_agencias_wrap.dropdown-with-scroll .dropdown-menu {
  max-height: 160px;
}

.show-tooltip-over,
.tooltip {
  z-index: 99999;
}

@media only screen and (min-width: 768px) {
  .item-featured-title h1 {
    font-size: 1.8em;
  }
}

/*BOOKING FAST*/
.bookingfast-offers-list .buttons-info span {
  display: block;
}

@media only screen and (max-width: 768px) {
  .bookingfast-offers-list .buttons-info span {
    float: none !important;
    text-align: left !important;
    padding-left: 0;
  }
}

/*OVERLAY NOT MOBILE*/
.overlay-not-mobile {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 3;
  display: none;
}

.overlay-not-mobile .advise-wrapper {
  width: 70%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.overlay-not-mobile .advise-wrapper h1 {
  font-size: 1.2em;
  line-height: 1.6em;
  color: white;
}

.overlay-not-mobile .advise-wrapper img {
  width: 100px;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .overlay-not-mobile {
    display: block;
  }
}

/*PARA FORUM Y CONSULTAS*/
@media only screen and (max-width: 767px) {
  .panel-mobile {
    padding: 20px !important;
  }
}

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

@font-face {
  font-family: "Conv_NeutraDisp-Bold";
  src: url("../fonts/NeutraDisp-Bold.eot?") format("eot"), url("../fonts/NeutraDisp-Bold-870b8e87056614b17c10251b77a98eb8.otf") format("opentype"), url("../fonts/NeutraDisp-Bold-e720585697aa967910ea67a1831f0785.woff") format("woff"), url("../fonts/NeutraDisp-Bold-1fd3e64eac8c7b89803bb1c9630f5178.ttf") format("truetype"), url("../fonts/NeutraDisp-Bold-8279ca912408eb9af170a55542428013.svg") format("svg");
}

@font-face {
  font-family: "Conv_NeutraText-BoldAlt";
  src: url("../fonts/NeutraText_BoldAlt.eot?") format("eot"), url("../fonts/NeutraText_BoldAlt-ee7d7b81f6ddab1be7c85a6a54a25165.woff") format("woff"), url("../fonts/NeutraText_BoldAlt-46cbe3185d28d4a3e9ed53df97a8e159.ttf") format("truetype"), url("../fonts/NeutraText_BoldAlt-2bb86ff03008d5afd1f038df94a7fd41.svg") format("svg");
}

@font-face {
  font-family: "Conv_NeutraTextTF-BoldAlt";
  src: url("../fonts/NeutraTextTF-BoldAlt.eot?") format("eot"), url("../fonts/NeutraTextTF-BoldAlt-c47ca059db8e972cc1350dfd8fd65348.otf") format("opentype"), url("../fonts/NeutraTextTF-BoldAlt-ba0b015acb82875072f5fbf19b3c532f.woff") format("woff"), url("../fonts/NeutraTextTF-BoldAlt-e617f32647688a83b0c1d5d9e0f363ad.ttf") format("truetype"), url("../fonts/NeutraTextTF-BoldAlt-2c330ec999c143a840097f06969c6e4b.svg") format("svg");
}

@font-face {
  font-family: "Conv_NeutraText-DemiAlt";
  src: url("../fonts/NeutraText-DemiAlt.eot?") format("eot"), url("../fonts/NeutraText-DemiAlt-529c56791792b2a80b809fb934cc9e70.otf") format("opentype"), url("../fonts/NeutraText-DemiAlt-16ced56f9df74e99468620ca11477222.woff") format("woff"), url("../fonts/NeutraText-DemiAlt-fbe75a2aeeaa44afd8dc33fd6f519363.ttf") format("truetype"), url("../fonts/NeutraText-DemiAlt-8ff694bb10cdf6243a930a756f9d7e94.svg") format("svg");
}

@font-face {
  font-family: "AllerDisplay";
  src: url("../fonts/AllerDisplay-4368e7debae3a1b67da507583714dfaa.ttf") format("truetype");
}

@font-face {
  font-family: "JagB";
  src: url("../fonts/jagb____-1d222a8799a09d138c35cfbcd6117aeb.ttf") format("truetype");
}

@font-face {
  font-family: 'Roboto Light';
  src: url("../fonts/Roboto/Roboto-Light-3de6a7518ca96784bdbf5ac2eeb9cff0.ttf");
  src: local("‚ò∫"), url("../fonts/Roboto/Roboto-Light-3de6a7518ca96784bdbf5ac2eeb9cff0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Regular';
  src: url("../fonts/Roboto/Roboto-Regular-ff314e9e9bd275d174f634f477718ea6.ttf");
  src: local("‚ò∫"), url("../fonts/Roboto/Roboto-Regular-ff314e9e9bd275d174f634f477718ea6.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Bold';
  src: url("../fonts/Roboto/Roboto-Bold-e0787b38f6cc75f2746f916aaa36be34.ttf");
  src: local("‚ò∫"), url("../fonts/Roboto/Roboto-Bold-e0787b38f6cc75f2746f916aaa36be34.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

label {
  font-size: 14px;
}

.fileupload .uneditable-input .fileupload-preview {
  padding: 0 0 0 0;
  width: 93%;
}

.fileupload .uneditable-input.in-modal {
  width: calc(100% - 155px);
}

.label-purple {
  background-color: #800080;
}

.search-control-wrapper {
  background: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  margin-top: 3px;
  padding: 20px;
}

.table tr {
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  vertical-align: middle !important;
}

table > tr > td {
  vertical-align: middle !important;
}

.centered-thumb img, .clave-unica-wrap.centered-thumb img {
  max-width: 80%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
}

.centered-thumb.small-thumb img {
  max-width: 50%;
}

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

.form-horizontal .control-label {
  padding-top: 2px;
}

@media only screen and (max-width: 767px) {
  .form-group p {
    text-align: left !important;
  }
}

.form-bordered .form-group {
  border-bottom: 1px solid #C3C3C3 !important;
}

.form-bordered .form-group.not-last {
  border-bottom: 1px solid #C3C3C3 !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
}

.form-bordered .editable-controls.form-group {
  margin-left: 0;
  margin-right: 0;
}

span.input-group-addon:first-child {
  border-width: 1px 0 1px 1px;
}

.input-group-icon input.form-control,
.input-search input.form-control {
  font-size: 14px !important;
}

.checkbox-custom.list {
  padding: 0;
}

.checkbox-custom.list label:before {
  left: auto;
}

.form-group.last-item {
  margin-bottom: 0 !important;
}

span.user {
  font-size: 14px;
  margin-bottom: 6px;
  display: inline-block;
  color: #0057FF !important;
}

@media only screen and (max-width: 768px) {
  .form-group-invisible .control-label-invisible {
    padding-left: 0;
  }
}

.form-group .squared-fields {
  background-color: #f6f6f6;
  border-radius: 5px;
  padding: 20px;
}

.btn-filter {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  line-height: 19px;
  padding: 0 15.6%;
  background-color: #777;
  color: #FFF;
}

.btn-filter:hover {
  background-color: #C10000;
  color: #FFF;
}

.btn-back {
  position: absolute;
  right: 30px;
  top: 30px;
}

.back-button {
  background-color: #C3C3C3;
}

body .btn-primary:hover {
  text-decoration: none;
}

/** SHARE ICONS */
a.btn-social:link,
a.btn-social:active,
a.btn-social:visited {
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn-social:hover {
  filter: brightness(120%);
  color: #FFF;
}

.btn-social.facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-social.twitter {
  background-color: #00aced;
  border-color: #00aced;
}

.btn-social.pinterest {
  background-color: #cb2027;
  border-color: #cb2027;
}

.btn-social.google-plus {
  background-color: #dd4b39;
  border-color: #dd4b39;
}

.btn-transparent {
  background-color: transparent !important;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

.btn-transparent.btn-success:hover {
  border-color: #2b542c !important;
  color: #2b542c !important;
}

.btn-round {
  display: block;
  width: 40px;
  height: 40px;
  padding: 5px 11px;
  border-radius: 50%;
  z-index: 1;
  color: #FFF;
  border: 3px solid #FFF !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transition: .1s background-color ease;
  -webkit-transition: .1s all ease;
  -moz-transition: .1s all ease;
  -o-transition: .1s all ease;
  -ms-transition: .1s all ease;
}

.btn-round:hover {
  color: #FFF;
}

.btn-round.edit {
  background-color: #0057FF;
}

.btn-round.edit:hover {
  background-color: #1464ff !important;
}

.btn-round.close-edit {
  background-color: #C10000;
}

.btn-round.close-edit:hover {
  background-color: #d50000 !important;
}

.btn-animated {
  transition: opacity 0.2s linear;
}

.btn-animated:hover {
  opacity: 0.8;
}

.has-error .multiselect {
  color: #ff2828;
  border-color: #ff2828;
  background-color: #C3C3C3;
}

.has-error #productsContainer {
  border: 1px solid #ff2828;
  padding-top: 5px;
}

.has-error .uneditable-input,
.has-error .btn-file {
  border: 1px solid #ff2828;
}

.has-error .note-editor,
.has-error .cke {
  border: 1px solid #C10000 !important;
}

.has-error .dropzone {
  border-color: #ff2828;
  background-color: #C3C3C3;
}

.has-error div#ukVariables {
  border: 1px solid #ff2828;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 4px;
  margin-left: 20px;
}

.has-error div#ukVariables input,
.has-error div#ukVariables select {
  border: 1px solid #C3C3C3;
}

.has-error .dataTables_wrapper .select2-choice,
.has-error .dataTables_wrapper .select2-choices,
.has-error .dataTables_filter input {
  border: 1px solid #C3C3C3;
}

.show-on-error {
  display: none;
}

.has-error .show-on-error {
  display: block;
}

.error-warning-flag {
  position: absolute;
  display: block;
  width: 25px !important;
  height: 25px !important;
  font-size: 18px !important;
  color: #C10000 !important;
  background-color: transparent !important;
}

.error-warning-flag.texto1_cartel {
  left: -60px;
  top: 45px;
}

.error-warning-flag.texto2_cartel {
  left: -80px;
  top: -11px;
}

.error-warning-flag.texto3_cartel {
  left: -60px;
  top: 20px;
}

.error-warning-flag.texto4_cartel {
  left: -60px;
  top: 73px;
}

.error-warning-flag.precio_cartel {
  left: -80px;
  top: 40px;
}

.error-warning-flag.lema_cartel {
  left: -255px;
  top: 2px;
}

.has-error .controls.form-control {
  border: 1px solid #C3C3C3;
}

.paginator-container .pagination {
  margin: 10px 0 0 0;
}

.loader {
  top: 0;
  left: 0;
  position: fixed;
  width: 110%;
  height: 110%;
  z-index: 5;
}

/**LOADER GENERAL**/
.loader-wrap {
  position: fixed;
  width: calc(100% - 300px);
  height: 100%;
  z-index: 3;
  background: #E2E2E2;
  top: 0;
  left: 300px;
  overflow: hidden;
}

.sidebar-left-collapsed .loader-wrap {
  left: 73px;
  width: calc(100% - 73px);
}

@media only screen and (max-width: 767px) {
  .sidebar-left-collapsed .loader-wrap {
    left: 0;
    width: 100%;
    top: 178px;
    height: calc(103% - 178px);
  }
}

.loader-new {
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 150px;
  height: 150px;
}

.loader-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65px;
  -webkit-animation: vibra 1s linear infinite;
  animation: vibra 1s linear infinite;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

@-webkit-keyframes vibra {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}

@keyframes vibra {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}

/** END LOADER GENERAL **/
/** MICRO LOADER **/
.w-loader {
  min-height: 100px;
}

micro-loader .micro-loader {
  position: absolute;
  width: auto;
  height: auto;
  z-index: 3;
  left: 50%;
  top: 150px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}

micro-loader.align-middle .micro-loader {
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

micro-loader .loader-spin {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  display: block;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.remove-action {
  text-decoration: none !important;
}

.loading {
  opacity: 0.3;
}

.dataTables_processing.modal_processing {
  z-index: 999999;
  border-radius: 1px;
}

.dataTables_processing.modal_processing .datatable-preload {
  left: calc(50% - -10px);
}

.inline-data-preload {
  position: relative;
  width: auto;
  max-width: 53%;
  padding: 10px 1rem;
  margin: 0 auto;
  color: #FFF;
  background: #0057FF;
  font-size: 1.4em;
  z-index: 3;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.datepicker.dropdown-menu {
  z-index: 99999 !important;
}

.table-responsive {
  border: none !important;
}

.table-responsive table {
  min-width: 900px;
}

.dataTables_processing {
  border-radius: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  margin-left: 0;
  background: rgba(255, 255, 255, 0.5);
  color: #FFF;
  z-index: 2;
}

.datatable-preload {
  position: fixed;
  width: 162px !important;
  top: 32%;
  left: calc(50% - -150px);
  margin-left: 0;
  padding: 10px 20px !important;
  color: #FFF;
  background: #0057FF;
  font-size: 1.4em;
  z-index: 3;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.booked-list .datatable-preload {
  top: 42%;
  left: calc(50%);
}

.inline-preload {
  position: relative;
  font-size: 1.4em;
  padding: 10px 20px !important;
  color: #0057FF;
}

.dataTables_processing.large .datatable-preload {
  width: 275px !important;
}

.dataTables_processing.auto .datatable-preload {
  width: auto !important;
  padding: 10px 20px !important;
}

.white-popup-block {
  position: relative;
}

.white-popup-block .dataTables_processing {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100002;
}

.white-popup-block .dataTables_processing.auto .datatable-preload {
  padding: 10px 20px !important;
  position: fixed;
  top: 32%;
  left: 50%;
}

.dataTables_wrapper .row {
  margin-left: 0;
  margin-right: 0;
}

.dataTables_wrapper .row > div {
  padding-left: 0;
  padding-right: 0;
}

.dataTables_wrapper .dataTables_length .select2-container {
  height: 35px;
  float: left;
}

.dataTables_wrapper .select2-container.form-control {
  font-size: 1.1em;
}

.dataTables_wrapper .select2-container.input-sm .select2-choice {
  height: 35px;
}

.dataTables_group_search {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: auto;
}

.row-edit-success {
  background-color: rgba(71, 164, 71, 0.95) !important;
  color: #FFF;
}

.row-edit-primary {
  background-color: rgba(0, 136, 204, 0.6) !important;
  color: #FFF;
}

.row-edit-warning {
  background-color: rgba(237, 156, 40, 0.95) !important;
  color: #FFF;
}

.row-edit-error {
  background-color: rgba(210, 50, 45, 0.95) !important;
  color: #FFF;
}

.table-striped > tbody > tr:nth-child(odd) {
  background-color: #FFF;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 12px;
  font-size: 14px;
  position: relative;
}

.dataTables_wrapper .dataTables_filter label {
  width: 100%;
}

.dt-loading {
  display: none !important;
}

.table .actions,
.table .actions-hover {
  vertical-align: top;
}

.table .actions SPAN {
  display: inline-block;
  margin-right: 9px;
  color: #585d61;
}

.table .actions a,
.table .actions-hover a {
  margin-right: 9px;
}

.v-align-md td {
  vertical-align: middle !important;
}

.editable-checkbox {
  width: 100%;
  text-align: center;
}

.dt-tag {
  display: inline-block;
  padding: 0;
  margin-right: 5px;
  border-radius: 5px;
  color: white;
  position: relative;
}

.dt-tag.selected {
  border: 2px solid indianred;
  box-shadow: 0 0 2px indianred;
  -webkit-box-shadow: 0 0 2px indianred;
  -moz-box-shadow: 0 0 2px indianred;
}

.dt-tag.selected:after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px #FFFFFF solid;
  pointer-events: none;
  border-radius: 5px;
}

.dt-tag span {
  padding: 5px;
}

.dt-tag a {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0);
  color: white;
  width: auto;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 4px 4px;
  height: auto;
  margin-left: 0;
  font-size: 12px;
}

.dt-tag a:hover {
  background-color: rgba(255, 255, 255, 0.421);
  color: brown;
}

.dt-tag:hover {
  cursor: pointer;
}

a.dt-tag {
  padding: 3px;
}

.table th.centered,
.table td.centered {
  text-align: center;
}

img-crop {
  background-color: #C3C3C3 !important;
}

img-crop canvas {
  top: 44% !important;
}

.cropArea {
  overflow: hidden;
  height: 250px;
}

.jstree {
  outline: none;
}

.switch {
  margin: 2px 0 0 0;
}

.switch.checked {
  background: #0057FF !important;
  border-color: #0057FF !important;
}

.switch.checked.warning {
  background: #d0550f;
  border-color: #d0550f;
}

.switch.checked.success {
  background: #008000;
  border-color: #008000;
}

td .switch {
  position: absolute;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  left: 50%;
}

.input-group .bootstrap-tagsinput {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.bootstrap-tagsinput {
  margin-bottom: 0;
}

.label-gray {
  background: #aaa;
  color: white;
}

.bootstrap-tagsarea {
  display: inline-block;
  padding: 0;
  margin-top: 10px;
  color: #555;
  vertical-align: middle;
  max-width: 100%;
  line-height: 22px;
}

.bootstrap-tagsarea .tag {
  margin-right: 2px;
  color: #FFF;
  cursor: pointer;
}

.bootstrap-tagsarea .tag [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
}

.bootstrap-tagsarea .tag [data-role="remove"]:after {
  content: "x";
  padding: 0 2px;
}

.tags__auto-complete--scrolled .suggestion-list {
  max-height: 200px;
  overflow-y: scroll;
}

.tab-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  padding: 15px 0;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .tab-title {
    font-size: 1.35em;
    font-weight: 400;
    line-height: 20px;
    padding: 5px 0;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.nav-tabs.nav-justified {
  display: table;
}

.nav-tabs.nav-justified li {
  width: auto;
}

@media only screen and (max-width: 767px) {
  .nav-tabs.nav-justified li {
    width: 100%;
  }
}

.tabs .panel-body {
  background-color: #FFF;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.panel-button {
  cursor: pointer;
}

.panel-button:hover {
  background: #F2F2F2 !important;
}

.panel-button:hover .panel-title {
  color: #0057FF !important;
}

.panel.bordered {
  border-left: 1px solid #C3C3C3;
  border-right: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3;
}

.panel-featured-tarifa {
  border-color: #C3C3C3;
  margin-bottom: 0;
}

.panel-featured-tarifa .panel-actions {
  top: 12px;
}

.panel-featured-tarifa .panel-heading {
  padding: 14px;
}

.panel-featured-tarifa .panel-heading .panel-title {
  font-size: 18px;
}

@media only screen and (max-width: 768px) {
  .panel-actions {
    margin-bottom: -22px;
  }
}

.panel-featured-tarifa .dropzone {
  min-height: 200px;
}

.input-group .dropzone {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropzone .dz-default.dz-message {
  background-image: url("../images/dropzone_logo_new-caa0fbf5f9b3403a5134df5631ff4a00.png");
  background-position: 0 31px !important;
}

.dropzone {
  border: 1px solid #C3C3C3;
}

.dropzone .btn-danger, .dropzone .btn-primary {
  cursor: pointer;
}

.dropzone .btn-danger i, .dropzone .btn-primary i {
  cursor: pointer;
}

.dz-error-message {
  overflow: hidden;
  max-height: 100px;
}

.cke_wysiwyg_div {
  margin: 15px !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #585d61;
  padding: 0 !important;
}

.cke_dialog_background_cover {
  z-index: 10003 !important;
}

.input-group .note-editor .note-toolbar {
  border-radius: 0 4px 0 0;
}

.input-group .note-editor .note-statusbar {
  border-radius: 0 0 4px 0;
}

.placeholder-on {
  color: rgba(0, 0, 0, 0.3);
}

.cke_toolgroup,
.cke_contents {
  border: 1px solid #C3C3C3 !important;
}

.cke_contents {
  padding-bottom: 30px !important;
}

.cke_chrome {
  border: 0 !important;
  background: #FFF !important;
}

.cke_bottom,
.cke_top {
  background: #FFF !important;
}

.grey-background .cke_chrome {
  background: #FAFAFA !important;
}

.grey-background .cke_bottom,
.grey-background .cke_top {
  background: #FAFAFA !important;
}

.cke_paste_alert {
  display: flex;
  justify-content: flex-start;
}

.cke_paste_alert .cke_button__pastetext_icon {
  width: 17px;
  height: 17px;
  display: block;
  margin-top: 0.4rem;
  margin-left: 0.5rem;
}

.wizard-progress-agencias {
  width: 100% !important;
  padding: 25px 15% 20px 15%;
  border-bottom: 1px solid #C3C3C3;
}

html .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li a span:hover, html.dark .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li a span:hover {
  background: #FFF;
  color: #0057FF;
}

html .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a span:hover, html.dark .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a span:hover {
  background: #FFF;
  color: #0057FF;
  cursor: default;
}

html .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a:hover, html.dark .wizard-progress-agencias.wizard-progress.wizard-progress-lg ul li.active a:hover {
  cursor: default;
}

.wizard-travelangel .form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.geolocation_map {
  width: 100%;
  height: 300px;
}

.advice-map {
  line-height: 1.4em;
}

.map .panel-body {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.angular-google-map-container {
  height: 300px;
}

.angular-google-map-container INPUT.controls {
  width: 70%;
  top: 2% !important;
}

.info-box-agencies {
  width: auto !important;
  height: auto !important;
  min-width: 205px;
  -ms-transform: translate3d(25px, -73%, 0) !important;
  -webkit-transform: translate3d(25px, -73%, 0) !important;
  transform: translate3d(45px, -73%, 0) !important;
  color: #FFF;
  padding: 12px 11px 11px 14px;
  background-color: #0057FF;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.info-box-agencies:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 17.3px 10px 0;
  border-color: transparent #0057FF transparent transparent;
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.info-box-agencies p {
  font-size: 1.1em;
  font-family: "Open Sans", Arial, sans-serif !important;
  margin-bottom: 0;
  line-height: 1.5em;
}

.info-box-agencies p strong {
  margin-bottom: 5px;
  display: inline-block;
  font-size: 1.1em;
}

.info-box-agencies > img {
  display: none !important;
}

.refresh-button {
  margin-top: -4px !important;
  display: inline-block;
}

.stats-panel {
  min-height: 366px;
}

.charts-panel {
  min-height: 366px;
}

hc-chart {
  width: 100%;
  height: 336px;
  display: block;
}

hc-chart .highcharts-credits {
  display: none;
}

hc-chart .highcharts-button {
  display: none;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
  width: 100%;
  max-width: none;
}

.img-perfil {
  max-width: 50px;
}

.item-featured-title {
  position: absolute;
  left: 40px;
  bottom: 30px;
  z-index: 2;
}

.item-featured-title h1 {
  font-size: 2em;
  margin-top: 0;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .item-featured-title h1 {
    font-size: 1.5em;
    margin-top: 0;
    font-weight: 600;
  }
}

.item-featured-title h4 a {
  color: #FFF !important;
}

@media only screen and (max-width: 767px) {
  .item-featured-title h4 {
    font-size: 1em;
  }
}

@media only screen and (max-width: 767px) {
  .item-featured-title {
    position: absolute;
    left: 25px;
    bottom: 60px;
  }
}

.item-featured-link {
  position: absolute;
  right: 40px;
  bottom: 30px;
  z-index: 2;
}

.item-featured-link h4 a {
  color: #FFF !important;
}

@media only screen and (max-width: 767px) {
  .item-featured-link {
    position: absolute;
    right: auto;
    left: 25px;
    bottom: 20px;
  }
}

.panel.featured-news .panel-body .owl-carousel .owl-wrapper-outer {
  border-bottom: 6px solid #0057FF;
}

/*** CUSTOMIZE OWL CAROUSEL GRABBING ICON ***/
/* mouse grab icon */

.img-wrap-item {
  width: 100%;
  height: 246px;
  text-align: center;
  vertical-align: middle;
  background-color: #FFF;
  border-bottom: 1px solid #C3C3C3;
  overflow: hidden;
}

.img-wrap-item:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.img-wrap-item img {
  vertical-align: middle;
  max-width: 50%;
}

.featured-news .owl-theme .owl-controls {
  margin: 20px 0 0 0;
}

.featured-news .owl-item {
  overflow: hidden !important;
}

.featured-news .owl-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .featured-news .owl-item img {
    height: 250px;
    width: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}

.owl-theme .owl-controls {
  margin: 20px 0 18px 0;
}

.featured-new .owl-pagination {
  padding-bottom: 0;
}

.owl-pagination {
  padding-bottom: 10px;
}

.item-content {
  margin: 0 20px;
  min-height: 200px;
}
.colorpicker-2x .colorpicker-saturation {
  width: 200px;
  height: 200px;
}

.colorpicker-2x .colorpicker-hue,
.colorpicker-2x .colorpicker-alpha {
  width: 30px;
  height: 200px;
}

.colorpicker-2x .colorpicker-color,
.colorpicker-2x .colorpicker-color div {
  height: 30px;
}

.minicolors-position-top .minicolors-panel {
  top: -204px;
}

.minicolors-panel {
  width: 228px;
  height: 201px;
}

.minicolors-slider, .minicolors-opacity-slider {
  top: 1px;
  left: 202px;
  width: 26px;
  height: 200px;
  background-position: 0 0;
}

.minicolors-sprite {
  background-size: cover;
}

.minicolors-picker {
  width: 25px;
  height: 3px;
}

.minicolors .minicolors-grid {
  width: 200px;
  height: 200px;
  background-position: -160px 0;
}

.minicolors .minicolors-grid-inner {
  width: 200px;
  height: 200px;
}

.minicolors-swatch {
  z-index: 2;
  cursor: pointer;
}

.minicolors-theme-nego .loader-imgminicolors-swatch {
  top: 33px;
  left: 3px;
  width: 28px;
  height: 28px;
  border-radius: 3px;
}

.minicolors-theme-nego .minicolors-swatch-color {
  border-radius: inherit;
}

.minicolors-theme-nego.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px;
}

.minicolors-theme-nego .minicolors-input {
  padding-left: 44px;
}

.minicolors-theme-nego.minicolors-position-right .minicolors-input {
  padding-right: 44px;
  padding-left: 12px;
}

.minicolors-theme-nego .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px;
  width: 37px;
  height: 37px;
  border-radius: 5px;
}

.minicolors-theme-nego .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px;
}

/** MAGNIFIC POPUP ANIMATIONS **/
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-from-top-animation.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-from-top-animation.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-from-top-animation.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-from-top-animation.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  transform: translateY(-100px);
}

/* content animate it */
.mfp-from-top-animation.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: translateY(0);
}

/* content animate out */
.mfp-from-top-animation.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: translateY(-50px);
}

.white-popup-block.large-size {
  max-width: 1800px;
}

@media only screen and (max-width: 992px) {
  #object-detail .align-right {
    text-align: left !important;
  }
}

/*** AREAS EDITOR IMAGES */
.modal-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate3d(-40%, -70%, 0);
}

.select-area-edit {
  background-color: #2b618f;
  color: #FFF;
  border: 2px solid #FFF;
  cursor: pointer;
  width: 25px;
  height: 25px;
  -o-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.select-area-edit:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(30%, -11%);
  content: '\f040';
}

.select-areas-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: absolute;
}

.select-areas-outline {
  background: #fff url("../images/outline-4f2f8125ccf1834f8327cef532e81fd0.gif");
  overflow: hidden;
}

.select-areas-resize-handler {
  background-color: #000;
  border: 1px solid #FFF;
  height: 8px;
  width: 8px;
  overflow: hidden;
}

.select-areas-delete-area {
  cursor: pointer;
  height: 25px;
  width: 25px;
  color: #FFF;
  background: rgba(210, 50, 45, 0.95);
  border: 2px solid #FFF;
  -o-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.select-areas-delete-area:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(38%, -11%);
  content: '\f00d';
}

.delete-area, .edit-area {
  position: absolute;
  cursor: pointer;
  padding: 5px;
}

.form-edit-area {
  position: absolute;
  top: 20%;
  background: white;
  width: 250px;
  height: auto;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  z-index: 150;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}

.input-group .select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.select2-more-results.select2-active {
  background: #f4f4f4 url("../images/select2-spinner-3a3bd0287010b6c9fb7c2747ff68bdb0.gif") no-repeat 100%;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url("../images/select2-spinner-3a3bd0287010b6c9fb7c2747ff68bdb0.gif") no-repeat 100% !important;
}

.select2-container .select2-choice .select2-arrow b {
  background: url("../images/select2-a876cf0c3922a0a4926436ceb125b35c.png") no-repeat 0 1px !important;
}

.select2-search-choice-close,
.select2-container .select2-choice abbr {
  background: url("../images/select2-a876cf0c3922a0a4926436ceb125b35c.png") right top no-repeat !important;
}

.select2-search-choice {
  padding: 5px 16px;
  font-size: 96%;
}

.select2-search-choice-close {
  background: none !important;
}

.select2-drop-active {
  z-index: 10001;
  border-color: #0057FF;
}

.input-group .multiselect.btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.select2-results .select2-highlighted {
  background-color: #3379ff;
}

.select2-results .select2-result-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.large-multiselect-values .btn-group {
  width: 100%;
}

.large-multiselect-values .caret {
  float: right;
  margin-top: 2%;
}

.large-multiselect-values .dropdown-menu {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .large-multiselect-values button.multiselect {
    width: calc(100% - 0px) !important;
  }
}


.select2-chosen, .select2-choice > span:first-child, .select2-container .select2-choices .select2-search-field input {
  padding: 6px 12px;
}

.select2-container.form-control.full-size {
  width: 100%;
}

.select-lg .select2-container {
  height: 46.0167px;
}

.select-lg .select2-container .select2-choice {
  height: 46.0167px;
}

.select-lg .select2-container .select2-choice .select2-chosen {
  height: 46.0167px;
  line-height: 31px;
  font-size: 1.7rem;
}

.select-lg .select2-container .select2-choice .select2-arrow {
  width: 32px;
}

.select-lg .select2-container .select2-choice .select2-arrow b {
  background-position: 8px 8px !important;
}

.select-lg .select2-container.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -11px 8px !important;
}

.select2-chosen, .select2-choice > span:first-child, .select2-container .select2-choices .select2-search-field input {
  padding: 8px 12px;
}

.text-content-area.disabled {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
  border-radius: 3px;
  border: 1px solid #cccccc;
  padding: 10px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.ui-pnotify {
  z-index: 999999;
  right: 20px;
}

.box-thumb {
  position: relative;
  background-size: cover;
  height: 120px;
}

.box-thumb i {
  position: absolute;
  font-size: 4em;
  top: 50%;
  left: 50%;
  color: #fff;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.video-lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  overflow-y: auto;
}

.video-lightbox-bg {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
}

.video-lightbox-panel {
  position: relative;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 800px;
  width: 85%;
  height: auto;
  background: transparent;
  color: #FFF;
  padding: 0;
  border: none;
  z-index: 10003;
  font-size: 1.25em;
  margin-bottom: 40px;
}

.video-lightbox-panel h3 {
  border-bottom: 1px solid #C3C3C3;
  font-family: "Open Sans", Arial, sans-serif;
  padding-bottom: 4px;
  font-size: 25px;
}

.video-lightbox .inner-video {
  width: 100%;
  height: 400px;
}

.video-lightbox-panel .lightbox-close {
  right: 0;
  top: -14px;
}

.lightbox-close {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 1.8em;
}

.box-thumb a.button-play.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.box-thumb a.button-play {
  z-index: 90;
  position: absolute;
  top: 50%;
  left: 50%;
}

.box-thumb a.button-play.full:hover i {
  color: #0057FF !important;
}

/*MODIFICACION PARA OCULTAR BARRA SCROLL DEL MENU MOBILE*/
@media only screen and (max-width: 768px) {
  html.mobile-device .sidebar-left,
  html.mobile-device .sidebar-right {
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch !important;
  }
}

h1, h2, h3, .h1, .h2, .h3 {
  font-family: raleway;
  letter-spacing: 0.01rem !important;
}

/* MODIFICACIÓN MENU PRICIPAL HOVER */
ul.nav-main li .nav-children {
  padding: 10px 0 20px 0;
}

ul.nav-main li i {
  font-size: 1.7rem;
}

ul.nav-main li a > i {
  display: none;
}

@media only screen and (min-width: 769px) {
  html.sidebar-left-collapsed.fixed .sidebar-left .nano:hover ul.nav-main li a > i {
    display: none;
  }
}

ul.nav-main > li.nav-active > a:hover {
  color: white;
}

ul.nav-main li a {
  font-size: 1.6rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
  color: white;
  letter-spacing: 0.06rem;
}

ul.nav-main li.nav-parent a {
  height: 50px;
}

ul.nav-main ul.nav-children a {
  height: auto !important;
}

ul.nav-main li ul li a {
  color: #abb4be;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
}

ul.nav-main li .nav-children li a:hover,
ul.nav-main li .nav-children li a:focus {
  color: white;
  text-decoration: none;
}

ul.nav-children li a span.label {
  font-weight: normal;
  font-size: 1rem;
  padding: .3em .7em .4em;
  margin: .4em 0 0 0;
}

ul.nav-main > li.nav-active > a {
  background: #21262d;
}

ul.nav-main li .nav-children li a {
  padding: 6px 15px 6px 30px;
}

ul.nav-main li .nav-children .nav-children li a {
  padding: 6px 15px 6px 40px;
}

ul.nav-main li .nav-children .nav-children .nav-children li a {
  padding: 6px 15px 6px 50px;
}

@media screen and (min-width: 769px) {
  ul.nav-main li.nav-parent.nav-expanded > ul.nav-children {
    display: none;
  }
}

.nav-slide {
  display: none;
}

ul.nav-main li.nav-parent.nav-active.nav-expanded > ul.nav-children.nav-slide {
  display: block;
}

/* END MODIFICACIÓN MENU PRICIPAL HOVER */
/* MENU PRINCIPAL ACTIVE */
ul.nav-main li .nav-children li.nav-active > a {
  color: #3379ff !important;
}

ul.nav-main li .nav-children li.nav-active > a:hover {
  color: white !important;
}

/* END MENU PRINCIPAL ACTIVE */
/* MENU PRINCIPAL ICONOS NEGO */
ul.nav-main li i.fontello {
  font-size: 1.65em;
  margin-left: -5px;
  margin-right: 3px;
}

/* END MENU PRINCIPAL ICONOS NEGO */
/*MODIFICACION MENU PARA TABLETS*/
/*@media only screen and (min-width: 769px){
  html.sidebar-left-collapsed.scroll .sidebar-left .nav-main > li:hover > a i, html.sidebar-left-collapsed.boxed .sidebar-left .nav-main > li:hover > a i {
    margin-right: 31px;
  }
  
  html.sidebar-left-collapsed.scroll .sidebar-left .nav-main li ul.nav-children, html.sidebar-left-collapsed.boxed .sidebar-left .nav-main li ul.nav-children {
      position: absolute;
      left: 67px;
      width: 233px;
      background: #191c21;
      padding: 0 0 10px 0;
      top: 44px;
  }

  html.sidebar-left-collapsed .sidebar-left .nav-main .nav-parent .nav-children a span {
    visibility: visible;
  }

  html.sidebar-left-collapsed.scroll .sidebar-left .nav-main li.nav-expanded.nav-active, html.sidebar-left-collapsed.boxed .sidebar-left .nav-main li.nav-expanded{
    width: 300px!important;
    background: #191c21!important;
  }
}*/
.userbox {
  min-width: 160px;
}

.wizard-progress-carteleria {
  border: none;
  width: 70% !important;
  padding: 25px 15% 20px 15%;
}

@media only screen and (max-width: 1366px) {
  .wizard-progress-carteleria {
    width: 100% !important;
  }
}

html .wizard-progress .wizard-steps li a,
html.dark .wizard-progress .wizard-steps li a {
  line-height: normal;
}

.posters .template-button {
  width: auto;
  height: auto;
}

@media only screen and (max-width: 620px) {
  .select-image-poster button {
    width: 100% !important;
    margin-bottom: 5px;
    font-size: 0.9em;
  }
}

.format-wrap {
  width: 500px;
  position: relative;
  left: 50%;
  margin-left: -250px;
}

.format {
  border: 1px solid #C3C3C3;
  border-radius: 5px;
  float: left;
  padding: 5px;
  margin: 0 15px 15px 0;
  position: relative;
}

.format img {
  width: 100%;
  border-radius: 4px;
}

.format:hover {
  border: 1px solid #0057FF;
  cursor: pointer;
}

.selected-format-icon {
  position: absolute;
  right: 17px;
  bottom: 15px;
  color: #0057FF;
  font-size: 2em;
}

.preview-wrap {
  width: 412px;
  height: 575px;
  position: relative;
  left: 50%;
  margin-left: -206px;
  border: 4px solid #C3C3C3;
  border-radius: 5px;
}

.cartel-container {
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cartel {
  position: relative;
  width: 595px;
  height: 872px;
}

.cartel.landscape {
  width: 870px;
  height: 595px;
  overflow: hidden;
}

.cartel-wrap {
  background-color: #709321;
}

.cartel-wrap ::-webkit-input-placeholder {
  color: #777 !important;
}

.cartel-wrap :-moz-placeholder {
  /* Firefox 18- */
  color: #777 !important;
}

.cartel-wrap ::-moz-placeholder {
  /* Firefox 19+ */
  color: #777 !important;
}

.cartel-wrap :-ms-input-placeholder {
  color: #777 !important;
}

.texto1_cartel {
  font-size: 95px;
  /*VARIABLE*/
  height: 152px;
  /*VARIABLE*/
  margin: 0;
  /*VARIABLE*/
  background-color: transparent;
  border: none;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  padding: 48px 30px 30px 30px;
  text-transform: uppercase;
}

.texto2_cartel {
  font-size: 35px;
  /*VARIABLE*/
  height: 84px;
  /*VARIABLE*/
  background-color: transparent;
  border: none;
  width: 100%;
  color: #FFF;
  margin: 0;
  text-align: center;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  padding: 38px 30px 30px 30px;
  text-transform: uppercase;
}

.bocadillo_cartel {
  background-color: #C3C3C3;
  position: relative;
}

.triangulo_cartel {
  position: absolute;
  left: 50px;
  bottom: -50px;
  width: 0;
  height: 0;
  border-top: 50px solid #C3C3C3;
  border-left: 85px solid transparent;
}

.img_cartel {
  width: 100%;
  height: 315px;
  /*VARIABLE*/
  overflow: hidden;
  background-size: cover;
  border-bottom: 10px solid #C3C3C3;
  background-position: center center;
  background-repeat: no-repeat;
}

.img_cartel.only_photo {
  height: 745px;
}

.content_cartel {
  width: 100%;
  height: auto;
  background-color: #FFF;
  border-bottom: 10px solid #C3C3C3;
  position: relative;
}

.texto3_cartel {
  font-size: 47px;
  /*VARIABLE*/
  height: 65px;
  /*VARIABLE*/
  background-color: transparent;
  border: none;
  width: 100%;
  color: #709321;
  margin: 0;
  text-align: center;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  text-transform: uppercase;
}

.texto4_cartel {
  font-size: 22px;
  /*VARIABLE*/
  height: 32px;
  /*VARIABLE*/
  background-color: #C3C3C3;
  border: none;
  width: 100%;
  color: #FFF;
  margin: 0;
  text-align: center;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  padding: 8px 0 3px 0;
}

.precio_wrap {
  height: 74px;
  /*VARIABLE*/
  position: relative;
}

.euro_cartel {
  font-size: 36px;
  /*VARIABLE*/
  margin-top: 38px;
  /*VARIABLE*/
  width: 21px;
  height: 51px;
  border: none;
  color: #709321;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  background: transparent;
}

.precio_cartel {
  font-size: 82px;
  /*VARIABLE*/
  width: 215px;
  /*VARIABLE*/
  margin-top: -8px;
  /*VARIABLE*/
  border: none;
  color: #709321;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  text-align: right;
  padding-top: 0;
  background-color: transparent;
}

.desde_cartel {
  font-size: 20px;
  /*VARIABLE*/
  width: 250px;
  /*VARIABLE*/
  margin-top: 20px;
  /*VARIABLE*/
  border: none;
  color: #709321;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  text-align: right;
  background-color: transparent;
}

.logo_lema_wrap {
  height: 60px;
}

.lema_wrap {
  position: relative;
}

.logo_wrap {
  height: 30px;
  /*VARIABLE*/
}

.lema_cartel {
  font-size: 16px;
  /*VARIABLE*/
  border: none;
  width: 100%;
  color: #709321;
  font-family: "Conv_NeutraTextTF-BoldAlt";
  text-align: right;
  text-transform: uppercase;
}

.logo_agencia_cartel {
  height: 130%;
  margin-top: -3px;
}

.text_consultar_cartel {
  color: #709321;
}

@media only screen and (min-width: 769px) {
  html.fixed .inner-menu-toggle {
    width: auto;
  }
}

html.inner-menu-opened .inner-menu .inner-menu-toggle-inside .inner-menu-expand {
  display: none;
}

.inner-menu-toggle a i,
.inner-menu .inner-menu-toggle-inside a i {
  vertical-align: initial;
}

@media only screen and (max-width: 768px) {
  .mailbox-compose {
    margin: -20px -15px 0 -15px;
    padding: 0 30px;
  }
  .mailbox-compose.mt-xlg {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox.content-with-menu {
    margin: -21px -20px 0;
  }
}

.mailbox .inner-menu-toggle a,
.mailbox .inner-menu .inner-menu-toggle-inside a {
  padding: 0 20px;
}

@media only screen and (max-width: 420px) {
  .mailbox .mailbox-email-list li {
    padding: 0 20px 0 10px;
  }
}

.mailbox .mailbox-email-list .col-mail {
  left: 360px;
}

.mailbox .mailbox-email-list .col-mail .mail-date {
  width: 155px;
  padding-left: 50px;
}

@media only screen and (max-width: 420px) {
  .mailbox .mailbox-email-list .col-mail .mail-date {
    right: -10px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-email-list .col-mail .mail-date {
    font-size: 1.4rem;
    top: 28px;
  }
}

.mailbox .mailbox-email-list .col-mail .mail-content {
  right: 280px;
  left: 80px;
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-email-list .col-mail .mail-content {
    right: 100px;
    left: 0;
  }
}

.mailbox .mailbox-email-list .col-mail .mail-attachment {
  right: 125px;
}

@media only screen and (max-width: 420px) {
  .mailbox .mailbox-email-list .col-mail .mail-attachment {
    right: 62px;
    font-size: 1.5rem;
    top: 29px;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-email-list .col-mail .mail-attachment {
    top: 20px;
    font-size: 1.8rem;
    right: 0;
  }
}

.mailbox .mailbox-email-list .col-mail .mail-events {
  right: 250px;
}

@media only screen and (max-width: 420px) {
  .mailbox .mailbox-email-list .col-mail {
    left: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-email-list .col-mail {
    left: 90px;
  }
}

.mailbox .mailbox-email-list .col-sender p {
  width: 350px;
  left: 90px;
}

@media only screen and (max-width: 420px) {
  .mailbox .mailbox-email-list .col-sender p {
    width: 150px;
    left: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-folder {
    padding: 0 15px 40px 15px;
  }
}

@media only screen and (max-width: 420px) {
  .mailbox .mailbox-folder .mailbox-header {
    padding: 20px 10px;
  }
}

.mailbox .mailbox-folder .mailbox-header .mailbox-title {
  white-space: nowrap;
}

@media only screen and (max-width: 420px) {
  .mailbox .mailbox-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-actions {
    text-align: left;
  }
}

.mailbox .unread p {
  color: #0057FF;
}

.mailbox .mailbox-email .mailbox-email-header {
  margin: 13px -40px 0 -40px;
}

@media only screen and (max-width: 1365px) and (min-width: 769px) {
  .mailbox .mailbox-email .mailbox-email-header {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-email .mailbox-email-header {
    margin: -30px -20px 0 -20px;
  }
}

@media only screen and (max-width: 768px) {
  .mailbox .mailbox-email .mailbox-email-container .panel-actions {
    margin-bottom: -22px;
  }
}

@media only screen and (max-width: 640px) {
  .mailbox .mailbox-email .mailbox-email-container .mail-date {
    float: none !important;
    display: block;
    margin-top: 2px;
  }
}

@media only screen and (max-width: 640px) {
  .mailbox .mailbox-email .mailbox-email-container .panel-title {
    font-size: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .mailbox .mailbox-email .mailbox-email-container .upload-list .upload-number-title {
    float: none !important;
  }
}

.mailbox .mailbox-email .mailbox-email-container .uneditable-input {
  width: 300px;
}

@media only screen and (max-width: 840px) {
  .mailbox .mailbox-email .mailbox-email-container .uneditable-input {
    width: calc(100% - 178px);
  }
}

.language-menu {
  padding-right: 80px !important;
  padding-left: 15px !important;
}

.language-menu li {
  padding: 8px 1px !important;
  list-style: none;
  display: inline-block;
}

.language-menu span {
  font-size: 15px;
  color: #abb4be;
}

.language-menu__item {
  display: block;
  width: 40px;
  height: 36px;
  border-radius: 6px;
  font-size: 14px;
  color: rgba(171, 180, 190, 0.3) !important;
  text-transform: uppercase;
  background-color: #1d2127;
  line-height: 34px;
  text-align: center;
}

.language-menu__item.active {
  background-color: #373c45;
  color: #abb4be !important;
}

.language-menu__item.active:hover {
  cursor: default;
  background-color: #373c45;
  color: #abb4be !important;
}

.language-menu__item:hover {
  background-color: #262d35;
  color: rgba(171, 180, 190, 0.3) !important;
  text-decoration: none;
}

.resend-message {
  display: block;
  font-size: 1.2em;
}

.backend .search {
  max-width: none !important;
}

.backend.mailbox .mailbox-folder .mailbox-header {
  padding: 38px 40px 20px;
}

.backend.mailbox .mailbox-folder .mailbox-header .mailbox-title {
  top: 0 !important;
}

.backend.mailbox .mailbox-folder .mailbox-header .search input[type="text"]:focus {
  margin-left: auto;
  width: inherit;
}

.backend.mailbox .mailbox-email .mailbox-email-header {
  margin: 14px -40px 0 -40px;
  padding-top: 30px !important;
}

html.fixed .backend.mailbox .mailbox-email-list {
  top: 292px;
}

.conversation__item {
  display: block;
}

.conversation__item-row .col-label {
  width: 50px;
  float: left;
}

.labels-select .error {
  margin-left: 13rem;
}

.curtain {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #FFF;
  z-index: 1000;
  text-align: center;
}

.curtain.gallery {
  width: 95%;
}

.curtain.ng-hide-add, .curtain.ng-hide-remove {
  transition: all linear 0.5s;
}

.mg-folders.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #282d36;
}

.media-gallery {
  min-height: 310px;
}

.isotope-item {
  -webkit-transition-property: top, left, opacity !important;
  -moz-transition-property: top, left, opacity !important;
  -ms-transition-property: top, left, opacity !important;
  -o-transition-property: top, left, opacity !important;
  transition-property: top, left, opacity !important;
}

a.delete-file {
  text-decoration: none;
  font-size: 1.3em;
  position: relative;
  top: 2px;
}

a.delete-file:hover {
  text-decoration: none;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
}

.box-attachments .comments-header {
  box-shadow: 0 2px 0 #0057FF;
}

html.sidebar-left-collapsed .dataTables_processing .datatable-preload {
  left: calc((50% + 37px)) !important;
}

@media (max-width: 768px) {
  html.sidebar-left-collapsed .dataTables_processing .datatable-preload {
    left: calc((50% + 5px)) !important;
  }
}

html.no-overflowscrolling .nano > .nano-content::-webkit-scrollbar {
  display: none;
  visibility: hidden;
}

.sidebar-home .sidebar-list {
  margin-top: -10px;
}

.sidebar-home .sidebar-list li {
  margin-bottom: 8px;
  padding-bottom: 8px;
}

.sidebar-home .sidebar-list li span {
  font-size: 13px;
  margin-top: 5px;
}

.sidebar-home .sidebar-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.sidebar-new-title a {
  line-height: 1.4em;
  font-family: 'raleway';
  letter-spacing: 0.02rem;
}

.sidebar-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
}

.sidebar-list-item {
  margin-bottom: 17px;
  padding-bottom: 15px;
  border-bottom: 1px solid #C3C3C3;
}

.sidebar-list-item .block-clamp {
  max-height: 42px;
  display: block;
  overflow: hidden;
}

.sidebar-new-title {
  font-size: 1em;
  min-height: 1.2em;
}

.label-lg {
  font-size: 90%;
}

@media only screen and (max-width: 768px) {
  .sidebar-toggle {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .sidebar-left-collapsed .loader-wrap {
    left: 0px;
    width: 100%;
  }
}

.sidebar-block {
  position: relative;
}

ul.simple-user-list li .title {
  display: inline-block;
}

.simple-user-list {
  font-size: 0.9em;
}

.comments-header {
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.5);
  height: 40px;
  padding: 0;
}

.comments-title {
  border-bottom: 2px solid #0057FF;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  height: 30px;
  letter-spacing: normal;
  line-height: 30px;
  margin: 0;
  padding: 0 22px 10px 20px;
}

.comments-list {
  border-top: 1px solid #C3C3C3;
}

.comments-list span.user {
  font-size: 14px;
  margin-bottom: 2px;
  display: inline-block;
  color: #0057FF !important;
}

.comments-list span.role {
  font-size: 12px;
  margin-bottom: 3px;
  display: inline-block;
  color: #001;
}

ul.comments li {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #C3C3C3;
}

ul.comments li:last-child {
  border-bottom: none;
}

ul.comments li:last-child {
  margin-bottom: 0;
}

comments-list-element figure {
  min-width: 35px;
  min-height: 50px;
}

.texto-comment {
  margin-left: 45px;
}

.search-content > .tab-content {
  background-color: #ecedf0;
}

@media only screen and (max-width: 767px) {
  .search-content > .tab-content {
    padding: 0 20px 20px 20px;
  }
}

@media only screen and (min-width: 768px) {
  .search-content .search-control-wrapper {
    padding: 20px 40px;
  }
}

.panel.featured-news .panel-body {
  background-color: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.news-list article, .news-thumb {
  overflow: hidden;
}

.news-thumb {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.news-thumb img {
  height: auto;
  width: 100%;
}

.news-text {
  padding: 20px 20px 10px 20px;
}

.news-back-button {
  margin-top: -8px;
  position: relative;
  top: 3px;
  background-color: #C3C3C3;
  width: 100px;
}

.text-content ul, .text-content ol {
  padding-left: 40px;
}

.text-content li {
  margin-bottom: 8px;
}

button.delete-notice {
  position: absolute;
  top: -18px;
  right: 3px;
  background-color: #C3C3C3;
  color: #C10000;
  border-radius: 100%;
  padding: 10px 13px;
  font-size: 1.3em;
  z-index: 2;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  transition: 0.2s transform ease;
  -moz-transition: 0.2s transform ease;
  -ms-transition: 0.2s transform ease;
  -o-transition: 0.2s transform ease;
  -webkit-transition: 0.2s transform ease;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  outline: none;
  border: 4px solid #FFF;
}

button.delete-notice:hover {
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.comunicado-thumb {
  line-height: 140px;
  background: white;
  text-align: center;
  height: 140px;
  margin: 0;
  position: relative;
}

.show-input {
  top: 11px;
  right: 8px;
  position: absolute;
  z-index: 3;
  color: #585d61;
}

.show-input:hover {
  color: #474747;
}

.show-input.large {
  top: 6px;
}

.comunicado-header {
  min-height: 100px;
}

.imagen-wrap-comunicado {
  line-height: 50px;
}

.imagen-wrap-comunicado .max-width-90 {
  width: 100%;
  max-width: 65px;
}

.comunicado-text {
  padding: 20px 0 10px 0;
}

.adjuntos-list h5 {
  font-size: 1.1em;
}

.adjuntos-list i {
  font-size: 1.2em;
}

.mfp-close, .mfp-close-btn-in .mfp-close {
  font-size: 40px;
}

.mfp-iframe-container .mfp-iframe-holder .mfp-content {
  max-width: 1410px !important;
}

.mfp-iframe-container .mfp-iframe-holder .mfp-content iframe #header {
  display: none;
}

.firma {
  font-size: 0.8em;
  line-height: 1.6em;
}

/*.comunicados-wrap {
  @media only screen and (max-width: 767px) {
    padding: 0 10px 0 10px;
  }
}*/
a.link-clave-unica, a.link-clave-unica:link, a.link-clave-unica:active, a.link-clave-unica:visited {
  background-color: #e9e9e9;
  padding: 18px;
  display: block;
  color: #474747;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  position: absolute;
  right: 20px;
  top: -30px;
  border: 4px solid #FFF;
  transition: .1s background-color ease;
  -webkit-transition: .1s all ease;
  -moz-transition: .1s all ease;
  -o-transition: .1s all ease;
  -ms-transition: .1s all ease;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  a.link-clave-unica, a.link-clave-unica:link, a.link-clave-unica:active, a.link-clave-unica:visited {
    width: 55px;
    height: 55px;
    right: 10px;
  }
}

a.link-clave-unica:hover {
  background: #dadada;
  transform: scale(1.1);
}

.boton-clave-unica {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-size: 1.3em;
}

.clave-unica-link-wrap {
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  position: relative;
}

.clave-unica-popup-block {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 300px;
  margin: 40px auto;
  position: relative;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.white-popup-block.ui-modal {
  margin: 0 auto;
  border-radius: 5px;
}

.content-press * {
  max-width: 100%;
  width: auto;
}

.mfp-content > .white-popup-block {
  margin-top: 50px;
  margin-bottom: 50px;
}

.clave-unica-disabled .fa-key {
  color: #C10000;
}

.clave-unica-disabled .link-go {
  opacity: 0.3;
  pointer-events: none;
}

.opaque {
  opacity: 1 !important;
}

.clave-unica-enabled .fa-key {
  color: #008000;
}

.clave-unica-enabled .link-go {
  opacity: 1;
  pointer-events: inherit;
}

.clave-unica-wrap {
  line-height: 120px !important;
  height: 130px !important;
}

.clave-unica-thumb {
  background: white;
  text-align: center;
  margin: 0;
  position: relative;
  line-height: 120px;
  height: 130px;
}

.clave-unica-thumb.extended-thumb {
  height: 240px;
}

.clave-unica-thumb.extended-thumb img {
  width: 40%;
}

@media only screen and (max-width: 767px) {
  .clave-unica-thumb {
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .claves-unicas-list {
    padding: 0;
  }
}

.unique-key-country {
  display: block;
  background: rgba(0, 136, 204, 0.6);
  padding-right: 90px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.clave-unica-edit .btn-round {
  position: absolute;
  top: 105px;
  right: 10px;
}

/* ACUERDOS PROV TURISTICOS */
.no-header-no-footer-table .datatables-header,
.no-header-no-footer-table .datatables-footer {
  display: none;
}

.suplier-logo {
  max-width: 80%;
}

/* END ACUERDOS PROV. TURISTICOS */
/* ACUERDOS PROV NO TURISTICOS */
.no-turistic-thumb {
  background: #FFF;
  text-align: center;
  margin: 20px 0;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .no-turistic-thumb img {
    position: static;
    transform: none;
  }
}

.text-no-turistic-truncate {
  height: 66px;
  overflow: hidden;
  max-height: 66px;
}

.white-popup-block {
  padding: 20px 30px 40px 30px;
}

/*.acuerdos-wrap, .seguros-wrap, .comunicados-wrap{
  @media only screen and (max-width: 768px) {
    padding: 0 15px 0 15px;
  }

  @media only screen and (max-width: 767px){
    padding: 0 10px 0 10px;
  }
}*/
/* END ACUERDOS PROV NO TURISTICOS */
.seguros-visados .nombre {
  height: 52px;
  overflow: hidden;
}

.seguros-visados .descripcion {
  height: 110px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .seguros-wrap .tabs h2 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .seguros-wrap .tabs {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .seguros-wrap .tabs {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .seguros-wrap .tabs .max-width-90 {
    max-width: 100%;
  }
}

.page-text li {
  margin-bottom: 10px;
}

.page-text h4, .page-text h3 {
  margin-bottom: 20px;
  font-weight: bold;
}

.page-text ol, .page-text ul {
  margin-bottom: 50px;
}

.page-text ol li ol, .page-text ul li ul {
  margin-bottom: auto;
}

.tarifa-icons {
  min-height: 22px;
}

.clave-unica-link-wrap p i:last-of-type {
  margin-right: 0 !important;
}

.clave-unica-link-wrap p i {
  font-size: 1.4em;
  cursor: default;
}

.companias-aereas-wrap {
  /*@media only screen and (max-width: 768px) {
    margin: 0;
  }

  @media only screen and (max-width: 767px) {
    margin: 0 -5px;
  }*/
}

@media only screen and (max-width: 767px) {
  .companias-aereas-wrap .tabs {
    margin-bottom: 15px;
  }
}

.companias-aereas-wrap .select2-container.form-control {
  max-width: 100%;
}

.sidebar-list.paquetes-especiales-list {
  font-size: 1em;
}

.sidebar-list.paquetes-especiales-list .sidebar-list-item {
  margin-bottom: 12px;
  padding-bottom: 10px;
}

.receptivos-wrap {
  /*@media only screen and (max-width: 768px) {
    margin: 0;
  }

  @media only screen and (max-width: 767px){
    margin:0 -5px;
  }*/
}

@media only screen and (max-width: 767px) {
  .receptivos-wrap .tabs h2 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .receptivos-wrap .tabs {
    margin-bottom: 15px;
  }
}

.only-groups,
.only-excursions {
  position: absolute;
  right: 0;
  top: -9px;
  width: 85px;
  display: block;
  z-index: 1;
}

.only-excursions {
  top: -10px;
  right: 0px;
  width: 114px;
}

.experience-pack {
  width: 24px;
  position: absolute;
  height: 120px;
  left: 25px;
  top: -3px;
}

.experience-pack__text {
  width: 119px;
  display: block;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  text-transform: uppercase;
  font-size: 8px;
  position: absolute;
  font-weight: 700;
  top: 0;
  color: white;
  left: 0;
  height: 117px;
  margin: 0;
  text-align: center;
  padding: 0;
  z-index: 2;
}

.experience-pack__image {
  position: absolute;
  height: auto;
  width: 100%;
  z-index: 1;
}

.whois-social-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.whois-social-links li {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.3em;
}

.whois-social-links li a:link, .whois-social-links li a:active, .whois-social-links li a:visited {
  color: #777;
}

.whois-social-links li a:hover {
  color: #0057FF;
}

.social-icons {
  font-size: 1.3em;
}

.departamento {
  border-bottom: 1px solid #C3C3C3;
  padding-bottom: 10px;
  margin-bottom: 30px !important;
}

.member {
  height: 450px;
}

.btn-mt {
  margin-top: 28px;
}

.regimen_select {
  min-width: 50px;
}

.small-text {
  font-size: 0.6em;
}

.presupuesto-head-color h3 {
  font-size: 2rem;
}

.viaje-title {
  max-width: 45%;
}

.viaje-title h4, .viaje-fecha h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: auto;
  width: 100%;
  margin: 0;
  font-size: 16px;
}

.estimate-title-section {
  font-size: 18px;
}

.input-sm.dinamic {
  height: 27px;
}

.input-sm {
  width: 65px;
}

.invoice header .h4 {
  font-size: 14px;
}

.invoice header .h2 {
  font-size: 24px;
}

.invoice header address {
  font-size: 13px;
}

.invoice .bill-to, .invoice .bill-data {
  font-size: 13px;
  padding: 7px 0 15px 0;
}

.invoice-clausulas {
  line-height: 1.6em;
}

@media only screen and (min-width: 1025px) {
  .presupuesto-head-color h3 {
    font-size: 2.4rem;
  }
}

.post-list-wrap h3 {
  font-size: 1.3em;
}

.post-list-wrap h4 {
  font-size: 1.1em;
}

.post-list-wrap p {
  font-size: 0.95em;
  padding-top: 5px;
  color: #999999;
  line-height: 1.3em;
}

.img-responsive-foro {
  width: 100%;
  max-width: 80px;
}

.mfp-close.foro {
  top: -8px;
}

@media only screen and (max-width: 767px) {
  .send-question-foro, .new-button-foro, .back-button-foro {
    float: none !important;
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .back-button-foro {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 520px) {
  .title-button-wrap {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 520px) {
  .back-button-contract, .title-contract {
    float: none !important;
  }
}

.horizontal .checkbox-custom:last-child, .horizontal .checkbox-custom:last-of-type {
  margin-bottom: 7px;
}

.horizontal .radio-custom:last-child, .horizontal .radio-custom:last-of-type {
  margin-bottom: 7px;
}

.contrato .form-control[readonly] {
  background-color: #FFF;
}

.contrato_comb {
  font-size: 0.9em;
}

.remove-element-dialog {
  background-color: rgba(210, 50, 45, 0.3) !important;
  overflow: hidden;
}

.remove-element {
  opacity: 0;
  height: 0 !important;
  padding: 0 !important;
  -webkit-transition: padding 0.5s ease, height 0.9s ease, opacity 0.5s ease;
  -moz-transition: padding 0.5s ease, height 0.9s ease, opacity 0.5s ease;
  transition: padding 0.5s ease, height 0.9s ease, opacity 0.5s ease;
  overflow: hidden;
}

.not-available i.fa {
  opacity: 0.3;
  cursor: not-allowed;
}

/* DASHBOARD ADMIN */
.module .panel {
  margin-bottom: 30px;
}

.row:last-child .module .panel {
  margin-bottom: 0;
}

.module-list {
  list-style: none;
  margin: 0;
  height: 386px;
  overflow-y: auto;
  padding: 0 20px 0 0;
}

.module-list-item {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #C3C3C3;
}

.module-list .text-truncate {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  height: auto;
}

.module .widget-summary {
  height: 99px;
  margin-top: 16px;
}

.vertical-widgets .widget-summary {
  height: 78px;
  margin-top: 0 !important;
}

.vertical-widgets .widget-summary .summary-icon {
  font-size: 2.2rem;
  width: 79px;
  height: 79px;
  line-height: 78px;
}

/* END DASHBOARD ADMIN */
/* ESCRITORIO TEXTOS */
.mini-title {
  color: #777 !important;
}

/* END ESCRITORIO TEXTOS */
.layout-type {
  width: 125px;
  height: 113px;
}

.template-button {
  width: 125px;
  height: 165px;
}

.button-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.button-image IMG {
  width: 100%;
}

.template-button.btn-default {
  border-color: #0057FF;
}

.template-button.btn-default:hover {
  background-color: #0057FF;
}

.template-button.btn-default.active, .layout-type.btn-default.active {
  background-color: #0A3356;
  border-color: #0A3356;
}

.template-button.btn-primary.active, .layout-type.btn-primary.active {
  background-color: #0A3356;
  border-color: #0A3356;
}

/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nano > .nano-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nano > .nano-content:focus {
  outline: thin dotted;
}

.nano > .nano-content::-webkit-scrollbar {
  visibility: hidden;
}

.has-scrollbar > .nano-content::-webkit-scrollbar {
  visibility: visible;
}

.nano > .nano-pane {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: .01;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99;
}

.mfp-iframe-container .mfp-close {
  top: 3px;
  right: 5px;
}

.mfp-iframe-container .mfp-title {
  position: absolute;
  top: 0;
  left: 25px;
}

.mfp-iframe-container .mfp-iframe {
  padding: 55px 15px 20px;
  background-color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-top: 3px solid #0057FF;
}

.white-popup-block {
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  padding: 30px 30px 40px 30px;
}

.white-popup-block.in-modal {
  max-width: 70%;
}

.white-popup-block.details-modal {
  max-width: 850px;
}

.white-popup-block.medium-size {
  max-width: 1024px;
}

.white-popup-block.with-select {
  max-width: 40%;
}

.white-popup-block .panel-body {
  box-shadow: none;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.content-dialog-block {
  height: 300px;
  overflow-y: scroll;
  line-height: 1.5;
  margin: 20px 0;
}

.border-box, calendar, calendar > div.header > i, calendar > div.header > div, calendar > div.week > span.day {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

calendar {
  display: block;
  background: #FFF;
  width: auto;
  border: none;
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: 1px solid #CCC;
  opacity: 1;
  -webkit-transition: height .5s;
  -moz-transition: height .5s;
  -ms-transition: height .5s;
  -o-transition: height .5s;
  transition: height .5s;
}

calendar > div.header {
  position: relative !important;
  width: 100%;
  background: transparent;
  height: 40px;
  border: none;
  color: #0057FF;
  display: flex;
  justify-content: space-between;
  z-index: 1 !important;
}

calendar > div.header > * {
  height: 40px;
  line-height: 32px !important;
  display: inline-block;
  vertical-align: middle;
}

calendar > div.header > .year {
  display: block;
  width: 100%;
  font-size: 1.05em;
}

calendar > div.header > i {
  width: 40px;
  height: 40px;
  font-size: 2.025em;
  font-weight: bold;
  position: relative;
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 50%;
}

calendar > div.header > i.fa-angle-left {
  text-align: left;
}

calendar > div.header > i.fa-angle-right {
  text-align: right;
}

calendar > div.header > div {
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  color: inherit;
}

calendar > div.header > div > span {
  width: 100%;
  display: block;
}

calendar > div.header > div > span.year {
  font-size: 0.8em;
  height: 15px;
  line-height: 15px;
}

calendar > div.header > div > span.month {
  height: 20px;
  line-height: 20px;
}

calendar > div.week {
  width: 100%;
  border-top: none;
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
}

calendar > div.week:first-child {
  border-top: none;
}

calendar > div.week > span.day {
  width: 14.2857142857%;
  border-left: none;
  font-size: 0.95em;
  text-align: center;
  height: 45px;
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  position: relative;
  cursor: pointer;
  color: black;
  min-height: 40px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

calendar > div.week > span.day:first-child {
  border-left: none;
}

calendar > div.week > span.day .daynum {
  line-height: 2em;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  padding: 2px 13px 8px 13px;
}

calendar > div.week > span.day.has-news .daynum::after {
  content: '\f111';
  font-family: 'FontAwesome';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -15%);
  font-size: 0.45em;
  color: #777;
}

calendar > div.week > span.day.today .daynum::before {
  border: 2px solid #0057FF;
  border-radius: 50%;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  content: '';
  height: 38px;
  transform: translate(-50%, -50%);
}

calendar > div.week > span.day.different-month .daynum {
  color: #C0C0C0;
}

calendar > div.week > span.day.different-month .daynum::after {
  color: #C0C0C0;
}

calendar > div.week > span.day.selected .daynum {
  font-weight: bold;
  color: #0057FF;
}

calendar > div.week > span.day.selected .daynum::after {
  color: #0057FF;
}

calendar > div.week.names {
  margin: 10px 0;
}

calendar > div.week.names > span {
  color: #777;
  font-weight: normal;
  border-bottom: solid 1px #CCC;
  font-size: 0.9em;
  line-height: 3.15em;
}

@media only screen and (max-width: 768px) {
  .inner-menu-toggle a, .inner-menu .inner-menu-toggle-inside a {
    display: block;
    padding-left: 34px;
    text-decoration: none;
  }
}

@media only screen and (max-width: 768px) {
  .page-header {
    margin: 0 -15px 25px;
  }
  .page-header h2 {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .header .toggle-sidebar-left {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .content-body {
    padding: 0;
  }
}

@media only screen and (max-width: 413px) {
  .directory-agencies .select2-container {
    width: 80%;
    min-width: 233px;
  }
}

.checkbox-inside-text label {
  font-size: 15px;
  line-height: 20px;
}

.checkbox-inside-text label::before {
  top: 12px;
}

.checkbox-inside-text input[type="checkbox"]:checked + label:after {
  top: 12px;
}

#loading-bar .bar {
  background: #0057FF;
}

/* Fancy blur effect */
#loading-bar .peg {
  -moz-box-shadow: #0057FF 1px 0 6px 1px;
  -ms-box-shadow: #0057FF 1px 0 6px 1px;
  -webkit-box-shadow: #0057FF 1px 0 6px 1px;
  box-shadow: #0057FF 1px 0 6px 1px;
}

.conditions-dialog {
  min-height: 300px;
}

.conditions-dialog .accepted-result {
  transition: all .5s ease-in-out;
}

.conditions-dialog .dataTables_processing.in-modal {
  position: absolute;
  min-height: 200px;
  max-height: 300px;
  width: 600px;
  height: 100%;
  left: 0;
  top: 0;
  background: white;
  color: #FFF;
  z-index: 2;
  box-shadow: none;
  border-radius: 5px;
}

.conditions-dialog .dataTables_processing.in-modal .datatable-preload {
  top: calc(50% - 50px);
  left: calc(50% - 10px);
}

.history-timeline {
  background-color: #f5f5f5;
}

.timeline .tm-body {
  padding: 20px 0;
  margin: 35px 0;
}

.timeline .tm-items > li .tm-datetime .tm-datetime-time {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}

.wysiwyg-text {
  overflow-x: auto;
}

.wysiwyg-text h1,
.wysiwyg-text h2,
.wysiwyg-text h3,
.wysiwyg-text h4,
.wysiwyg-text h5,
.wysiwyg-text h6 {
  font-size: 15px !important;
  color: #777 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  margin-top: 20px !important;
  font-weight: 600;
}

.wysiwyg-text h1:first-of-type,
.wysiwyg-text h2:first-of-type,
.wysiwyg-text h3:first-of-type,
.wysiwyg-text h4:first-of-type,
.wysiwyg-text h5:first-of-type,
.wysiwyg-text h6:first-of-type {
  margin-top: 5px !important;
}

.wysiwyg-text p {
  color: #777 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  line-height: 22px !important;
  font-size: 15px !important;
  margin-bottom: 10px !important;
}

.wysiwyg-text p:last-of-type {
  margin-bottom: 0 !important;
}

.wysiwyg-text ul,
.wysiwyg-text ol {
  margin: 10px 0 10px 0 !important;
  padding: 0 0 0 27px !important;
}

.wysiwyg-text ul li,
.wysiwyg-text ol li {
  list-style: disc;
  color: #777 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  line-height: 22px !important;
  font-size: 15px !important;
}

.wysiwyg-text b {
  font-weight: normal !important;
}

.wysiwyg-text table {
  margin-top: 20px;
  width: 100%;
  min-width: 500px;
}

.wysiwyg-text table > thead > tr > th,
.wysiwyg-text table > tbody > tr > th,
.wysiwyg-text table > tfoot > tr > th,
.wysiwyg-text table > thead > tr > td,
.wysiwyg-text table > tbody > tr > td,
.wysiwyg-text table > tfoot > tr > td {
  padding: 12px !important;
  font-size: 14px !important;
  position: relative !important;
  border-top: 0 !important;
}

.wysiwyg-text table > thead > tr > th,
.wysiwyg-text table > tbody > tr > th,
.wysiwyg-text table > tfoot > tr > th {
  vertical-align: bottom !important;
  border-bottom: 2px solid #dddddd !important;
}

.wysiwyg-text table > thead > tr > td,
.wysiwyg-text table > tbody > tr > td,
.wysiwyg-text table > tfoot > tr > td {
  line-height: 1.42857143 !important;
  vertical-align: middle !important;
  border-top: 1px solid #dddddd !important;
}

.wysiwyg-text table > tr > td {
  padding: 12px !important;
  font-size: 14px !important;
  position: relative !important;
  line-height: 1.42857143 !important;
  vertical-align: middle !important;
  border-top: 1px solid #dddddd !important;
}

.wysiwyg-text table > tr > th {
  padding: 12px !important;
  font-size: 14px !important;
  position: relative !important;
  border-top: 0 !important;
  vertical-align: bottom !important;
  border-bottom: 2px solid #dddddd !important;
}

.wysiwyg-text a:link,
.wysiwyg-text a:active,
.wysiwyg-text a:visited {
  color: #0057FF !important;
  text-decoration: none !important;
}

.wysiwyg-text a:hover {
  text-decoration: underline !important;
  color: #3379ff !important;
}

.form-bordered .items-cupo li .form-group {
  border-bottom: 1px solid #C3C3C3 !important;
  padding-bottom: 20px !important;
}

.form-bordered .items-cupo li:last-child .form-group {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.agencias-list .form-group {
  border-bottom: none !important;
  margin-bottom: 30px;
  padding-bottom: 0;
}

.nombre-agencia {
  border-bottom: 1px solid #C3C3C3 !important;
  padding-bottom: 5px !important;
  margin-bottom: 15px !important;
  color: #777 !important;
}

.reserva-wrap {
  display: inline;
}

.reservas-list {
  padding: 0 20px;
}

li.reserva {
  margin-bottom: 15px;
  border-bottom: 1px dashed #C3C3C3;
  padding-bottom: 15px;
}

li.reserva.no-bordered {
  border-bottom: none;
}

li.reserva:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media all and (max-width: 767px) {
  .fecha-block,
  .item-block {
    margin-bottom: 10px;
  }
}

.pax-list {
  list-style: none;
  counter-reset: item;
  padding-left: 0px;
}

.pax-list li {
  counter-increment: item;
}

.pax-list li:before {
  content: counter(item) ".";
  font-weight: normal;
  margin-right: 5px;
}

.btn-transparent.btn-primary:hover {
  border-color: #0057FF !important;
  background-color: #0057FF !important;
  color: white !important;
}

input[type="radio"] + .fa,
input[type="radio"] + label > .fa {
  cursor: pointer;
}

input[type="radio"] + .fa-smile-o:before,
input[type="radio"] + label > .fa-smile-o:before {
  content: "\f118";
}

input[type="radio"]:checked + .fa-smile-o,
input[type="radio"]:checked + label > .fa-smile-o {
  color: green;
}

input[type="radio"] + .fa-frown-o:before,
input[type="radio"] + label > .fa-frown-o:before {
  content: "\f119";
}

input[type="radio"]:checked + .fa-frown-o,
input[type="radio"]:checked + label > .fa-frown-o {
  color: red;
}

input[type="radio"] + .fa-meh-o:before,
input[type="radio"] + label > .fa-meh-o:before {
  content: "\f11a";
}

input[type="radio"]:checked + .fa-meh-o,
input[type="radio"]:checked + label > .fa-meh-o {
  color: orange;
}

input[type="radio"].hide {
  display: none;
}

ul.faces-surveys {
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}

ul.faces-surveys li {
  margin-right: 3rem;
}

ul.faces-surveys li:last-child {
  margin-right: 0;
}

ul.faces-surveys li img {
  width: 50px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.stats-panel .table-responsive table {
  min-width: 715px !important;
}

/* HACK */
.inner-wrapper {
  overflow: visible !important;
}

.banner-container,
.banner-stats-container {
  position: sticky;
  top: 81px;
}

.banner-container {
  top: 401px;
}

@media screen and (max-width: 1199px) {
  .banner-container,
  .banner-stats-container {
    position: static;
    top: 0;
  }
  .banner-container {
    top: 95px;
  }
}

.panel-body.banner {
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #0057FF;
  padding: 40px 30px 30px 30px;
  position: relative;
}

.panel-body.banner:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: 0;
  opacity: 0.08;
}

.panel-body.banner h2 {
  line-height: 40px;
  color: black;
  font-weight: 600;
}

.icons-container {
  display: flex;
  justify-content: center;
}

.face-icon {
  margin-right: 6%;
  position: relative;
}

.icons-container .face-icon:last-child {
  margin-right: 0;
}

.face-icon label {
  cursor: pointer;
}

.face-icon label:hover img.color {
  opacity: 1;
}

.face-icon label img.color {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -3px;
  left: 0;
  opacity: 0;
  z-index: 1;
}

.face-icon label input:checked ~ img.color {
  opacity: 1;
  cursor: default;
}

.panel-body.banner .btn {
  border-radius: 50px;
  padding: 13px 20px 15px 20px;
}

.face-results span img {
  width: 30px;
}

button-actions a {
  margin-right: 9px !important;
}

button-actions:last-child a {
  margin-right: 0 !important;
}

/**
 * @license videogular v1.4.3 http://videogular.com
 * Two Fucking Developers http://twofuckingdevelopers.com
 * License: MIT
 */
@font-face {
  font-family: 'videogular';
  src: url("../fonts/videogular-da0f06a8c2836ff3dcfb550a4b30b677.eot");
  src: url("../fonts/videogular-da0f06a8c2836ff3dcfb550a4b30b677.eot") format("embedded-opentype"), url("../fonts/videogular-d570034a364b3ba172ed58e0fc22c4f7.woff") format("woff"), url("../fonts/videogular-e4436b7936f590e4c9282eca75e0db2f.ttf") format("truetype"), url("../fonts/videogular-771e294324c642432f94b3504cd11184.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}


.banner-controls .iconButton {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50px;
}

.label.circle {
  width: 30px;
  display: inline-block;
  padding: 5px 0;
  height: 30px;
  line-height: 20px;
  border-radius: 50% 50%;
  text-transform: uppercase;
}

.box-tags .tag.label {
  padding: 5px 10px 7px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.box-tags .tag.label-blue {
  background-color: blue;
}

.box-tags .tag.label-orange {
  background-color: #F17E00;
}

#pixabay-gallery .media-gallery {
  min-height: 500px;
}

#pixabay-gallery .media-gallery .thumb-preview .mg-thumb-options {
  z-index: 1;
}

#pixabay-gallery .inner-body {
  border-top: 0;
  margin-left: 0;
  margin-top: 0;
}

#pixabay-gallery .thumb-spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  align-content: center;
  justify-content: center;
  display: none;
  flex-direction: column;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
}

#pixabay-gallery .thumbnail .thumb-image .mg-thumb-options {
  flex-direction: column;
  justify-content: center;
  display: none;
}

#pixabay-gallery .thumbnail {
  min-height: 350px;
  display: flex;
  flex-direction: column;
}

#pixabay-gallery .thumbnail .thumb-preview {
  flex: 1;
  display: flex;
}

#pixabay-gallery .thumbnail .thumb-preview img {
  height: 100%;
  object-fit: cover;
}

#pixabay-gallery .thumbnail .thumb-preview.show-options .thumb-spinner {
  display: flex;
}

.colors-selector {
  display: flex;
  height: 60px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.colors-selector .color-select {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  margin: 0 3px 3px 0;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.colors-selector .color-select:hover {
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.colors-selector .color-select:hover:after {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px #FFFFFF solid;
  pointer-events: none;
  border-radius: 100%;
}

.colors-selector .color-select.is-selected {
  border: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 1.1px #0057FF;
}

.colors-selector .color-select.is-selected:after {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px #FFFFFF solid;
  pointer-events: none;
  border-radius: 100%;
}

.full-content {
  border-top: 110px solid transparent;
  margin: -150px -40px -53px -40px;
  min-height: 100vh;
  position: relative;
}

.full-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.player {
  height: 45px;
}

.link-separator {
  margin-top: 120px;
}

.space-on-right {
  margin-right: 20px;
}

.margin-top-05 {
  margin-top: 0.5em;
}

.margin-left-1 {
  margin-left: 1em;
}

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

.clearfloat {
  clear: both;
  *zoom: 1;
  height: 0;
  visibility: hidden;
  display: block;
  line-height: 0;
  width: 0;
}

.center-position {
  margin: 0 auto;
}

.max-width-90 {
  max-width: 90%;
}

.max-width-75 {
  max-width: 75%;
}

.max-width-60 {
  max-width: 60%;
}

.max-width-30 {
  max-width: 30%;
}

.max-width-150px {
  max-width: 150px;
}

.max-width-300px {
  max-width: 300px;
}

.min-height-25 {
  min-height: 25px;
}

.min-height-50 {
  min-height: 50px;
}

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

.block {
  display: block;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-mb {
  margin-bottom: 0 !important;
}

.no-mt {
  margin-top: 0 !important;
}

.no-ml {
  margin-left: 0 !important;
}

.no-mr {
  margin-right: 0 !important;
}

.no-pb {
  padding-bottom: 0 !important;
}

.no-pt {
  padding-top: 0 !important;
}

.no-pl {
  padding-left: 0 !important;
}

.no-pr {
  padding-right: 0 !important;
}

.no-border {
  border: 0 !important;
}

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

.normal {
  font-weight: normal !important;
}

.text-cut {
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.text-cut.medium {
  display: block;
  max-width: 180px;
}

.text-first-capitalize {
  display: block;
}

.text-first-capitalize::first-letter {
  text-transform: uppercase;
}

.bt {
  border-top: 1px solid #C3C3C3;
  padding-top: 10px;
}

.bb {
  border-bottom: 1px solid #C3C3C3;
  padding-bottom: 10px;
}

.bl {
  border-left: 1px solid #C3C3C3;
  padding-left: 10px;
}

.br {
  border-right: 1px solid #C3C3C3;
  padding-right: 10px;
}

.b-primary {
  border-color: #0057FF;
}

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

.text-white {
  color: #FFF !important;
}

.title-truncate {
  height: 55px;
  overflow: hidden;
  max-height: 55px;
  font-size: 2.1rem;
  line-height: 27px;
}

.text-truncate {
  height: 66px;
  overflow: hidden;
  max-height: 66px;
}

.ws-nowrap {
  white-space: nowrap !important;
}

.ellipsis-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

.placeholder-required::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #C10000;
}

.placeholder-required:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #C10000;
  opacity: 1;
}

.placeholder-required::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #C10000;
  opacity: 1;
}

.placeholder-required:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #C10000;
}

.uppercase {
  text-transform: uppercase;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

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

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

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

@media only screen and (max-width: 992px) {
  .mobile-align-center {
    text-align: center !important;
  }
}

.top-left-radius {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

.top-right-radius {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

.bottom-left-radius {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

.bottom-right-radius {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

.border-radius {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.no-shadow {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

/*MARGINS ADDON*/
/* spacement top*/
.mt-xxlg {
  margin-top: 50px !important;
}

.mt-uxlg {
  margin-top: 70px !important;
}

/* spacement bottom*/
.mb-xxlg {
  margin-bottom: 50px !important;
}

.mb-uxlg {
  margin-bottom: 70px !important;
}

/* spacement left*/
.ml-xxlg {
  margin-left: 50px !important;
}

.ml-uxlg {
  margin-left: 70px !important;
}

/* spacement right*/
.mr-xxlg {
  margin-right: 50px !important;
}

.mr-uxlg {
  margin-right: 70px !important;
}

/* spacement top*/
.mt-xxs {
  margin-top: 2px !important;
}

/* spacement right*/
.mr-xxs {
  margin-right: 2px !important;
}

/* spacement bottom*/
.mb-xxs {
  margin-bottom: 2px !important;
}

/* spacement left*/
.ml-xxs {
  margin-left: 2px !important;
}

.mt-negative {
  margin-top: -10px !important;
}

/*PADDING ADDON*/
/* spacement top*/
.pt-xxlg {
  padding-top: 50px !important;
}

/* spacement bottom*/
.pb-xxlg {
  padding-bottom: 50px !important;
}

/* spacement left*/
.pl-xxlg {
  padding-left: 50px !important;
}

/* spacement right*/
.pr-xxlg {
  padding-right: 50px !important;
}

/* spacement top*/
.pt-xxs {
  padding-top: 2px !important;
}

/* spacement bottom*/
.pb-xxs {
  padding-bottom: 2px !important;
}

/* spacement left*/
.pl-xxs {
  padding-left: 2px !important;
}

/* spacement right*/
.pr-xxs {
  padding-right: 2px !important;
}

/*COLORS*/
.gray-color,
a.gray-color {
  color: #777 !important;
}

.clear-gray-color,
a.clear-gray-color {
  color: #b0b0b0 !important;
}

.white-color,
a.white-color,
.white-color a {
  color: #FFF !important;
}

.orange-color,
a.orange-color {
  color: #d0550f !important;
}

.purple-color,
a.pruple-color {
  color: #800080 !important;
}

.sea-blue-color,
a.sea-blue-color {
  color: #2b618f !important;
}

.green-color,
a.green-color {
  color: #25ad17 !important;
}

/*BACKGROUNDS*/
.bg-white {
  background-color: #FFF !important;
}

.bg-blue {
  background-color: #0057FF !important;
}

.bg-orange {
  background-color: #d0550f !important;
}

.bg-purple {
  background-color: #800080 !important;
}

.bg-sea-blue {
  background-color: #2b618f !important;
}

.bg-dark-gray {
  background-color: #777 !important;
}

.bg-gray {
  background-color: #585d61 !important;
}

.bg-middle-gray {
  background-color: #E2E2E2 !important;
}

.bg-clear-gray {
  background-color: #f6f6f6;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-green {
  background-color: #25ad17 !important;
}

.bg-new-gray {
  background-color: #b5b9c5 !important;
}

/*STRINGS*/
.normalize-spacing {
  letter-spacing: normal;
}

/*BORDERS*/
.gray-border {
  border: 1px solid #777;
}

.new-gray-border {
  border: 1px solid #b5b9c5;
}

.clear-gray-border {
  border: 1px solid #C3C3C3;
}

.super-clear-gray-border-color {
  border-color: #C3C3C3;
}

.gray-border-color {
  border-color: #777;
}

.white-border-color {
  border-color: #FFF;
}

.clear-blue-border-color {
  border-color: #3379ff;
}

.clear-gray-border-color {
  border-color: #C3C3C3;
}

.border-top {
  border-top-width: 1px;
}

.border-right {
  border-right-width: 1px;
}

.border-bottom {
  border-bottom-width: 1px;
}

.border-left {
  border-left-width: 1px;
}

.border-top-solid {
  border-top-style: solid;
}

.border-right-solid {
  border-right-style: solid;
}

.border-bottom-solid {
  border-bottom-style: solid;
}

.border-left-solid {
  border-left-style: solid;
}

.border-bottom-dashed {
  border-bottom-style: dashed;
}

.border-bottom-dotted {
  border-bottom-style: dotted;
}

.no-bb {
  border-bottom: 0 !important;
}

.no-bt {
  border-top: 0 !important;
}

.no-br {
  border-right: 0 !important;
}

.no-bl {
  border-left: 0 !important;
}

@media only screen and (max-width: 992px) {
  .no-br-mobile {
    border-right: 0 !important;
  }
}

.div-no-results {
  height: 20px;
}

.no-styled {
  border: none;
  background: transparent;
  outline: none;
}

.no-link {
  opacity: .4;
}

.no-link:hover {
  text-decoration: none !important;
  cursor: auto;
}

.font-size-11 {
  font-size: 1.1em;
}

.font-size-13 {
  font-size: 1.3em;
}

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

.d-block {
  display: block;
}

.line-medium {
  line-height: 1.5em;
}

.cursor-pointer {
  cursor: pointer;
}

.text-italic {
  font-style: italic;
}

.ul-circle {
  list-style-type: circle;
}

.ul-square {
  list-style-type: square;
}

.ul-no-style {
  list-style: none;
}

.all-over {
  z-index: 100000;
}

.opacity-md {
  opacity: .5;
}

.flex-start {
  justify-content: flex-start;
}

.flex {
  display: flex;
}

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

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

.justify-end {
  justify-content: flex-end;
}

.flex-center {
  justify-content: center;
}

/** FONT AWESOME RESPONSIVE EDIT **/
@media only screen and (max-width: 992px) {
  .fa-4x {
    font-size: 3rem !important;
  }
}

.aspect-ratio-16-9 {
  padding-top: calc(1080 / 1920 * 100%) !important;
}

@media (min-width: 1600px) {
  html.scroll .container,
  html.fixed .container {
    width: 1170px;
  }
  /*html.scroll.sidebar-left-collapsed .container,
    html.fixed.sidebar-left-collapsed .container {
        width: 1570px;
    }*/
}

.input-group:not(.input-group-icon) span.input-group-addon:first-child {
  border-width: 1px 0 1px 1px;
  min-width: 41px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsidGhlbWUtY3VzdG9tLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvX3NpemVzLnNjc3MiLCJzZXR0aW5ncy9fc2tpbi5zY3NzIiwidG9vbHMvX2ZvbnRzLnNjc3MiLCJnZW5lcmljL19nZW5lcmljLnNjc3MiLCJnZW5lcmljL19mb250cy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9fbGFiZWxzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hjb250cm9sLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Vycm9ycy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdG9yLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGF0YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWNyb3BwZXIuc2NzcyIsImNvbXBvbmVudHMvX2pzdHJlZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL190YWdzLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3B6b25lLnNjc3MiLCJjb21wb25lbnRzL19ja2VkaXRvci5zY3NzIiwiY29tcG9uZW50cy9fd2l6YXJkLnNjc3MiLCJjb21wb25lbnRzL19tYXBzLnNjc3MiLCJjb21wb25lbnRzL19jaGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jb2xvcnBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy1hcmVhcy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LXR3by5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWxpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL191c2VyYm94LnNjc3MiLCJjb21wb25lbnRzL19wb3N0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19pbmJveC5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fYXR0YWNobWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLnNjc3MiLCJjb21wb25lbnRzL19vZmZlcnMuc2NzcyIsImNvbXBvbmVudHMvX3VuaXF1ZS1rZXkuc2NzcyIsImNvbXBvbmVudHMvX2FncmVlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2luc3VyYW5jZXMtdmlzYS5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2ZseS5zY3NzIiwiY29tcG9uZW50cy9fcGxhbmV0LnNjc3MiLCJjb21wb25lbnRzL193aG9pcy5zY3NzIiwiY29tcG9uZW50cy9fZXN0aW1hdGVzLnNjc3MiLCJjb21wb25lbnRzL19mb3J1bS5zY3NzIiwiY29tcG9uZW50cy9fY29udHJhY3RzLnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hbm9zY3JvbGxlci5zY3NzIiwiY29tcG9uZW50cy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19pbm5lci1tZW51LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeS1hZ2VuY2llcy1zZWxlY3RzLnNjc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGluZy1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbmRpdGlvbnMtZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19sb2dzLXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyIsImNvbXBvbmVudHMvX2N1cG9zLnNjc3MiLCJjb21wb25lbnRzL19zdXJ2ZXlzLnNjc3MiLCJjb21wb25lbnRzL19hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL192aWRlb3Muc2NzcyIsImNvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwiY29tcG9uZW50cy9fcGl4YWJheS5zY3NzIiwiY29tcG9uZW50cy9fY29sb3Itc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fYXVkaW8uc2NzcyIsInBhcnRpYWxzL19wYXJ0aWFscy5zY3NzIiwicGFydGlhbHMvX2J1ZGdldC1mb3JtLnNjc3MiLCJ0cnVtcHMvX2hlbHBlcnMuc2NzcyIsInRydW1wcy9fcmVzZXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBBZGQgaGVyZSBhbGwgeW91ciBDU1MgY3VzdG9taXphdGlvbnMgKi9cblxuLy8qKioqKioqKiovL1xuLy8gU0VUSU5HUyAvL1xuLy8qKioqKioqKiovL1xuQGltcG9ydCBcInNldHRpbmdzL2NvbG9yc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9zaXplc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL3NraW5cIjtcbi8vKioqKioqKi8vXG4vLyBUT09MUyAvL1xuLy8qKioqKioqLy9cbkBpbXBvcnQgXCJ0b29scy9mb250c1wiO1xuLy8qKioqKioqKiovL1xuLy8gR0VORVJJQyAvL1xuLy8qKioqKioqKiovL1xuQGltcG9ydCBcImdlbmVyaWMvZ2VuZXJpY1wiO1xuQGltcG9ydCBcImdlbmVyaWMvZm9udHNcIjtcbi8vKioqKioqKioqKi8vXG4vLyBFTEVNRU5UUyAvL1xuLy8qKioqKioqKioqLy9cbkBpbXBvcnQgXCJlbGVtZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xhYmVsc1wiO1xuLy8qKioqKioqKioqKiovL1xuLy8gQ09NUE9ORU5UUyAvL1xuLy8qKioqKioqKioqKiovL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuLy8qKioqKioqKioqLy9cbi8vIFBBUlRJQUxTIC8vXG4vLyoqKioqKioqKiovL1xuQGltcG9ydCBcInBhcnRpYWxzL3BhcnRpYWxzXCI7XG4vLyoqKioqKioqKi8vXG4vLyBUUlVNUFMgIC8vXG4vLyoqKioqKioqKi8vXG5AaW1wb3J0IFwidHJ1bXBzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ0cnVtcHMvcmVzZXRcIjsiLCIvLyAqKioqKioqKioqKioqIC8vXG4vLyBHTE9CQUwgQ09MT1JTXG4vLyAqKioqKioqKioqKioqIC8vXG4kY29sb3Itd2hpdGU6ICNGRkYgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kY29sb3ItcmVkOiAjQzEwMDAwICFkZWZhdWx0O1xuJGNvbG9yLWdyZWVuOiAjMDA4MDAwICFkZWZhdWx0O1xuJGNvbG9yLWdyZWVuLW5hdHVyYWw6ICM3MDkzMjEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW4taG9ybmV0OiAjMjVhZDE3ICFkZWZhdWx0O1xuJGNvbG9yLWJsdWU6ICMyYjYxOGYgIWRlZmF1bHQ7XG4kY29sb3Itb3JhbmdlOiAjZDA1NTBmICFkZWZhdWx0O1xuJGNvbG9yLXB1cnBsZTogIzgwMDA4MCAhZGVmYXVsdDtcbiRjb2xvci1uZXctZ3JheTogI2I1YjljNSAhZGVmYXVsdDtcbi8vICoqKioqKioqKioqKioqKiogLy9cbi8vIENPTE9SIFZBUklBVElPTlNcbi8vICoqKioqKioqKioqKioqKiogLy9cbiRjb2xvci1ncmF5LW1pZGRsZS11bHRyYS1saWdodDogI2VjZWRmMCAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWxpZ2h0OiAjZjZmNmY2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbWlkZGxlLWxpZ2h0OiAjRTJFMkUyICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGl0dGxlLWxpZ2h0OiAjRjJGMkYyICFkZWZhdWx0O1xuJGNvbG9yLWdyZXktbWlkZGxlOiAjQzNDM0MzICFkZWZhdWx0O1xuJGNvbG9yLWdyZXk6ICM3NzcgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleS1zb2Z0LWRhcms6ICM1ODVkNjEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleS1taWRkbGUtZGFyazogIzQ3NDc0NyAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWRhcms6ICMyODJkMzYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleS11bHRyYS1kYXJrOiAjMjEyNjJkICFkZWZhdWx0O1xuLy8gKioqKioqKioqKioqKioqKiogLy9cbi8vIENPTE9SIERFRklOSVRJT05TIC8vXG4vLyAqKioqKioqKioqKioqKioqKiAvL1xuJGNvbG9yLWJyYW5kOiAjMDA1N0ZGICFkZWZhdWx0O1xuJGNvbG9yLWJyYW5kLWRhcms6IGRhcmtlbigkY29sb3ItYnJhbmQsIDEwJSkgIWRlZmF1bHQ7IC8vIzAwNzdiM1xuJGNvbG9yLWJyYW5kLWxpZ2h0LTE6IHJnYmEoNjQsIDAsIDI1NSwgLjYpICFkZWZhdWx0O1xuJGNvbG9yLWJyYW5kLWxpZ2h0OiBsaWdodGVuKCRjb2xvci1icmFuZCwgMTAlKSAhZGVmYXVsdDsgLy8jMDA5OWU2XG4kY29sb3ItYnJhbmQtbGlnaHRlbjogbGlnaHRlbigkY29sb3ItYnJhbmQsIDE1JSkgIWRlZmF1bHQ7IC8vIzQ4QzFGRlxuJGNvbG9yLXByaW1hcnk6ICMwQTMzNTYgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1tZWRpdW06ICRjb2xvci1ibHVlO1xuJGNvbG9yLWxvYWRlcjogJGNvbG9yLWJyYW5kICFkZWZhdWx0O1xuJGNvbG9yLWxvYWRlci1tZWRpdW06ICRjb2xvci1icmFuZC1kYXJrICFkZWZhdWx0O1xuJGNvbG9yLWxvYWRlci1saWdodDogJGNvbG9yLWJyYW5kLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyOiAkY29sb3ItcmVkO1xuJGNvbG9yLWRhbmdlci1saWdodDogbGlnaHRlbigkY29sb3ItZGFuZ2VyLCAyMCUpO1xuJGNvbG9yLWRhbmdlci1kYXJrOiBkYXJrZW4oJGNvbG9yLWRhbmdlciwgMjAlKTtcbiRjb2xvci1kYW5nZXItbGlnaHRlcjogbGlnaHRlbigkY29sb3ItZGFuZ2VyLCA2MCUpO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1ncmVlbjtcbiRjb2xvci13YXJuaW5nOiAkY29sb3Itb3JhbmdlO1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDIwJSk7XG4kY29sb3Itd2FybmluZy1kYXJrOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDIwJSk7XG4kY29sb3Itd2FybmluZy1saWdodGVyOiBsaWdodGVuKCRjb2xvci13YXJuaW5nLCA2MCUpO1xuJGNvbG9yLXNvY2lhbC1mYWNlYm9vazogIzNiNTk5OCAhZGVmYXVsdDtcbiRjb2xvci1zb2NpYWwtdHdpdHRlcjogIzAwYWNlZCAhZGVmYXVsdDtcbiRjb2xvci1zb2NpYWwtcGludGVyZXN0OiAjY2IyMDI3ICFkZWZhdWx0O1xuJGNvbG9yLXNvY2lhbC1nb29nbGUtcGx1czogI2RkNGIzOSAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG4kY29sb3Itc2hhZG93LWRhcms6IHJnYmEoMCwgMCwgMCwgMC41MCkgIWRlZmF1bHQ7XG4kY29sb3Itc2hhZG93LWRhcmtlbjogcmdiYSgwLCAwLCAwLCAwLjcwKSAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3ctbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkgIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyLXNoYWRvdy1kYXJrOiByZ2JhKDIxMCwgNTAsIDQ1LCAwLjMpICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktc2hhZG93OiByZ2JhKDAsIDEzNiwgMjA0LCAuNikgIWRlZmF1bHQ7XG4kY29sb3Itc3VjY2Vzcy1zaGFkb3c6IHJnYmEoNzEsIDE2NCwgNzEsIDAuOTUpICFkZWZhdWx0O1xuJGNvbG9yLWRhbmdlci1zaGFkb3c6IHJnYmEoMjEwLCA1MCwgNDUsIDAuOTUpICFkZWZhdWx0O1xuJGNvbG9yLXdhcm5pbmctc2hhZG93OiByZ2JhKDIzNywgMTU2LCA0MCwgMC45NSkgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1jbGVhcjogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXRleHQtY2xlYXI6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1ib3JkZXItY2xlYXI6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0LWRlZmF1bHQ6ICRjb2xvci1ncmV5O1xuJGNvbG9yLXRleHQtbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLWdyZXksIDEzLjUlKTtcbiRjb2xvci1pY29uLWRlZmF1bHQ6ICRjb2xvci1ncmV5LXNvZnQtZGFyaztcbiRjb2xvci1pY29uLWRlZmF1bHQtbGlnaHQ6ICRjb2xvci1ncmV5LW1pZGRsZS1kYXJrO1xuJGNvbG9yLWJ1dHRvbi1kZWZhdWx0OiAkY29sb3ItZ3JleS1saWdodDtcbiRjb2xvci1ib3JkZXItZGVmYXVsdDogJGNvbG9yLWdyZXktbWlkZGxlO1xuJGNvbG9yLWJvcmRlci1ncmF5OiAkY29sb3ItZ3JleTtcbiRjb2xvci1ib3JkZXItZ3JheS1taWRkbGU6ICRjb2xvci1ncmV5LW1pZGRsZTtcbiRjb2xvci1ib3JkZXItbGlnaHQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1ib3JkZXItbmV3cy1zZWFyY2g6IGxpZ2h0ZW4oJGNvbG9yLWdyYXktbWlkZGxlLWxpZ2h0LCAzLjUpO1xuJGNvbG9yLWJhY2tncm91bmQtbWlkZGxlLWdyYXk6ICRjb2xvci1ncmF5LW1pZGRsZS1saWdodDtcbiRjb2xvci1iYWNrZ3JvdW5kLWdyYXktbWlkZGxlLWxpZ2h0OiAkY29sb3ItZ3JheS1taWRkbGUtbGlnaHQ7XG4kY29sb3ItYmFja2dyb3VuZC1ncmF5LW1pZGRsZTogJGNvbG9yLWdyZXktbWlkZGxlO1xuJGNvbG9yLWJhY2tncm91bmQtZGVmYXVsdC1saWdodDogJGNvbG9yLWdyZXk7XG4kY29sb3ItYmFja2dyb3VuZC1kYXJrOiAkY29sb3ItZ3JleS1kYXJrO1xuJGNvbG9yLWJhY2tncm91bmQtZGFya2VuOiAkY29sb3ItZ3JleS11bHRyYS1kYXJrO1xuJGNvbG9yLWJhY2tncm91bmQtbmV3cy1jb250ZW50OiAkY29sb3ItZ3JheS1taWRkbGUtdWx0cmEtbGlnaHQ7XG4kY29sb3ItYmFja2dyb3VuZC1uZXdzLXNlYXJjaDogbGlnaHRlbigkY29sb3ItZ3JleS1saWdodCwgLjUpO1xuJGNvbG9yLWJhY2tncm91bmQtdW5pcXVlLWtleS1idXR0b246IGxpZ2h0ZW4oJGNvbG9yLWdyYXktbWlkZGxlLWxpZ2h0LCAyLjgpO1xuJGNvbG9yLWJhY2tncm91bmQtdW5pcXVlLWtleS1idXR0b24taG92ZXI6IGxpZ2h0ZW4oJGNvbG9yLWdyZXktbWlkZGxlLCA5KTtcbiRjb2xvci1ib3JkZXItcHJpbWFyeTogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1wb3N0ZXItdGV4dDogJGNvbG9yLWdyZWVuLW5hdHVyYWw7XG4iLCJcbiRtYWluLWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcG9zdGVyLWZvbnQtdHlwZTogJ0NvbnZfTmV1dHJhVGV4dFRGLUJvbGRBbHQnOyIsIiRidXR0b24tcm91bmQtc2l6ZTogNDBweDtcbiRidXR0b24tcm91bmQtcGFkZGluZzogN3B4OyIsIi8qIEJhc2UgU0tJTiBkZWZpbml0aW9uICovXG5cbmEsXG4uYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0O1xufVxuXG5hOmFjdGl2ZSxcbi5idG4tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyaztcbn1cblxuXG4vKiBTaWRlYmFyIExlZnQgKi9cblxuLnNpZGViYXItbGVmdCAuc2lkZWJhci1oZWFkZXIgLnNpZGViYXItdG9nZ2xlOmhvdmVyIGkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sLnNpZGViYXItbGVmdC1jb2xsYXBzZWQuc2Nyb2xsIC5zaWRlYmFyLWxlZnQgLm5hdi1tYWluIGxpLm5hdi1hY3RpdmUgYTpob3ZlcixcbiAgICBodG1sLnNpZGViYXItbGVmdC1jb2xsYXBzZWQuYm94ZWQgLnNpZGViYXItbGVmdCAubmF2LW1haW4gbGkubmF2LWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gICAgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNjcm9sbCAuc2lkZWJhci1sZWZ0IC5uYXYtbWFpbj5saTpob3Zlcj5hIHNwYW4ubGFiZWwsXG4gICAgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLmJveGVkIC5zaWRlYmFyLWxlZnQgLm5hdi1tYWluPmxpOmhvdmVyPmEgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG59XG5cblxuLyogTGF5b3V0IEJveGVkIC0gc21hbGwgdGhhbiBtaW4td2lkdGggKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBodG1sLmJveGVkIC5oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxufVxuXG5cbi8qIExheW91dCBCb3hlZCAtIGxhcmdlciBvciBlcXVhbCBtaW4gd2lkdGggKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sLmJveGVkIC5oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgfVxuICAgIGh0bWwuYm94ZWQgLnNpZGViYXItcmlnaHQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi8qIFVzZXJib3ggLSBPcGVuICovXG5cbi51c2VyYm94Lm9wZW4gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIE1haWxib3ggKi9cblxuLm1haWxib3ggLm1haWxib3gtbWFpbC1saXN0IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xufVxuXG4ubWFpbGJveCAubWFpbGJveC1tYWlsIC5tYWlsYm94LWNsb3NlLW1haWwge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5tYWlsYm94IC5tYWlsYm94LW1haWwgLm1haWxib3gtY2xvc2UtbWFpbDpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodDtcbn1cblxuLm1haWxib3ggLm1haWxib3gtbWFpbCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWFjdGlvbnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBNZWRpYSBHYWxsZXJ5ICovXG5cbi5tZWRpYS1nYWxsZXJ5IHVsLm1nLXRhZ3M+bGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ubWVkaWEtZ2FsbGVyeSAubWctZmlsZXMgLnRodW1ibmFpbCAudGh1bWItcHJldmlldyAubWctdGh1bWItb3B0aW9ucyAubWctem9vbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ubWVkaWEtZ2FsbGVyeSAubWctZmlsZXMgLnRodW1ibmFpbCAudGh1bWItcHJldmlldyAubWctdGh1bWItb3B0aW9ucyAubWctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ubWVkaWEtZ2FsbGVyeSAubWctZmlsZXMgLnRodW1ibmFpbC50aHVtYm5haWwtc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggLTFweCAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogU2lnbiBTY3JlZW5zIC0gV3JhcHBlcnMgKi9cblxuLmJvZHktc2lnbiAucGFuZWwtc2lnbiAucGFuZWwtdGl0bGUtc2lnbiAudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLmJvZHktc2lnbiAucGFuZWwtc2lnbiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIExvY2sgU2NyZWVuICovXG5cbi5ib2R5LWxvY2tlZCAuY3VycmVudC11c2VyIC51c2VyLWltYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBCbG9ja3F1b3RlICovXG5cbmJsb2NrcXVvdGUucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogTmF2IFBpbGxzICovXG5cbi5uYXYtcGlsbHMtcHJpbWFyeT5saSBhOmhvdmVyLFxuLm5hdi1waWxscy1wcmltYXJ5PmxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWVmZjtcbn1cblxuLm5hdi1waWxscy1wcmltYXJ5PmxpLmFjdGl2ZT5hLFxuLm5hdi1waWxscy1wcmltYXJ5PmxpLmFjdGl2ZT5hOmhvdmVyLFxuLm5hdi1waWxscy1wcmltYXJ5PmxpLmFjdGl2ZT5hOmFjdGl2ZSxcbi5uYXYtcGlsbHMtcHJpbWFyeT5saS5hY3RpdmU+YTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIERyb3Bkb3duIE1lbnUgKi9cblxuLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLFxuLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xufVxuXG5ib2R5IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhM2Y1O1xufVxuXG5cbi8qIEJ1dHRvbnMgKi9cblxuYm9keSAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuYm9keSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0O1xufVxuXG5ib2R5IC5idG4tcHJpbWFyeTphY3RpdmUsXG5ib2R5IC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xufVxuXG5ib2R5IC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG5ib2R5IC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQ7XG59XG5cbmJvZHkgLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhNDQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzQ3YTQ0Nztcbn1cblxuYm9keSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUxYjQ1MSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWI0NTE7XG59XG5cbmJvZHkgLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbmJvZHkgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzZjkyM2YgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5MjNmO1xufVxuXG5ib2R5IC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogIzg2Y2I4NiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NmNiODY7XG59XG5cbmJvZHkgLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhNzQwO1xuICAgIGJvcmRlci1jb2xvcjogI2VmYTc0MDtcbn1cblxuYm9keSAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2VmYTc0MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmE3NDA7XG59XG5cbmJvZHkgLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbmJvZHkgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlODkxMTMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg5MTEzO1xufVxuXG5ib2R5IC5idG4td2FybmluZ1tkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1Yzc4NiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM3ODY7XG59XG5cbmJvZHkgLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xufVxuXG5ib2R5IC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXItbGlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyLWxpZ2h0O1xufVxuXG5ib2R5IC5idG4tZGFuZ2VyOmFjdGl2ZSxcbmJvZHkgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci1kYXJrO1xufVxuXG5ib2R5IC5idG4taW5mbyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbmJvZHkgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MGM4ZTIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBjOGUyO1xufVxuXG5ib2R5IC5idG4taW5mbzphY3RpdmUsXG5ib2R5IC5idG4taW5mbzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjhkYTtcbn1cblxuYm9keSAuYnRuLWluZm9bZGlzYWJsZWRdIHtcbiAgICBib3JkZXItY29sb3I6ICNiMGUxZWYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBlMWVmO1xufVxuXG5ib2R5IC5idG4tZGFyayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBib3JkZXItY29sb3I6ICMxNzE3MTc7XG59XG5cbmJvZHkgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xufVxuXG5ib2R5IC5idG4tZGFyazphY3RpdmUsXG5ib2R5IC5idG4tZGFyazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbn1cblxuYm9keSAuYnRuLWRhcmtbZGlzYWJsZWRdIHtcbiAgICBib3JkZXItY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xufVxuXG5cbi8qIExhYmVsICovXG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogVGV4dCBQcmltYXJ5ICovXG5cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBCRyBQcmltYXJ5ICovXG5cbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogQWx0ZXJuYXRpdmUgRm9udCBTdHlsZSAqL1xuXG4uYWx0ZXJuYXRpdmUtZm9udCB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBIaWdodGxpZ2h0ICovXG5cbi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBEcm9wIENhcHMgKi9cblxucC5kcm9wLWNhcHMuY29sb3JlZDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbnAuZHJvcC1jYXBzLmNvbG9yZWQuc2VjdW5kYXJ5OmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIFdlbGwgKi9cblxuLndlbGwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjY5OTtcbn1cblxuXG4vKiBGb3JtICovXG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDAsIDEzNiwgMjA0LCAwLjMpO1xufVxuXG5cbi8qIEhlYWRlciAqL1xuXG4uaGVhZGVyIC50b2dnbGUtc2lkZWJhci1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogUGFnZSBIZWFkZXIgKi9cblxuLnBhZ2UtaGVhZGVyIGgyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5wYWdlLWhlYWRlciAuc2lkZWJhci1yaWdodC10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogTmF2aWdhdGlvbiAqL1xuXG51bC5uYXYtbWFpbj5saS5uYXYtYWN0aXZlPmEge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDAgJGNvbG9yLWJyYW5kIGluc2V0O1xufVxuXG51bC5uYXYtbWFpbj5saS5uYXYtYWN0aXZlPmkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbnVsLm5hdi1tYWluIGxpIC5uYXYtY2hpbGRyZW4gbGkubmF2LWFjdGl2ZT5hIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIE5hbm8gU2Nyb2xsZXIgUGx1Z2luICovXG5cbmh0bWwubm8tb3ZlcmZsb3dzY3JvbGxpbmcgLm5hbm8+Lm5hbm8tcGFuZT4ubmFuby1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBOYXYgUGlsbHMgKi9cblxuLm5hdi1waWxscz4uYWN0aXZlIGEsXG4ubmF2LXBpbGxzPi5hY3RpdmUgYTpob3Zlcixcbi5uYXYtcGlsbHM+LmFjdGl2ZSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogUGFnaW5hdGlvbiAqL1xuXG4ucGFnaW5hdGlvbj5saSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ucGFnaW5hdGlvbj5saSBhOmhvdmVyLFxuLnBhZ2luYXRpb24+bGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodDtcbn1cblxuLnBhZ2luYXRpb24+bGkuYWN0aXZlIGEsXG4ucGFnaW5hdGlvbj5saS5hY3RpdmUgc3Bhbixcbi5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBhOmhvdmVyLFxuLnBhZ2luYXRpb24+bGkuYWN0aXZlIHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbj5saS5hY3RpdmUgYTpmb2N1cyxcbi5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwgLnBhZ2luYXRpb24+bGkuYWN0aXZlIGEsXG5odG1sLmRhcmsgLnBhZ2luYXRpb24+bGkuYWN0aXZlIGEsXG5odG1sIC5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBzcGFuLFxuaHRtbC5kYXJrIC5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBzcGFuLFxuaHRtbCAucGFnaW5hdGlvbj5saS5hY3RpdmUgYTpob3Zlcixcbmh0bWwuZGFyayAucGFnaW5hdGlvbj5saS5hY3RpdmUgYTpob3Zlcixcbmh0bWwgLnBhZ2luYXRpb24+bGkuYWN0aXZlIHNwYW46aG92ZXIsXG5odG1sLmRhcmsgLnBhZ2luYXRpb24+bGkuYWN0aXZlIHNwYW46aG92ZXIsXG5odG1sIC5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBhOmZvY3VzLFxuaHRtbC5kYXJrIC5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBhOmZvY3VzLFxuaHRtbCAucGFnaW5hdGlvbj5saS5hY3RpdmUgc3Bhbjpmb2N1cyxcbmh0bWwuZGFyayAucGFnaW5hdGlvbj5saS5hY3RpdmUgc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5odG1sIC5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBhLFxuaHRtbC5kYXJrIC5wYWdpbmF0aW9uPmxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogRnVsbGNhbGVuZGFyICovXG5cbi5mYyAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4uZmMgLmZjLWhlYWRlci10aXRsZSBoMjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5mYy1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4uZmMtZXZlbnQuZmMtZXZlbnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIE1hcHMgKi9cblxuLmpxdm1hcC16b29taW4sXG4uanF2bWFwLXpvb21vdXQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBUaW1lbGluZSAqL1xuXG4udGltZWxpbmUgLnRtLWl0ZW1zPmxpIC50bS1kYXRldGltZSAudG0tZGF0ZXRpbWUtdGltZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLnRpbWVsaW5lIC50bS1pdGVtcz5saSAudG0taWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLnRpbWVsaW5lLnRpbWVsaW5lLXNpbXBsZSAudG0tYm9keSAudG0taXRlbXM+bGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmZmZmYsIDAgMCAwIDZweCAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwuZGFyayAudGltZWxpbmUudGltZWxpbmUtc2ltcGxlIC50bS1ib2R5IC50bS1pdGVtcz5saTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzJlMzUzZSwgMCAwIDAgNnB4ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBQcmluY2luZyBUYWJsZSAqL1xuXG4ucHJpY2luZy10YWJsZSBoMyBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ucHJpY2luZy10YWJsZSAubW9zdC1wb3B1bGFyIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8qIERhdGEgVGFibGVzIExvYWRpbmcgKi9cblxuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIEFjY29yZGlvbiAqL1xuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIEFsZXJ0cyAqL1xuXG4uYWxlcnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2ViZDtcbn1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDA0NDY2O1xufVxuXG5cbi8qIE5lc3RhYmxlICovXG5cbi5kZC1oYW5kbGU6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbn1cblxuLmRkLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmN2ZmO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIFBhbmVscyAqL1xuXG4ucGFuZWwtaGlnaGxpZ2h0IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5wYW5lbC1oaWdobGlnaHQgLnBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuaHRtbCAucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ucGFuZWwtaGVhZGluZy5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5wYW5lbC1ib2R5LmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuLnBhbmVsLWZlYXR1cmVkLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ucGFuZWwtZmVhdHVyZWQtcHJpbWFyeSAucGFuZWwtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5wYW5lbC1oZWFkaW5nLWljb24uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWFjY29yZGlvbi1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogUHJvZ3Jlc3MgQmFyICovXG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIFRvZ2dsZSAqL1xuXG4udG9nZ2xlIGxhYmVsIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi50b2dnbGUuYWN0aXZlPmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBUcmVldmlldyAqL1xuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmN2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsaWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2U1ZmYgIWltcG9ydGFudDtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5jb2xvcmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCAuY29sb3JlZCAuanN0cmVlLWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5jb2xvcmVkLWljb24gLmpzdHJlZS1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kICFpbXBvcnRhbnQ7XG59XG5cblxuLyogV2lkZ2V0cyAqL1xuXG4uc2lkZWJhci13aWRnZXQud2lkZ2V0LXRhc2tzIHVsIGxpOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi53aWRnZXQtdHdpdHRlci1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi53aWRnZXQtdHdpdHRlci1wcm9maWxlIC5wcm9maWxlLXF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NmUwO1xufVxuXG4ud2lkZ2V0LXR3aXR0ZXItcHJvZmlsZSAucHJvZmlsZS1xdW90ZSAucXVvdGUtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDE3MCwgMjU1LCAwLjcpO1xufVxuXG4ud2lkZ2V0LXByb2ZpbGUtaW5mbyAucHJvZmlsZS1pbmZvIC5wcm9maWxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNzAsIDI1NSwgMC43KTtcbn1cblxuXG4vKiBUaHVtYiBJbmZvICovXG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBTb2NpYWwgSWNvbnMgKi9cblxuLnNvY2lhbC1pY29ucy1saXN0IGEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBOb3RpZmljYXRpb25zICovXG5cbi5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tbWVudSAubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tbWVudSAubm90aWZpY2F0aW9uLXRpdGxlIC5sYWJlbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5O1xufVxuXG4ubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLW1lbnU6YmVmb3JlLFxuLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pY29uOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4udWktcG5vdGlmeSAubm90aWZpY2F0aW9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTM2LCAyMDQsIDAuOTUpO1xufVxuXG4udWktcG5vdGlmeS5zdGFjay1iYXItdG9wIC5ub3RpZmljYXRpb24tcHJpbWFyeSxcbi51aS1wbm90aWZ5LnN0YWNrLWJhci1ib3R0b20gLm5vdGlmaWNhdGlvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cbi51aS1wbm90aWZ5Lm5vdGlmaWNhdGlvbi1wcmltYXJ5IC5ub3RpZmljYXRpb24sXG4udWktcG5vdGlmeS5ub3RpZmljYXRpb24tcHJpbWFyeSAubm90aWZpY2F0aW9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTM2LCAyMDQsIDAuOTUpO1xufVxuXG4udWktcG5vdGlmeS5ub3RpZmljYXRpb24tcHJpbWFyeS5zdGFjay1iYXItdG9wIC5ub3RpZmljYXRpb24sXG4udWktcG5vdGlmeS5ub3RpZmljYXRpb24tcHJpbWFyeS5zdGFjay1iYXItYm90dG9tIC5ub3RpZmljYXRpb24sXG4udWktcG5vdGlmeS5ub3RpZmljYXRpb24tcHJpbWFyeS5zdGFjay1iYXItdG9wIC5ub3RpZmljYXRpb24tcHJpbWFyeSxcbi51aS1wbm90aWZ5Lm5vdGlmaWNhdGlvbi1wcmltYXJ5LnN0YWNrLWJhci1ib3R0b20gLm5vdGlmaWNhdGlvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogTW9kYWwgKi9cblxuLm1vZGFsLWJsb2NrLXByaW1hcnkgLmZhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4ubW9kYWwtYmxvY2stcHJpbWFyeS5tb2RhbC1oZWFkZXItY29sb3IgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLm1vZGFsLWJsb2NrLXByaW1hcnkubW9kYWwtZnVsbC1jb2xvciAucGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZjU7XG59XG5cbi5tb2RhbC1ibG9jay1wcmltYXJ5Lm1vZGFsLWZ1bGwtY29sb3IgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLm1vZGFsLWJsb2NrLXByaW1hcnkubW9kYWwtZnVsbC1jb2xvciAucGFuZWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhM2Y1O1xufVxuXG5cbi8qIE1vZGFsIEljb24gKi9cblxuLm1vZGFsLWJsb2NrLXByaW1hcnkgLm1vZGFsLWljb24gLmZhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIFRhYnMgKi9cblxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzIGxpIGEsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaSBhLFxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgYSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgYSxcbmh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaSBhOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkgYTpob3Zlcixcbmh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIGE6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaSBhOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkgYTpob3Zlcixcbmh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIGE6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIGE6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkuYWN0aXZlIGEsXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3Zlcixcbmh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpLmFjdGl2ZSBhOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYTpob3Zlcixcbmh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmZvY3VzLFxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkuYWN0aXZlIGE6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpLmFjdGl2ZSBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIGE6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSBhOmhvdmVyLFxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgYTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaS5hY3RpdmUgYSxcbmh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpLmFjdGl2ZSBhLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYSxcbmh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyLFxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkuYWN0aXZlIGE6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpLmFjdGl2ZSBhOmhvdmVyLFxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMsXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkuYWN0aXZlIGE6Zm9jdXMge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSBhOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSBhOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaS5hY3RpdmUgYSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkuYWN0aXZlIGEsXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaS5hY3RpdmUgYTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkuYWN0aXZlIGE6aG92ZXIsXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaS5hY3RpdmUgYTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkuYWN0aXZlIGE6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSBhOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgYTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaS5hY3RpdmUgYSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpLmFjdGl2ZSBhLFxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpLmFjdGl2ZSBhOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkuYWN0aXZlIGE6aG92ZXIsXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkuYWN0aXZlIGE6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaS5hY3RpdmUgYTpmb2N1cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogU2ltcGxlIExpc3QgKi9cblxudWwuc2ltcGxlLWJ1bGxldC1saXN0IGxpOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogU2ltcGxlIENhcmQgTGlzdCAqL1xuXG4uc2ltcGxlLWNhcmQtbGlzdCBsaS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogU2VhcmNoIFJlc3VsdHMgKi9cblxuLnNlYXJjaC1jb250ZW50IC5zZWFyY2gtdG9vbGJhciAubmF2LXBpbGxzIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWxpc3QgLnJlc3VsdC10aHVtYiAuZmEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuaHRtbC5kYXJrIC5zZWFyY2gtY29udGVudCAuc2VhcmNoLXRvb2xiYXIgLm5hdi1waWxscyBsaS5hY3RpdmUgYSxcbmh0bWwuZGFyayAuc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC10b29sYmFyIC5uYXYtcGlsbHMgbGkuYWN0aXZlIGE6aG92ZXIsXG5odG1sLmRhcmsgLnNlYXJjaC1jb250ZW50IC5zZWFyY2gtdG9vbGJhciAubmF2LXBpbGxzIGxpLmFjdGl2ZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBUaW1lIFBpY2tlciAqL1xuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBDaGVja2JveGVzICovXG5cbmh0bWwuZGFyayAuY2hlY2tib3gtcHJpbWFyeSBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3gtcHJpbWFyeSBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xufVxuXG5odG1sLmRhcmsgLmNoZWNrYm94LXRleHQtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDphZnRlcixcbi5jaGVja2JveC10ZXh0LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogUmFkaW9zICovXG5cbmh0bWwuZGFyayAucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDphZnRlcixcbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDFweCAkY29sb3ItYnJhbmQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIFByb2dyZXNzIEJhciAqL1xuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWRlci1wcmltYXJ5IC51aS1zbGlkZXItcmFuZ2UsXG4uc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuLnNsaWRlci1ncmFkaWVudC5zbGlkZXItcHJpbWFyeSAudWktc2xpZGVyLXJhbmdlLFxuLnNsaWRlci1ncmFkaWVudC5zbGlkZXItcHJpbWFyeSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwYWFmZiAwLCAkY29sb3ItYnJhbmQgNTAlLCAjMDA2Njk5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDBhYWZmIDAsICRjb2xvci1icmFuZCA1MCUsICMwMDY2OTkgMTAwJSk7XG59XG5cbi5zbGlkZXItZ3JhZGllbnQudWktc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1wcmltYXJ5IC51aS1zbGlkZXItcmFuZ2UsXG4uc2xpZGVyLWdyYWRpZW50LnVpLXNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcHJpbWFyeSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGFhZmYgMCwgJGNvbG9yLWJyYW5kIDUwJSwgIzAwNjY5OSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGFhZmYgMCwgJGNvbG9yLWJyYW5kIDUwJSwgIzAwNjY5OSAxMDAlKTtcbn1cblxuXG4vKiBEYXRlUGlja2VyICovXG5cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHIgdGgucHJldjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRyIHRoLm5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGZvb3QgdHIgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBEYXRlUGlja2VyOiBEYXJrICovXG5cbmh0bWwuZGFyayAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLXByaW1hcnkgdGFibGUgdGhlYWQgdHIgdGgucHJldjpob3Zlcixcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZGFyayB0YWJsZSB0aGVhZCB0ciB0aC5wcmV2OmhvdmVyLFxuaHRtbC5kYXJrIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItcHJpbWFyeSB0YWJsZSB0aGVhZCB0ciB0aC5uZXh0OmhvdmVyLFxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kYXJrIHRhYmxlIHRoZWFkIHRyIHRoLm5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuaHRtbC5kYXJrIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItcHJpbWFyeSB0YWJsZSB0Ym9keSB0ciB0ZC5kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRhcmsgdGFibGUgdGJvZHkgdHIgdGQuZGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwuZGFyayAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLXByaW1hcnkgdGFibGUgdGJvZHkgdHIgdGQuZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZGFyayB0YWJsZSB0Ym9keSB0ciB0ZC5kYXkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogRGF0ZVBpY2tlcjogUHJpbWFyeSAqL1xuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXByaW1hcnkgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1wcmltYXJ5IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5O1xufVxuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXByaW1hcnkgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0O1xufVxuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXByaW1hcnkgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXByaW1hcnkgdGFibGUgdGJvZHkgdHIgdGQuZGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcHJpbWFyeSB0YWJsZSB0Ym9keSB0ciB0ZC5kYXkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogU2VsZWN0IDIgKi9cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xufVxuXG5cbi8qIFdpemFyZCAqL1xuXG4ud2l6YXJkLXN0ZXBzPmxpLmFjdGl2ZSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLndpemFyZC1zdGVwcz5saS5hY3RpdmUgYSxcbi53aXphcmQtc3RlcHM+bGkuYWN0aXZlIGE6aG92ZXIsXG4ud2l6YXJkLXN0ZXBzPmxpLmFjdGl2ZSBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi53aXphcmQtdGFicyB1bD5saS5hY3RpdmUgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwgLndpemFyZC1wcm9ncmVzcyAuc3RlcHMtcHJvZ3Jlc3MgLnByb2dyZXNzLWluZGljYXRvcixcbmh0bWwuZGFyayAud2l6YXJkLXByb2dyZXNzIC5zdGVwcy1wcm9ncmVzcyAucHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cbmh0bWwgLndpemFyZC1wcm9ncmVzcyAud2l6YXJkLXN0ZXBzIGxpLmNvbXBsZXRlZCBhIHNwYW4sXG5odG1sLmRhcmsgLndpemFyZC1wcm9ncmVzcyAud2l6YXJkLXN0ZXBzIGxpLmNvbXBsZXRlZCBhIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbn1cblxuaHRtbCAud2l6YXJkLXByb2dyZXNzIC53aXphcmQtc3RlcHMgbGkuYWN0aXZlIGEgc3Bhbixcbmh0bWwuZGFyayAud2l6YXJkLXByb2dyZXNzIC53aXphcmQtc3RlcHMgbGkuYWN0aXZlIGEgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuXG4vKiBUYWJsZXMgKi9cblxuLnRhYmxlPnRoZWFkPnRyPnRkLnByaW1hcnksXG4udGFibGU+dGJvZHk+dHI+dGQucHJpbWFyeSxcbi50YWJsZT50Zm9vdD50cj50ZC5wcmltYXJ5LFxuLnRhYmxlPnRoZWFkPnRyPnRoLnByaW1hcnksXG4udGFibGU+dGJvZHk+dHI+dGgucHJpbWFyeSxcbi50YWJsZT50Zm9vdD50cj50aC5wcmltYXJ5LFxuLnRhYmxlPnRoZWFkPnRyLnByaW1hcnk+dGQsXG4udGFibGU+dGJvZHk+dHIucHJpbWFyeT50ZCxcbi50YWJsZT50Zm9vdD50ci5wcmltYXJ5PnRkLFxuLnRhYmxlPnRoZWFkPnRyLnByaW1hcnk+dGgsXG4udGFibGU+dGJvZHk+dHIucHJpbWFyeT50aCxcbi50YWJsZT50Zm9vdD50ci5wcmltYXJ5PnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogRGF0YSBUYWJsZXMgTG9hZGluZyAqL1xuXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogTGlxdWlkIE1ldGVyICovXG5cbi5saXF1aWQtbWV0ZXItd3JhcHBlciAubGlxdWlkLW1ldGVyLXNlbGVjdG9yIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJpbmcgUmVwbGFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSskcmVwbGFjZStzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCBvdGYgd29mZiB0dGYgc3ZnKSB7XG4gICAgJHNyYzogbnVsbDtcbiAgICAkZXh0bW9kczogKCBlb3Q6IFwiP1wiLCBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIikpO1xuICAgICRmb3JtYXRzOiAoIG90ZjogXCJvcGVudHlwZVwiLCB0dGY6IFwidHJ1ZXR5cGVcIik7XG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gICAgfVxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBzcmM6ICRzcmM7XG4gICAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29tb29uLmVvdD90bWZrOHcnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/dG1mazh3I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb21vb24udHRmP3RtZms4dycpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9pY29ucy9pY29tb29uLndvZmY/dG1mazh3JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbW9vbi5zdmc/dG1mazh3I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbm0tXCJdLFxuW2NsYXNzKj1cIiBpY29ubS1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29ubS1sb2dvLW5lZ28tYmxhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbm0tbG9nby1uZWdvLXdoaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb25tLWxvZ28tbmVnbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgY29sb3I6ICMwMDU3ZmY7XG59XG5cbi5pY29ubS1uZWdvY29uc3VsdGluZy1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb25tLW5lZ29mbHktbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29ubS1uZWdvZ2VzdGlvbi1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb25tLW5lZ29sZWFybmluZy1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb25tLW5lZ29tYXJrZXRpbmctbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29ubS1uZWdvcGxhbmV0LWxvZ286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbm0tbmVnb3dvcmtzaG9wLWxvZ286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbm0tdHJhdmVsYW5nZWwtbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgY29sb3I6ICNmZmY7XG59IiwiaHRtbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5uZWdvLWNvbG9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5BIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltuZ1xcOmNsb2FrXSxcbltuZy1jbG9ha10sXG4ubmctY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4uc2xpZGUtbWFpbi1hbmltYXRpb24ubmctZW50ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjdzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjdzO1xuICAgIC1tcy1hbmltYXRpb246IGZhZGVJblVwIDAuN3M7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjdzO1xufVxuXG4uY29udGVudC1ib2R5IGFydGljbGU+LnJvdysucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbmh0bWwge1xuICAgIC5zZWFyY2gtcmVzdWx0cyBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZ3JheS1taWRkbGU7XG4gICAgfVxuICAgICYubm8tbW9iaWxlLWRldmljZSAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVkLnNpZGViYXItbGVmdC1jb2xsYXBzZWQgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oNixcbi5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uY29udGVudC13cmFwIHtcbiAgICBtYXJnaW46IC00MHB4O1xufVxuXG4uY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDI1cHggMCAyNXB4O1xufVxuXG4ucGFuZWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtY2xlYXI7XG59XG5cbi5jb3VudGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgJi5sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IC4yZW0gMC41ZW0gMC4zNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1mYW1pbHk7XG4gICAgfVxufVxuXG4uZHJvcGRvd24td2l0aC1zY3JvbGwgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jZW52aW9fYWdlbmNpYXNfd3JhcC5kcm9wZG93bi13aXRoLXNjcm9sbCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG59XG5cbi5zaG93LXRvb2x0aXAtb3Zlcixcbi50b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWZlYXR1cmVkLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB9XG59XG5cblxuLypCT09LSU5HIEZBU1QqL1xuXG4uYm9va2luZ2Zhc3Qtb2ZmZXJzLWxpc3Qge1xuICAgIC5idXR0b25zLWluZm8ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKk9WRVJMQVkgTk9UIE1PQklMRSovXG5cbi5vdmVybGF5LW5vdC1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmFkdmlzZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8qUEFSQSBGT1JVTSBZIENPTlNVTFRBUyovXG5cbi5wYW5lbC1tb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJAaW5jbHVkZSBmb250LWZhY2UoQ29udl9OZXV0cmFEaXNwLUJvbGQsICcuLi9mb250cy9OZXV0cmFEaXNwLUJvbGQnLCBudWxsLCBudWxsKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShDb252X05ldXRyYVRleHQtQm9sZEFsdCwgJy4uL2ZvbnRzL05ldXRyYVRleHRfQm9sZEFsdCcsIG51bGwsIG51bGwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKENvbnZfTmV1dHJhVGV4dFRGLUJvbGRBbHQsICcuLi9mb250cy9OZXV0cmFUZXh0VEYtQm9sZEFsdCcsIG51bGwsIG51bGwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKENvbnZfTmV1dHJhVGV4dC1EZW1pQWx0LCAnLi4vZm9udHMvTmV1dHJhVGV4dC1EZW1pQWx0JywgbnVsbCwgbnVsbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoQWxsZXJEaXNwbGF5LCAnLi4vZm9udHMvQWxsZXJEaXNwbGF5JywgbnVsbCwgbnVsbCwgJ3R0ZicpO1xuQGluY2x1ZGUgZm9udC1mYWNlKEphZ0IsICcuLi9mb250cy9qYWdiX19fXycsIG51bGwsIG51bGwsICd0dGYnKTtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIExpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGYnKTtcbiAgICBzcmM6IGxvY2FsKCfigJrDsuKIqycpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZicpO1xuICAgIHNyYzogbG9jYWwoJ+KAmsOy4oirJyksIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYnKTtcbiAgICBzcmM6IGxvY2FsKCfigJrDsuKIqycpLCB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZpbGV1cGxvYWQgLnVuZWRpdGFibGUtaW5wdXQgLmZpbGV1cGxvYWQtcHJldmlldyB7ICAgIFxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgd2lkdGg6IDkzJTtcbn1cblxuLmZpbGV1cGxvYWQgLnVuZWRpdGFibGUtaW5wdXQge1xuXG4gICYuaW4tbW9kYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gIH1cbn0iLCIubGFiZWwtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xufSIsIkBpbXBvcnQgXCJzZWFyY2hjb250cm9sXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZXJyb3JzXCI7XG5AaW1wb3J0IFwicGFnaW5hdG9yXCI7XG5AaW1wb3J0IFwibG9hZGVyXCI7XG5AaW1wb3J0IFwiZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImRhdGF0YWJsZXNcIjtcbkBpbXBvcnQgXCJpbWFnZS1jcm9wcGVyXCI7XG5AaW1wb3J0IFwianN0cmVlXCI7XG5AaW1wb3J0IFwic3dpdGNoXCI7XG5AaW1wb3J0IFwidGFnc1wiO1xuQGltcG9ydCBcInRhYnNcIjtcbkBpbXBvcnQgXCJwYW5lbHNcIjtcbkBpbXBvcnQgXCJkcm9wem9uZVwiO1xuQGltcG9ydCBcImNrZWRpdG9yXCI7XG5AaW1wb3J0IFwid2l6YXJkXCI7XG5AaW1wb3J0IFwibWFwc1wiO1xuQGltcG9ydCBcImNoYXJ0c1wiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29sb3JwaWNrZXJcIjtcbkBpbXBvcnQgXCJwb3B1cFwiO1xuQGltcG9ydCBcImltYWdlcy1hcmVhc1wiO1xuQGltcG9ydCBcInNlbGVjdC10d29cIjtcbkBpbXBvcnQgXCJ0ZXh0LWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIm5vdGlmaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJ2aWRlby1saWdodGJveFwiO1xuQGltcG9ydCBcIm1lbnVcIjtcbkBpbXBvcnQgXCJ1c2VyYm94XCI7XG5AaW1wb3J0IFwicG9zdGVyc1wiO1xuQGltcG9ydCBcImluYm94XCI7XG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xuQGltcG9ydCBcImF0dGFjaG1lbnRzXCI7XG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcImNvbW1lbnRzXCI7XG5AaW1wb3J0IFwibmV3c1wiO1xuQGltcG9ydCBcIm9mZmVyc1wiO1xuQGltcG9ydCBcInVuaXF1ZS1rZXlcIjtcbkBpbXBvcnQgXCJhZ3JlZW1lbnRzXCI7XG5AaW1wb3J0IFwiaW5zdXJhbmNlcy12aXNhXCI7XG5AaW1wb3J0IFwiZ2xvYmFsLWluZm9cIjtcbkBpbXBvcnQgXCJmbHlcIjtcbkBpbXBvcnQgXCJwbGFuZXRcIjtcbkBpbXBvcnQgXCJ3aG9pc1wiO1xuQGltcG9ydCBcImVzdGltYXRlc1wiO1xuQGltcG9ydCBcImZvcnVtXCI7XG5AaW1wb3J0IFwiY29udHJhY3RzXCI7XG5AaW1wb3J0IFwiZGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwibmV3c2xldHRlclwiO1xuQGltcG9ydCBcIm5hbm9zY3JvbGxlclwiO1xuQGltcG9ydCBcIm1hZ25pZmljLXBvcHVwXCI7XG5AaW1wb3J0IFwiY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJpbm5lci1tZW51XCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29udGVudFwiO1xuQGltcG9ydCBcImRpcmVjdG9yeS1hZ2VuY2llcy1zZWxlY3RzXCI7XG5AaW1wb3J0IFwiY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJsb2FkaW5nLWJhclwiO1xuQGltcG9ydCBcImNvbmRpdGlvbnMtZGlhbG9nXCI7XG5AaW1wb3J0IFwibG9ncy12aWV3XCI7XG5AaW1wb3J0IFwid3lzaXd5Z1wiO1xuQGltcG9ydCBcImN1cG9zXCI7XG5AaW1wb3J0IFwic3VydmV5c1wiO1xuQGltcG9ydCBcImFjdGlvbnNcIjtcbkBpbXBvcnQgXCJ2aWRlb3NcIjtcbkBpbXBvcnQgXCJsYWJlbHNcIjtcbkBpbXBvcnQgXCJwaXhhYmF5XCI7XG5AaW1wb3J0IFwiY29sb3Itc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJpZnJhbWVcIjtcbkBpbXBvcnQgXCJhdWRpb1wiO1xuIiwiLnNlYXJjaC1jb250cm9sLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1uZXdzLXNlYXJjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbmV3cy1zZWFyY2g7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbiIsIlxuLnRhYmxlIHRyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBsaW5lYXI7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGR7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxudGFibGU+dHI+dGR7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn0iLCIuY2VudGVyZWQtdGh1bWIgaW1nLCAuY2xhdmUtdW5pY2Etd3JhcC5jZW50ZXJlZC10aHVtYiBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cblxuLmNlbnRlcmVkLXRodW1iLnNtYWxsLXRodW1iIGltZyB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIHAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwLm5vdC1sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWJvcmRlcmVkIC5lZGl0YWJsZS1jb250cm9scy5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnNwYW4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbn1cblxuLmlucHV0LWdyb3VwLWljb24gaW5wdXQuZm9ybS1jb250cm9sLFxuLmlucHV0LXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtY3VzdG9tLmxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja2JveC1jdXN0b20ubGlzdCBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLmxhc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5zcGFuLnVzZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAtaW52aXNpYmxlIC5jb250cm9sLWxhYmVsLWludmlzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIC5zcXVhcmVkLWZpZWxkcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbn0iLCIuYnRuLWZpbHRlciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwIDE1LjYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY2xlYXI7XG4gICAgfVxufVxuXG4uYnRuLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheS1taWRkbGU7XG59XG5cbmJvZHkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyoqIFNIQVJFIElDT05TICovXG5cbmEuYnRuLXNvY2lhbDpsaW5rLFxuYS5idG4tc29jaWFsOmFjdGl2ZSxcbmEuYnRuLXNvY2lhbDp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtY2xlYXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICRjb2xvci1zaGFkb3c7XG59XG5cbi5idG4tc29jaWFsOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyO1xufVxuXG4uYnRuLXNvY2lhbC5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNvY2lhbC1mYWNlYm9vaztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zb2NpYWwtZmFjZWJvb2s7XG59XG5cbi5idG4tc29jaWFsLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zb2NpYWwtdHdpdHRlcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zb2NpYWwtdHdpdHRlcjtcbn1cblxuLmJ0bi1zb2NpYWwucGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc29jaWFsLXBpbnRlcmVzdDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zb2NpYWwtcGludGVyZXN0O1xufVxuXG4uYnRuLXNvY2lhbC5nb29nbGUtcGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNvY2lhbC1nb29nbGUtcGx1cztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zb2NpYWwtZ29vZ2xlLXBsdXM7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAmLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMmI1NDJjICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGJ1dHRvbi1yb3VuZC1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1yb3VuZC1zaXplO1xuICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgICYuZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1icmFuZCwgNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsb3NlLWVkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWRhbmdlciwgNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuIiwiLmhhcy1lcnJvciAubXVsdGlzZWxlY3Qge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5LW1pZGRsZTtcbn1cblxuLmhhcy1lcnJvciAjcHJvZHVjdHNDb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXItbGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmhhcy1lcnJvciAudW5lZGl0YWJsZS1pbnB1dCxcbi5oYXMtZXJyb3IgLmJ0bi1maWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyLWxpZ2h0O1xufVxuXG4uaGFzLWVycm9yIC5ub3RlLWVkaXRvcixcbi5oYXMtZXJyb3IgLmNrZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlciAhaW1wb3J0YW50XG59XG5cbi5oYXMtZXJyb3IgLmRyb3B6b25lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXItbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheS1taWRkbGU7XG59XG5cbi5oYXMtZXJyb3IgZGl2I3VrVmFyaWFibGVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmhhcy1lcnJvciBkaXYjdWtWYXJpYWJsZXMgaW5wdXQsXG4uaGFzLWVycm9yIGRpdiN1a1ZhcmlhYmxlcyBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbn1cblxuLmhhcy1lcnJvciAuZGF0YVRhYmxlc193cmFwcGVyIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtZXJyb3IgLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0Mi1jaG9pY2VzLFxuLmhhcy1lcnJvciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbn1cblxuLnNob3ctb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtZXJyb3IgLnNob3ctb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXJyb3Itd2FybmluZy1mbGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci13YXJuaW5nLWZsYWcudGV4dG8xX2NhcnRlbCB7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiA0NXB4O1xufVxuXG4uZXJyb3Itd2FybmluZy1mbGFnLnRleHRvMl9jYXJ0ZWwge1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHRvcDogLTExcHg7XG59XG5cbi5lcnJvci13YXJuaW5nLWZsYWcudGV4dG8zX2NhcnRlbCB7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiAyMHB4O1xufVxuXG4uZXJyb3Itd2FybmluZy1mbGFnLnRleHRvNF9jYXJ0ZWwge1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIHRvcDogNzNweDtcbn1cblxuLmVycm9yLXdhcm5pbmctZmxhZy5wcmVjaW9fY2FydGVsIHtcbiAgICBsZWZ0OiAtODBweDtcbiAgICB0b3A6IDQwcHg7XG59XG5cbi5lcnJvci13YXJuaW5nLWZsYWcubGVtYV9jYXJ0ZWwge1xuICAgIGxlZnQ6IC0yNTVweDtcbiAgICB0b3A6IDJweDtcbn1cblxuLmhhcy1lcnJvciAuY29udHJvbHMuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG59IiwiXG4ucGFnaW5hdG9yLWNvbnRhaW5lciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn0iLCIubG9hZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgaGVpZ2h0OiAxMTAlO1xuICAgIHotaW5kZXg6IDU7XG59XG5cblxuLyoqTE9BREVSIEdFTkVSQUwqKi9cblxuLmxvYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1taWRkbGUtZ3JheTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItbGVmdC1jb2xsYXBzZWQgLmxvYWRlci13cmFwIHtcbiAgICBsZWZ0OiA3M3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3M3B4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIC5sb2FkZXItd3JhcCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDE3OHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAzJSAtIDE3OHB4KTtcbiAgICB9XG59XG5cbi5sb2FkZXItbmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ubG9hZGVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNjVweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdmlicmEgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdmlicmEgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2aWJyYSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZpYnJhIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG59XG5cblxuLyoqIEVORCBMT0FERVIgR0VORVJBTCAqKi9cblxuXG4vKiogTUlDUk8gTE9BREVSICoqL1xuXG4udy1sb2FkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5taWNyby1sb2FkZXIge1xuICAgIC5taWNyby1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmFsaWduLW1pZGRsZSB7XG4gICAgICAgIC5taWNyby1sb2FkZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvYWRlci1zcGluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4ucmVtb3ZlLWFjdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgICYubW9kYWxfcHJvY2Vzc2luZyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAuZGF0YXRhYmxlLXByZWxvYWQge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAtMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZGF0YS1wcmVsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MyU7XG4gICAgcGFkZGluZzogMTBweCAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgei1pbmRleDogMztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7ICAgIFxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1zaGFkb3ctZGFya2VuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLXNoYWRvdy1kYXJrZW47XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3Itc2hhZG93LWRhcmtlbjtcbn0iLCIuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn0iLCIudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDkwMHB4XG4gICAgfVxufVxuXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2hhZG93LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jbGVhcjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZGF0YXRhYmxlLXByZWxvYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICB0b3A6IDMyJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIC0xNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1zaGFkb3ctZGFya2VuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLXNoYWRvdy1kYXJrZW47XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3Itc2hhZG93LWRhcmtlbjtcbn1cblxuLmJvb2tlZC1saXN0IC5kYXRhdGFibGUtcHJlbG9hZCB7XG4gICAgdG9wOiA0MiU7XG4gICAgbGVmdDogY2FsYyg1MCUpO1xufVxuXG4uaW5saW5lLXByZWxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG59XG5cbi5kYXRhVGFibGVzX3Byb2Nlc3NpbmcubGFyZ2UgLmRhdGF0YWJsZS1wcmVsb2FkIHtcbiAgICB3aWR0aDogMjc1cHggIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZy5hdXRvIC5kYXRhdGFibGUtcHJlbG9hZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLndoaXRlLXBvcHVwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcuYXV0byAuZGF0YXRhYmxlLXByZWxvYWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnJvdz5kaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXIuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGhlaWdodDogMzVweDtcbn1cblxuLmRhdGFUYWJsZXNfZ3JvdXBfc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWVkaXQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3Mtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyO1xufVxuXG4ucm93LWVkaXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyO1xufVxuXG4ucm93LWVkaXQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmctc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyO1xufVxuXG4ucm93LWVkaXQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyO1xufVxuXG4udGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY2xlYXI7XG59XG5cbi50YWJsZT50aGVhZD50cj50aCxcbi50YWJsZT50Ym9keT50cj50aCxcbi50YWJsZT50Zm9vdD50cj50aCxcbi50YWJsZT50aGVhZD50cj50ZCxcbi50YWJsZT50Ym9keT50cj50ZCxcbi50YWJsZT50Zm9vdD50cj50ZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kdC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSAuYWN0aW9ucyxcbi50YWJsZSAuYWN0aW9ucy1ob3ZlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhYmxlIC5hY3Rpb25zIFNQQU4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBjb2xvcjogJGNvbG9yLWljb24tZGVmYXVsdDtcbn1cblxuLnRhYmxlIC5hY3Rpb25zIGEsXG4udGFibGUgLmFjdGlvbnMtaG92ZXIgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi52LWFsaWduLW1kIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0YWJsZS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHQtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCAjRkZGRkZGIHNvbGlkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBpbmRpYW5yZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggaW5kaWFucmVkO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggaW5kaWFucmVkO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggaW5kaWFucmVkO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIxKTtcbiAgICAgICAgICAgIGNvbG9yOiBicm93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5hLmR0LXRhZyB7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4udGFibGUgdGguY2VudGVyZWQsXG4udGFibGUgdGQuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsImltZy1jcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheS1taWRkbGUgIWltcG9ydGFudDtcbn1cblxuaW1nLWNyb3AgY2FudmFzIHtcbiAgdG9wOiA0NCUgIWltcG9ydGFudDtcbn1cblxuLmNyb3BBcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNTBweDtcbn0iLCIuanN0cmVlIHtcbiAgb3V0bGluZTogbm9uZTtcbn0iLCIuc3dpdGNoIHtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAmLmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcblxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICB9XG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRkIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG59IiwiLmlucHV0LWdyb3VwIC5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYWJlbC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvb3RzdHJhcC10YWdzYXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmJvb3RzdHJhcC10YWdzYXJlYSAudGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtY2xlYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9vdHN0cmFwLXRhZ3NhcmVhIC50YWcgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib290c3RyYXAtdGFnc2FyZWEgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcInhcIjtcbiAgICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLnRhZ3NfX2F1dG8tY29tcGxldGUtLXNjcm9sbGVkIHtcbiAgICAuc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59IiwiLnRhYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBsaSB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtY2xlYXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhbmVsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhbmVsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpdHRsZS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtYnV0dG9uOmhvdmVyIC5wYW5lbC10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLmJvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbn1cblxuLnBhbmVsLWZlYXR1cmVkLXRhcmlmYSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZmVhdHVyZWQtdGFyaWZhIC5wYW5lbC1hY3Rpb25zIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4ucGFuZWwtZmVhdHVyZWQtdGFyaWZhIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLnBhbmVsLWZlYXR1cmVkLXRhcmlmYSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYW5lbC1hY3Rpb25zIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICB9XG59IiwiLnBhbmVsLWZlYXR1cmVkLXRhcmlmYSAuZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmlucHV0LWdyb3VwIC5kcm9wem9uZSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wem9uZSAuZHotZGVmYXVsdC5kei1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3B6b25lX2xvZ29fbmV3LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wem9uZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbn1cblxuLmRyb3B6b25lIC5idG4tZGFuZ2VyLCAuZHJvcHpvbmUgLmJ0bi1wcmltYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUgLmJ0bi1kYW5nZXIgaSwgLmRyb3B6b25lIC5idG4tcHJpbWFyeSBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHotZXJyb3ItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufSIsIi5ja2Vfd3lzaXd5Z19kaXYge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICRjb2xvci1pY29uLWRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2tlX2RpYWxvZ19iYWNrZ3JvdW5kX2NvdmVyIHtcbiAgICB6LWluZGV4OiAxMDAwMyAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAgLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbn1cblxuLmlucHV0LWdyb3VwIC5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggMDtcbn1cblxuLnBsYWNlaG9sZGVyLW9uIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uY2tlX3Rvb2xncm91cCxcbi5ja2VfY29udGVudHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uY2tlX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY2tlX2Nocm9tZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtY2xlYXIgIWltcG9ydGFudDtcbn1cblxuLmNrZV9ib3R0b20sXG4uY2tlX3RvcCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtY2xlYXIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYmFja2dyb3VuZCB7XG4gICAgLmNrZV9jaHJvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNrZV9ib3R0b20sXG4gICAgLmNrZV90b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2tlX3Bhc3RlX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5ja2VfYnV0dG9uX19wYXN0ZXRleHRfaWNvbiB7XG4gICAgICAgIHdpZHRoOjE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgIFxuICAgIH1cbn1cbiIsIi53aXphcmQtcHJvZ3Jlc3MtYWdlbmNpYXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNXB4IDE1JSAyMHB4IDE1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbn1cblxuaHRtbCAud2l6YXJkLXByb2dyZXNzLWFnZW5jaWFzLndpemFyZC1wcm9ncmVzcy53aXphcmQtcHJvZ3Jlc3MtbGcgdWwgbGkgYSBzcGFuOmhvdmVyLCBodG1sLmRhcmsgLndpemFyZC1wcm9ncmVzcy1hZ2VuY2lhcy53aXphcmQtcHJvZ3Jlc3Mud2l6YXJkLXByb2dyZXNzLWxnIHVsIGxpIGEgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWNsZWFyO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xufVxuXG5odG1sIC53aXphcmQtcHJvZ3Jlc3MtYWdlbmNpYXMud2l6YXJkLXByb2dyZXNzLndpemFyZC1wcm9ncmVzcy1sZyB1bCBsaS5hY3RpdmUgYSBzcGFuOmhvdmVyLCBodG1sLmRhcmsgLndpemFyZC1wcm9ncmVzcy1hZ2VuY2lhcy53aXphcmQtcHJvZ3Jlc3Mud2l6YXJkLXByb2dyZXNzLWxnIHVsIGxpLmFjdGl2ZSBhIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jbGVhcjtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5odG1sIC53aXphcmQtcHJvZ3Jlc3MtYWdlbmNpYXMud2l6YXJkLXByb2dyZXNzLndpemFyZC1wcm9ncmVzcy1sZyB1bCBsaS5hY3RpdmUgYTpob3ZlciwgaHRtbC5kYXJrIC53aXphcmQtcHJvZ3Jlc3MtYWdlbmNpYXMud2l6YXJkLXByb2dyZXNzLndpemFyZC1wcm9ncmVzcy1sZyB1bCBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpemFyZC10cmF2ZWxhbmdlbCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn0iLCIuZ2VvbG9jYXRpb25fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5hZHZpY2UtbWFwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ubWFwIC5wYW5lbC1ib2R5IHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLXNoYWRvdztcbn1cblxuLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciBJTlBVVC5jb250cm9scyB7XG4gIHdpZHRoOiA3MCU7XG4gIHRvcDogMiUgIWltcG9ydGFudDtcbn1cblxuLmluZm8tYm94LWFnZW5jaWVzIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA1cHg7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIC03MyUsIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAtNzMlLCAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ1cHgsIC03MyUsIDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1jbGVhcjtcbiAgcGFkZGluZzogMTJweCAxMXB4IDExcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLXNoYWRvdy1kYXJrO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1zaGFkb3ctZGFyaztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3Itc2hhZG93LWRhcms7XG59XG5cbi5pbmZvLWJveC1hZ2VuY2llczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDE3LjNweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJyYW5kIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmluZm8tYm94LWFnZW5jaWVzIHAge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uaW5mby1ib3gtYWdlbmNpZXMgcCBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmluZm8tYm94LWFnZW5jaWVzID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5yZWZyZXNoLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC00cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RhdHMtcGFuZWwge1xuICBtaW4taGVpZ2h0OiAzNjZweDtcbn1cblxuLmNoYXJ0cy1wYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IDM2NnB4O1xufVxuXG5oYy1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGMtY2hhcnQgLmhpZ2hjaGFydHMtY3JlZGl0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhjLWNoYXJ0IC5oaWdoY2hhcnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIlxuLmltZy1yZXNwb25zaXZlLCAudGh1bWJuYWlsID4gaW1nLCAudGh1bWJuYWlsIGEgPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaW1nLXBlcmZpbCB7XG4gIG1heC13aWR0aDogNTBweDtcbn1cblxuLml0ZW0tZmVhdHVyZWQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMjtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaXRlbS1mZWF0dXJlZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIGg0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jbGVhciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjVweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhbmVsLmZlYXR1cmVkLW5ld3MgLnBhbmVsLWJvZHkgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG9yLWJyYW5kO1xufVxuXG4vKioqIENVU1RPTUlaRSBPV0wgQ0FST1VTRUwgR1JBQkJJTkcgSUNPTiAqKiovXG5cbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xuLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoLi4vLi4vdmVuZG9yL293bC1jYXJvdXNlbC9ncmFiYmluZy5wbmcpIDggOCwgbW92ZTtcbn1cblxuLmltZy13cmFwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jbGVhcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy13cmFwLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXdyYXAtaXRlbSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbn1cblxuLmZlYXR1cmVkLW5ld3Mge1xuICAub3dsLXRoZW1lIHtcbiAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAub3dsLWl0ZW0ge1xuICAgIG92ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFkb3c7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICBtYXJnaW46IDIwcHggMCAxOHB4IDA7XG59XG5cbi5mZWF0dXJlZC1uZXcgLm93bC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vd2wtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufSIsIi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9pbWcvYm9vdHN0cmFwLWNvbG9ycGlja2VyL3NhdHVyYXRpb24ucG5nXCIpO1xufVxuXG4uY29sb3JwaWNrZXItaHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9pbWcvYm9vdHN0cmFwLWNvbG9ycGlja2VyL2h1ZS5wbmdcIik7XG59XG5cbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtY29sb3JwaWNrZXIvaW1nL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9hbHBoYS5wbmdcIik7XG59XG5cbi5jb2xvcnBpY2tlci1jb2xvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtY29sb3JwaWNrZXIvaW1nL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9hbHBoYS5wbmdcIik7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLWNvbG9ycGlja2VyL2ltZy9ib290c3RyYXAtY29sb3JwaWNrZXIvaHVlLWhvcml6b250YWwucG5nXCIpO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLWNvbG9ycGlja2VyL2ltZy9ib290c3RyYXAtY29sb3JwaWNrZXIvYWxwaGEtaG9yaXpvbnRhbC5wbmdcIik7XG59XG5cbi5jb2xvcnBpY2tlci0yeCAuY29sb3JwaWNrZXItc2F0dXJhdGlvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbG9ycGlja2VyLTJ4IC5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItMnggLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb2xvcnBpY2tlci0yeCAuY29sb3JwaWNrZXItY29sb3IsXG4uY29sb3JwaWNrZXItMnggLmNvbG9ycGlja2VyLWNvbG9yIGRpdiB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tdG9wIC5taW5pY29sb3JzLXBhbmVsIHtcbiAgdG9wOiAtMjA0cHg7XG59XG5cbi5taW5pY29sb3JzLXBhbmVsIHtcbiAgd2lkdGg6IDIyOHB4O1xuICBoZWlnaHQ6IDIwMXB4O1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXIsIC5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDIwMnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubWluaWNvbG9ycy1zcHJpdGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWluaWNvbG9ycy1waWNrZXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5taW5pY29sb3JzIC5taW5pY29sb3JzLWdyaWQge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xufVxuXG4ubWluaWNvbG9ycyAubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gge1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pY29sb3JzLXRoZW1lLW5lZ28gLmxvYWRlci1pbWdtaW5pY29sb3JzLXN3YXRjaCB7XG4gIHRvcDogMzNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5taW5pY29sb3JzLXRoZW1lLW5lZ28gLm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLm1pbmljb2xvcnMtdGhlbWUtbmVnby5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXN3YXRjaCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAzcHg7XG59XG5cbi5taW5pY29sb3JzLXRoZW1lLW5lZ28gLm1pbmljb2xvcnMtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59XG5cbi5taW5pY29sb3JzLXRoZW1lLW5lZ28ubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLm1pbmljb2xvcnMtdGhlbWUtbmVnbyAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1sZyArIC5taW5pY29sb3JzLXN3YXRjaCB7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1pbmljb2xvcnMtdGhlbWUtbmVnbyAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1zbSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4iLCIvKiogTUFHTklGSUMgUE9QVVAgQU5JTUFUSU9OUyAqKi9cblxuXG4vKiBvdmVybGF5IGF0IHN0YXJ0ICovXG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cblxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cblxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtZnJvbS10b3AtYW5pbWF0aW9uLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cblxuLyogb3ZlcmxheSBhbmltYXRlIGluICovXG5cbi5tZnAtZnJvbS10b3AtYW5pbWF0aW9uLm1mcC1iZy5tZnAtcmVhZHkge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG5cbi5tZnAtZnJvbS10b3AtYW5pbWF0aW9uLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuXG4ubWZwLWZyb20tdG9wLWFuaW1hdGlvbi5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xufVxuXG5cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuXG4ubWZwLWZyb20tdG9wLWFuaW1hdGlvbi5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG5cbi5tZnAtZnJvbS10b3AtYW5pbWF0aW9uLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLndoaXRlLXBvcHVwLWJsb2NrLmxhcmdlLXNpemUge1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xufVxuXG4jb2JqZWN0LWRldGFpbCAuYWxpZ24tcmlnaHQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKioqIEFSRUFTIEVESVRPUiBJTUFHRVMgKi9cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAlLCAtNzAlLCAwKTtcbn1cblxuLnNlbGVjdC1hcmVhLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1jbGVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1jbGVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2VsZWN0LWFyZWEtZWRpdDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgLTExJSk7XG4gIGNvbnRlbnQ6ICdcXGYwNDAnO1xufVxuXG4uc2VsZWN0LWFyZWFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2hhZG93LWRhcms7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsdXJyZWQge1xuICBmaWx0ZXI6IHVybChcIi9maWx0ZXJzLnN2ZyNibHVyM3B4XCIpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAtbW96LWZpbHRlcjogYmx1cigzcHgpO1xuICAtby1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG5cbn1cblxuLnNlbGVjdC1hcmVhcy1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uLy4uL2ltYWdlcy9vdXRsaW5lLmdpZicpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0LWFyZWFzLXJlc2l6ZS1oYW5kbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1jbGVhcjtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3QtYXJlYXMtZGVsZXRlLWFyZWEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1jbGVhcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1zaGFkb3c7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItY2xlYXI7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZWxlY3QtYXJlYXMtZGVsZXRlLWFyZWE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzOCUsIC0xMSUpO1xuICBjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLmRlbGV0ZS1hcmVhLCAuZWRpdC1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZvcm0tZWRpdC1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMTUwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkY29sb3Itc2hhZG93LWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiIsIi5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQuc2VsZWN0Mi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjg1LCB3aGl0ZSksIGNvbG9yLXN0b3AoMC45OSwgI2VlZWVlZSkpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgd2hpdGUgODUlLCAjZWVlZWVlIDk5JSk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlLCAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCB3aGl0ZSA4NSUsICNlZWVlZWUgOTklKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCUsIC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHdoaXRlIDg1JSwgI2VlZWVlZSA5OSUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgODUlLCAjZWVlZWVlIDk5JSk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlLCBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDg1JSwgI2VlZWVlZSA5OSUpO1xufVxuXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMuc2VsZWN0Mi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQuc2VsZWN0Mi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMCAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4LCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuODUsICNmZmYpLCBjb2xvci1zdG9wKDAuOTksICNlZWUpKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHgsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4LCAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZmZmIDg1JSwgI2VlZSA5OSUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKSAwIDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VsZWN0Mi5wbmcnKSByaWdodCB0b3Agbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogOTYlO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLmlucHV0LWdyb3VwIC5tdWx0aXNlbGVjdC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuLmxhcmdlLW11bHRpc2VsZWN0LXZhbHVlcyB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYnV0dG9uLm11bHRpc2VsZWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiB2ZXJ0aWNhbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggJGNvbG9yLWJyYW5kLWxpZ2h0LTE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4ICRjb2xvci1icmFuZC1saWdodC0xO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLnNlbGVjdDItY2hvc2VuLCAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmLmZ1bGwtc2l6ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdC1sZyB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0Ni4wMTY3cHg7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDYuMDE2N3B4O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDYuMDE2N3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY2hvc2VuLCAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuIiwiLnRleHQtY29udGVudC1hcmVhLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufSIsIi51aS1wbm90aWZ5IHtcbiAgei1pbmRleDogOTk5OTk5O1xuICByaWdodDogMjBweDtcbn0iLCIuYm94LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uYm94LXRodW1iIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLWxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmlkZW8tbGlnaHRib3gtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zaGFkb3ctZGFyaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMjtcbn1cblxuLnZpZGVvLWxpZ2h0Ym94LXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogODUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLXRleHQtY2xlYXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTAwMDM7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udmlkZW8tbGlnaHRib3gtcGFuZWwgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1mYW1pbHk7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnZpZGVvLWxpZ2h0Ym94IC5pbm5lci12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4udmlkZW8tbGlnaHRib3gtcGFuZWwgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE0cHg7XG59XG5cbi5saWdodGJveC1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbi5ib3gtdGh1bWIgYS5idXR0b24tcGxheS5mdWxsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm94LXRodW1iIGEuYnV0dG9uLXBsYXkge1xuICB6LWluZGV4OiA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uYm94LXRodW1iIGEuYnV0dG9uLXBsYXkuZnVsbDpob3ZlciBpIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZCAhaW1wb3J0YW50O1xufSIsIi8qTU9ESUZJQ0FDSU9OIFBBUkEgT0NVTFRBUiBCQVJSQSBTQ1JPTEwgREVMIE1FTlUgTU9CSUxFKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGh0bWwubW9iaWxlLWRldmljZSAuc2lkZWJhci1sZWZ0LFxuICAgIGh0bWwubW9iaWxlLWRldmljZSAuc2lkZWJhci1yaWdodCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgLmgxLCAuaDIsIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6IHJhbGV3YXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyogTU9ESUZJQ0FDScOTTiBNRU5VIFBSSUNJUEFMIEhPVkVSICovXG51bC5uYXYtbWFpbiBsaSAubmF2LWNoaWxkcmVue1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG59XG5cbnVsLm5hdi1tYWluIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG51bC5uYXYtbWFpbiBsaSBhID4gaSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLmZpeGVkIC5zaWRlYmFyLWxlZnQgLm5hbm86aG92ZXIgdWwubmF2LW1haW4gbGkgYSA+IGkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG51bC5uYXYtbWFpbiA+IGxpLm5hdi1hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbnVsLm5hdi1tYWluIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG59XG5cbnVsLm5hdi1tYWluIGxpLm5hdi1wYXJlbnQgYSB7XG4gICAgaGVpZ2h0OiA1MHB4XG59XG5cbnVsLm5hdi1tYWluIHVsLm5hdi1jaGlsZHJlbiBhIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG51bC5uYXYtbWFpbiBsaSB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2FiYjRiZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xufVxuXG51bC5uYXYtbWFpbiBsaSAubmF2LWNoaWxkcmVuIGxpIGE6aG92ZXIsXG51bC5uYXYtbWFpbiBsaSAubmF2LWNoaWxkcmVuIGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLm5hdi1jaGlsZHJlbiBsaSBhIHNwYW4ubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IC4zZW0gLjdlbSAuNGVtO1xuICAgIG1hcmdpbjogLjRlbSAwIDAgMDtcbn1cblxudWwubmF2LW1haW4+bGkubmF2LWFjdGl2ZT5hIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1kYXJrZW47XG59XG5cbnVsLm5hdi1tYWluIGxpIC5uYXYtY2hpbGRyZW4gbGkgYXtcbiAgICBwYWRkaW5nOiA2cHggMTVweCA2cHggMzBweDtcbn1cblxudWwubmF2LW1haW4gbGkgLm5hdi1jaGlsZHJlbiAubmF2LWNoaWxkcmVuIGxpIGEge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweCA0MHB4O1xufVxuXG51bC5uYXYtbWFpbiBsaSAubmF2LWNoaWxkcmVuIC5uYXYtY2hpbGRyZW4gLm5hdi1jaGlsZHJlbiBsaSBhIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCA2cHggNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICB1bC5uYXYtbWFpbiBsaS5uYXYtcGFyZW50Lm5hdi1leHBhbmRlZD51bC5uYXYtY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudWwubmF2LW1haW4gbGkubmF2LXBhcmVudC5uYXYtYWN0aXZlLm5hdi1leHBhbmRlZD51bC5uYXYtY2hpbGRyZW4ubmF2LXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIEVORCBNT0RJRklDQUNJw5NOIE1FTlUgUFJJQ0lQQUwgSE9WRVIgKi9cblxuXG4vKiBNRU5VIFBSSU5DSVBBTCBBQ1RJVkUgKi9cbnVsLm5hdi1tYWluIGxpIC5uYXYtY2hpbGRyZW4gbGkubmF2LWFjdGl2ZT5hIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbnVsLm5hdi1tYWluIGxpIC5uYXYtY2hpbGRyZW4gbGkubmF2LWFjdGl2ZT5hOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi8qIEVORCBNRU5VIFBSSU5DSVBBTCBBQ1RJVkUgKi9cblxuXG4vKiBNRU5VIFBSSU5DSVBBTCBJQ09OT1MgTkVHTyAqL1xudWwubmF2LW1haW4gbGkgaS5mb250ZWxsbyB7XG4gICAgZm9udC1zaXplOiAxLjY1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4vKiBFTkQgTUVOVSBQUklOQ0lQQUwgSUNPTk9TIE5FR08gKi9cblxuXG4vKk1PRElGSUNBQ0lPTiBNRU5VIFBBUkEgVEFCTEVUUyovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gIGh0bWwuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5zY3JvbGwgLnNpZGViYXItbGVmdCAubmF2LW1haW4gPiBsaTpob3ZlciA+IGEgaSwgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLmJveGVkIC5zaWRlYmFyLWxlZnQgLm5hdi1tYWluID4gbGk6aG92ZXIgPiBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuICBcbiAgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNjcm9sbCAuc2lkZWJhci1sZWZ0IC5uYXYtbWFpbiBsaSB1bC5uYXYtY2hpbGRyZW4sIGh0bWwuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5ib3hlZCAuc2lkZWJhci1sZWZ0IC5uYXYtbWFpbiBsaSB1bC5uYXYtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNjdweDtcbiAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTFjMjE7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgdG9wOiA0NHB4O1xuICB9XG5cbiAgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIC5zaWRlYmFyLWxlZnQgLm5hdi1tYWluIC5uYXYtcGFyZW50IC5uYXYtY2hpbGRyZW4gYSBzcGFuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNjcm9sbCAuc2lkZWJhci1sZWZ0IC5uYXYtbWFpbiBsaS5uYXYtZXhwYW5kZWQubmF2LWFjdGl2ZSwgaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLmJveGVkIC5zaWRlYmFyLWxlZnQgLm5hdi1tYWluIGxpLm5hdi1leHBhbmRlZHtcbiAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMxOTFjMjEhaW1wb3J0YW50O1xuICB9XG59Ki8iLCIudXNlcmJveCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59IiwiLndpemFyZC1wcm9ncmVzcy1jYXJ0ZWxlcmlhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDI1cHggMTUlIDIwcHggMTUlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5odG1sIC53aXphcmQtcHJvZ3Jlc3MgLndpemFyZC1zdGVwcyBsaSBhLFxuaHRtbC5kYXJrIC53aXphcmQtcHJvZ3Jlc3MgLndpemFyZC1zdGVwcyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucG9zdGVycyB7XG4gICAgLnRlbXBsYXRlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2VsZWN0LWltYWdlLXBvc3RlciB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtYXQtd3JhcCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbn1cblxuLmZvcm1hdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1hdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZvcm1hdDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkLWZvcm1hdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG5cbi5wcmV2aWV3LXdyYXAge1xuICAgIHdpZHRoOiA0MTJweDtcbiAgICBoZWlnaHQ6IDU3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDZweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY2FydGVsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhcnRlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1OTVweDtcbiAgICBoZWlnaHQ6IDg3MnB4O1xufVxuXG4uY2FydGVsLmxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDg3MHB4O1xuICAgIGhlaWdodDogNTk1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnRlbC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcG9zdGVyLXRleHQ7XG59XG5cbi5jYXJ0ZWwtd3JhcCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0ZWwtd3JhcCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uY2FydGVsLXdyYXAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0ZWwtd3JhcCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dG8xX2NhcnRlbCB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIGhlaWdodDogMTUycHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtY2xlYXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9zdGVyLWZvbnQtdHlwZTtcbiAgICBwYWRkaW5nOiA0OHB4IDMwcHggMzBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0bzJfY2FydGVsIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtY2xlYXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHBvc3Rlci1mb250LXR5cGU7XG4gICAgcGFkZGluZzogMzhweCAzMHB4IDMwcHggMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9jYWRpbGxvX2NhcnRlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheS1taWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJpYW5ndWxvX2NhcnRlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDg1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5pbWdfY2FydGVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pbWdfY2FydGVsLm9ubHlfcGhvdG8ge1xuICAgIGhlaWdodDogNzQ1cHg7XG59XG5cbi5jb250ZW50X2NhcnRlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNsZWFyO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHRvM19jYXJ0ZWwge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAvKlZBUklBQkxFKi9cbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcG9zdGVyLXRleHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHBvc3Rlci1mb250LXR5cGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHRvNF9jYXJ0ZWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAvKlZBUklBQkxFKi9cbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheS1taWRkbGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jbGVhcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9zdGVyLWZvbnQtdHlwZTtcbiAgICBwYWRkaW5nOiA4cHggMCAzcHggMDtcbn1cblxuLnByZWNpb193cmFwIHtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXVyb19jYXJ0ZWwge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAvKlZBUklBQkxFKi9cbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1wb3N0ZXItdGV4dDtcbiAgICBmb250LWZhbWlseTogJHBvc3Rlci1mb250LXR5cGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmVjaW9fY2FydGVsIHtcbiAgICBmb250LXNpemU6IDgycHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcG9zdGVyLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRwb3N0ZXItZm9udC10eXBlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGVzZGVfY2FydGVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLypWQVJJQUJMRSovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcG9zdGVyLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRwb3N0ZXItZm9udC10eXBlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9nb19sZW1hX3dyYXAge1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmxlbWFfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nb193cmFwIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLypWQVJJQUJMRSovXG59XG5cbi5sZW1hX2NhcnRlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8qVkFSSUFCTEUqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXBvc3Rlci10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkcG9zdGVyLWZvbnQtdHlwZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9nb19hZ2VuY2lhX2NhcnRlbCB7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi50ZXh0X2NvbnN1bHRhcl9jYXJ0ZWwge1xuICAgIGNvbG9yOiAkY29sb3ItcG9zdGVyLXRleHQ7XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaHRtbC5maXhlZCAuaW5uZXItbWVudS10b2dnbGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbmh0bWwuaW5uZXItbWVudS1vcGVuZWQgLmlubmVyLW1lbnUgLmlubmVyLW1lbnUtdG9nZ2xlLWluc2lkZSAuaW5uZXItbWVudS1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbm5lci1tZW51LXRvZ2dsZSBhIGksXG4uaW5uZXItbWVudSAuaW5uZXItbWVudS10b2dnbGUtaW5zaWRlIGEgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbGJveC1jb21wb3NlIHtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMTVweCAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC5tYWlsYm94LWNvbXBvc2UubXQteGxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1haWxib3gge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJi5jb250ZW50LXdpdGgtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMXB4IC0yMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyLW1lbnUtdG9nZ2xlIGEsXG4gICAgLmlubmVyLW1lbnUgLmlubmVyLW1lbnUtdG9nZ2xlLWluc2lkZSBhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAubWFpbGJveC1lbWFpbC1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tYWlsIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2MHB4O1xuICAgICAgICAgICAgLm1haWwtZGF0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbC1hdHRhY2htZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjlweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWlsLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNlbmRlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haWxib3gtZm9sZGVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDQwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbGJveC1oZWFkZXIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWlsYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWlsYm94LWFjdGlvbnMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVucmVhZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbGJveC1lbWFpbCB7XG4gICAgICAgIC5tYWlsYm94LWVtYWlsLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggLTQwcHggMCAtNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zMHB4IC0yMHB4IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haWxib3gtZW1haWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5wYW5lbC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWlsLWRhdGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVwbG9hZC1saXN0IHtcbiAgICAgICAgICAgICAgICAudXBsb2FkLW51bWJlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmd1YWdlLW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2FiYjRiZTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTcxLCAxODAsIDE5MCwgLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjc7IC8vIzI4MkQzNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2M0NTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWJiNGJlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2M0NTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYjRiZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmQzNTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE3MSwgMTgwLCAxOTAsIC4zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZW5kLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5iYWNrZW5kIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubWFpbGJveCB7XG4gICAgICAgIC5tYWlsYm94LWZvbGRlciB7XG4gICAgICAgICAgICAubWFpbGJveC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIC5tYWlsYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWlsYm94LWVtYWlsIHtcbiAgICAgICAgICAgIC5tYWlsYm94LWVtYWlsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IC00MHB4IDAgLTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5maXhlZCAuYmFja2VuZC5tYWlsYm94IC5tYWlsYm94LWVtYWlsLWxpc3Qge1xuICAgIHRvcDogMjkycHg7XG59XG5cbi5jb252ZXJzYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udmVyc2F0aW9uX19pdGVtLXJvdyB7XG4gICAgLmNvbC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5sYWJlbHMtc2VsZWN0IC5lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcmVtO1xufVxuIiwiLmN1cnRhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWNsZWFyO1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXJ0YWluLmdhbGxlcnkge1xuICB3aWR0aDogOTUlO1xufVxuXG4uY3VydGFpbi5uZy1oaWRlLWFkZCwgLmN1cnRhaW4ubmctaGlkZS1yZW1vdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuNXM7XG59XG5cbi5tZy1mb2xkZXJzLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZGFyaztcbn1cblxuLm1lZGlhLWdhbGxlcnkge1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbn1cblxuLmlzb3RvcGUtaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0LCBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0LCBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGxlZnQsIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0LCBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdCwgb3BhY2l0eSAhaW1wb3J0YW50O1xufSIsImEuZGVsZXRlLWZpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbmEuZGVsZXRlLWZpbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cbi5ib3gtYXR0YWNobWVudHMge1xuICAuY29tbWVudHMtaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwICRjb2xvci1icmFuZDtcbiAgfVxufSIsIlxuaHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcgLmRhdGF0YWJsZS1wcmVsb2FkIHtcbiAgbGVmdDogY2FsYygoNTAlICsgMzdweCkpICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsZWZ0OiBjYWxjKCg1MCUgKyA1cHgpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwubm8tb3ZlcmZsb3dzY3JvbGxpbmcgLm5hbm8gPiAubmFuby1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItaG9tZSAuc2lkZWJhci1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5zaWRlYmFyLWhvbWUgLnNpZGViYXItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnNpZGViYXItaG9tZSAuc2lkZWJhci1saXN0IGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpZGViYXItaG9tZSAuc2lkZWJhci1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItbmV3LXRpdGxlIGEge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtZmFtaWx5OiAncmFsZXdheSc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xufVxuXG4uc2lkZWJhci1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uc2lkZWJhci1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcblxuICAuYmxvY2stY2xhbXAge1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2lkZWJhci1uZXctdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5sYWJlbC1sZyB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uc2lkZWJhci10b2dnbGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIHtcbiAgLmxvYWRlci13cmFwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2lkZWJhci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuIiwidWwuc2ltcGxlLXVzZXItbGlzdCBsaSAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbXBsZS11c2VyLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jb21tZW50cy1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgJGNvbG9yLXNoYWRvdy1saWdodDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJyYW5kO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjJweCAxMHB4IDIwcHg7XG59XG5cbi5jb21tZW50cy1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICAgIHNwYW4ge1xuICAgICAgICAmLnVzZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yb2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5jb21tZW50cyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG51bC5jb21tZW50cyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5jb21tZW50cy1saXN0LWVsZW1lbnQgZmlndXJlIHtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLnRleHRvLWNvbW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xufSIsIlxuLnNlYXJjaC1jb250ZW50IHtcblxuICA+IC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbmV3cy1jb250ZW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwuZmVhdHVyZWQtbmV3cyAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3MtbGlzdCBhcnRpY2xlLCAubmV3cy10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzLXRodW1iIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLm5ld3MtdGh1bWIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG59XG5cbi5uZXdzLWJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheS1taWRkbGU7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnRleHQtY29udGVudCB1bCwgLnRleHQtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnRleHQtY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn0iLCJidXR0b24uZGVsZXRlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3Itc2hhZG93O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1zaGFkb3c7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3Itc2hhZG93O1xuICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3Itc2hhZG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1zaGFkb3c7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLWNsZWFyO1xufVxuXG5idXR0b24uZGVsZXRlLW5vdGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb211bmljYWRvLXRodW1iIHtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uc2hvdy1pbnB1dCB7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogJGNvbG9yLWljb24tZGVmYXVsdDtcblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbi1kZWZhdWx0LWxpZ2h0O1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuXG4uY29tdW5pY2Fkby1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmltYWdlbi13cmFwLWNvbXVuaWNhZG8ge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmltYWdlbi13cmFwLWNvbXVuaWNhZG8gLm1heC13aWR0aC05MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG5cbi5jb211bmljYWRvLXRleHQge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xufVxuXG4uYWRqdW50b3MtbGlzdCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5hZGp1bnRvcy1saXN0IGkge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubWZwLWNsb3NlLCAubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1jb250YWluZXIgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtaWZyYW1lLWNvbnRhaW5lciAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IGlmcmFtZSAjaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpcm1hIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4vKi5jb211bmljYWRvcy13cmFwIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIH1cbn0qLyIsImEubGluay1jbGF2ZS11bmljYSwgYS5saW5rLWNsYXZlLXVuaWNhOmxpbmssIGEubGluay1jbGF2ZS11bmljYTphY3RpdmUsIGEubGluay1jbGF2ZS11bmljYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtdW5pcXVlLWtleS1idXR0b247XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yLWljb24tZGVmYXVsdC1saWdodDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAtMzBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci1jbGVhcjtcbiAgdHJhbnNpdGlvbjogLjFzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1zaGFkb3ctZGFyaztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3Itc2hhZG93LWRhcms7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLXNoYWRvdy1kYXJrO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG5hLmxpbmstY2xhdmUtdW5pY2E6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC11bmlxdWUta2V5LWJ1dHRvbi1ob3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYm90b24tY2xhdmUtdW5pY2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uY2xhdmUtdW5pY2EtbGluay13cmFwIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xhdmUtdW5pY2EtcG9wdXAtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi53aGl0ZS1wb3B1cC1ibG9jay51aS1tb2RhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jb250ZW50LXByZXNzICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWZwLWNvbnRlbnQgPiAud2hpdGUtcG9wdXAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2xhdmUtdW5pY2EtZGlzYWJsZWQge1xuICAuZmEta2V5IHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxuXG4gIC5saW5rLWdvIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLm9wYXF1ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNsYXZlLXVuaWNhLWVuYWJsZWQge1xuICAuZmEta2V5IHtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuICAubGluay1nbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2xhdmUtdW5pY2Etd3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGF2ZS11bmljYS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIGhlaWdodDogMTMwcHg7XG5cbiAgJi5leHRlbmRlZC10aHVtYiB7XG4gICAgaGVpZ2h0OiAyNDBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jbGF2ZXMtdW5pY2FzLWxpc3R7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLnVuaXF1ZS1rZXktY291bnRyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1zaGFkb3c7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uY2xhdmUtdW5pY2EtZWRpdCB7XG4gIC5idG4tcm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59IiwiLyogQUNVRVJET1MgUFJPViBUVVJJU1RJQ09TICovXG5cbi5uby1oZWFkZXItbm8tZm9vdGVyLXRhYmxlIC5kYXRhdGFibGVzLWhlYWRlcixcbi5uby1oZWFkZXItbm8tZm9vdGVyLXRhYmxlIC5kYXRhdGFibGVzLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1cGxpZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG59XG5cblxuLyogRU5EIEFDVUVSRE9TIFBST1YuIFRVUklTVElDT1MgKi9cblxuXG4vKiBBQ1VFUkRPUyBQUk9WIE5PIFRVUklTVElDT1MgKi9cblxuLm5vLXR1cmlzdGljLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1jbGVhcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAgaW1nIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtbm8tdHVyaXN0aWMtdHJ1bmNhdGUge1xuICAgIGhlaWdodDogNjZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDY2cHg7XG59XG5cbi53aGl0ZS1wb3B1cC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMzBweDtcbn1cblxuXG4vKi5hY3VlcmRvcy13cmFwLCAuc2VndXJvcy13cmFwLCAuY29tdW5pY2Fkb3Mtd3JhcHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICB9XG59Ki9cblxuXG4vKiBFTkQgQUNVRVJET1MgUFJPViBOTyBUVVJJU1RJQ09TICovXG4iLCIuc2VndXJvcy12aXNhZG9zIC5ub21icmUge1xuICBoZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWd1cm9zLXZpc2Fkb3MgLmRlc2NyaXBjaW9uIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlZ3Vyb3Mtd3JhcCB7XG4gIFxuICAudGFicyB7XG4gICAgaDJ7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gICAgLm1heC13aWR0aC05MCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRleHQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS10ZXh0IGg0LCAucGFnZS10ZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXRleHQgb2wsIC5wYWdlLXRleHQgdWwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS10ZXh0IG9sIGxpIG9sLCAucGFnZS10ZXh0IHVsIGxpIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn0iLCIudGFyaWZhLWljb25zIHtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cblxuLmNsYXZlLXVuaWNhLWxpbmstd3JhcCBwIGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGF2ZS11bmljYS1saW5rLXdyYXAgcCBpIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29tcGFuaWFzLWFlcmVhcy13cmFwIHtcblxuICAudGFicyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIuZm9ybS1jb250cm9sIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgfSovXG59IiwiLnNpZGViYXItbGlzdC5wYXF1ZXRlcy1lc3BlY2lhbGVzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2lkZWJhci1saXN0LnBhcXVldGVzLWVzcGVjaWFsZXMtbGlzdCAuc2lkZWJhci1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNlcHRpdm9zLXdyYXAge1xuICAgIC50YWJzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIG1hcmdpbjowIC01cHg7XG4gIH0qL1xufVxuXG4ub25seS1ncm91cHMsXG4ub25seS1leGN1cnNpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtOXB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5vbmx5LWV4Y3Vyc2lvbnMge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTE0cHg7XG59XG5cbi5leHBlcmllbmNlLXBhY2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAtM3B4O1xuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiLndob2lzLXNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndob2lzLXNvY2lhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ud2hvaXMtc29jaWFsLWxpbmtzIGxpIGE6bGluaywgLndob2lzLXNvY2lhbC1saW5rcyBsaSBhOmFjdGl2ZSwgLndob2lzLXNvY2lhbC1saW5rcyBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbn1cblxuLndob2lzLXNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5kZXBhcnRhbWVudG8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWVtYmVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbn0iLCIuYnRuLW10IHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnJlZ2ltZW5fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi5wcmVzdXB1ZXN0by1oZWFkLWNvbG9yIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udmlhamUtdGl0bGUge1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cblxuLnZpYWplLXRpdGxlIGg0LCAudmlhamUtZmVjaGEgaDQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lc3RpbWF0ZS10aXRsZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW5wdXQtc20uZGluYW1pYyB7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLmlucHV0LXNtIHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5pbnZvaWNlIGhlYWRlciAuaDQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbnZvaWNlIGhlYWRlciAuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5pbnZvaWNlIGhlYWRlciBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaW52b2ljZSAuYmlsbC10bywgLmludm9pY2UgLmJpbGwtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogN3B4IDAgMTVweCAwO1xufVxuXG4uaW52b2ljZS1jbGF1c3VsYXMge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcmVzdXB1ZXN0by1oZWFkLWNvbG9yIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufSIsIi5wb3N0LWxpc3Qtd3JhcCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5wb3N0LWxpc3Qtd3JhcCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5wb3N0LWxpc3Qtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtZm9ybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbi5tZnAtY2xvc2UuZm9ybyB7XG4gIHRvcDogLThweDtcbn1cblxuLnNlbmQtcXVlc3Rpb24tZm9ybywgLm5ldy1idXR0b24tZm9ybywgLmJhY2stYnV0dG9uLWZvcm97XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbG9hdDpub25lIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFjay1idXR0b24tZm9yb3tcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufSIsIi50aXRsZS1idXR0b24td3JhcHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxufVxuXG4uYmFjay1idXR0b24tY29udHJhY3QsIC50aXRsZS1jb250cmFjdHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGZsb2F0Om5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3Jpem9udGFsIC5jaGVja2JveC1jdXN0b206bGFzdC1jaGlsZCwgLmhvcml6b250YWwgLmNoZWNrYm94LWN1c3RvbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5ob3Jpem9udGFsIC5yYWRpby1jdXN0b206bGFzdC1jaGlsZCwgLmhvcml6b250YWwgLnJhZGlvLWN1c3RvbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5jb250cmF0byAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWNsZWFyO1xufVxuXG4uY29udHJhdG9fY29tYiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5yZW1vdmUtZWxlbWVudC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyLXNoYWRvdy1kYXJrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZW1vdmUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UsIGhlaWdodCAwLjlzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLCBoZWlnaHQgMC45cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UsIGhlaWdodCAwLjlzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm90LWF2YWlsYWJsZSB7XG4gIGkuZmEge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59IiwiLyogREFTSEJPQVJEIEFETUlOICovXG5cbi5tb2R1bGUgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJvdzpsYXN0LWNoaWxkIC5tb2R1bGUgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZHVsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDM4NnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuXG4ubW9kdWxlLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG59XG5cbi5tb2R1bGUtbGlzdCAudGV4dC10cnVuY2F0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2R1bGUgLndpZGdldC1zdW1tYXJ5IHtcbiAgaGVpZ2h0OiA5OXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4udmVydGljYWwtd2lkZ2V0cyAud2lkZ2V0LXN1bW1hcnkge1xuICBoZWlnaHQ6IDc4cHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLXdpZGdldHMgLndpZGdldC1zdW1tYXJ5IC5zdW1tYXJ5LWljb24ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogNzlweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG59XG5cbi8qIEVORCBEQVNIQk9BUkQgQURNSU4gKi9cblxuLyogRVNDUklUT1JJTyBURVhUT1MgKi9cblxuLm1pbmktdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vKiBFTkQgRVNDUklUT1JJTyBURVhUT1MgKi8iLCJcbi5sYXlvdXQtdHlwZSB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMTNweDtcbn1cblxuLnRlbXBsYXRlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxNjVweDtcbn1cblxuLmJ1dHRvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idXR0b24taW1hZ2UgSU1HIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZS1idXR0b24uYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1idXR0b24uYnRuLWRlZmF1bHQuYWN0aXZlLCAubGF5b3V0LXR5cGUuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG59XG5cbi50ZW1wbGF0ZS1idXR0b24uYnRuLXByaW1hcnkuYWN0aXZlLCAubGF5b3V0LXR5cGUuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG59IiwiLyoqIGluaXRpYWwgc2V0dXAgKiovXG4ubmFubyB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIHdpZHRoICAgIDogMTAwJTtcbiAgaGVpZ2h0ICAgOiAxMDAlO1xuICBvdmVyZmxvdyA6IGhpZGRlbjtcbn1cbi5uYW5vID4gLm5hbm8tY29udGVudCB7XG4gIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cgICAgICA6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteCAgICA6IGhpZGRlbjtcbiAgdG9wICAgICAgICAgICA6IDA7XG4gIHJpZ2h0ICAgICAgICAgOiAwO1xuICBib3R0b20gICAgICAgIDogMDtcbiAgbGVmdCAgICAgICAgICA6IDA7XG59XG4ubmFubyA+IC5uYW5vLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cbi5uYW5vID4gLm5hbm8tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGFzLXNjcm9sbGJhciA+IC5uYW5vLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5uYW5vID4gLm5hbm8tcGFuZSB7XG4gIGJhY2tncm91bmQgOiByZ2JhKDAsMCwwLC4yNSk7XG4gIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgd2lkdGggICAgICA6IDEwcHg7XG4gIHJpZ2h0ICAgICAgOiAwO1xuICB0b3AgICAgICAgIDogMDtcbiAgYm90dG9tICAgICA6IDA7XG4gIHZpc2liaWxpdHkgOiBoaWRkZW5cXDk7IC8qIFRhcmdldCBvbmx5IElFNyBhbmQgSUU4IHdpdGggdGhpcyBoYWNrICovXG4gIG9wYWNpdHkgICAgOiAuMDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbiAgICA6IC4ycztcbiAgLW1vei10cmFuc2l0aW9uICAgICAgIDogLjJzO1xuICAtby10cmFuc2l0aW9uICAgICAgICAgOiAuMnM7XG4gIHRyYW5zaXRpb24gICAgICAgICAgICA6IC4ycztcbiAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiA1cHg7XG4gIGJvcmRlci1yYWRpdXMgICAgICAgICA6IDVweDtcbn1cbi5uYW5vID4gLm5hbm8tcGFuZSA+IC5uYW5vLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBwb3NpdGlvbiAgICAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgbWFyZ2luICAgICAgICAgICAgICAgIDogMCAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogM3B4O1xuICBib3JkZXItcmFkaXVzICAgICAgICAgOiAzcHg7XG59XG4ubmFubzpob3ZlciA+IC5uYW5vLXBhbmUsIC5uYW5vLXBhbmUuYWN0aXZlLCAubmFuby1wYW5lLmZsYXNoZWQge1xuICB2aXNpYmlsaXR5IDogdmlzaWJsZVxcOTsgLyogVGFyZ2V0IG9ubHkgSUU3IGFuZCBJRTggd2l0aCB0aGlzIGhhY2sgKi9cbiAgb3BhY2l0eSAgICA6IDAuOTk7XG59IiwiLm1mcC1pZnJhbWUtY29udGFpbmVyIHtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5tZnAtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gICAgLm1mcC1pZnJhbWUge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLWJyYW5kO1xuICAgIH1cbn1cblxuLndoaXRlLXBvcHVwLWJsb2NrIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAmLmluLW1vZGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICAgICYuZGV0YWlscy1tb2RhbCB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuICAgICYubWVkaXVtLXNpemUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB9XG4gICAgJi53aXRoLXNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xufVxuXG4ud2hpdGUtcG9wdXAtYmxvY2sgLnBhbmVsLWJvZHkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cblxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuLyogY29udGVudCBhdCBzdGFydCAqL1xuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cblxuXG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLy8gQ29udGVudCBzdHlsZXNcbi5jb250ZW50LWRpYWxvZy1ibG9jayB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDIwcHggMDtcbn0iLCJAbWl4aW4gdmVydGljYWwtY2VudHJlKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICgkaGVpZ2h0KSAtIDggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJvcmRlci1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4kYm9yZGVyLWNvbG91cjogI0NDQztcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgLmJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3VyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjVzO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG4gICAgJHNlY29uZGFyeS1jb2xvdXI6ICMyODc1Qzc7XG4gICAgJHNwYWNpbmc6IDZweCAxMHB4O1xuICAgICRpY29uLXdpZHRoOiA0MHB4O1xuICAgICRoZWFkZXItaGVpZ2h0OiA0MHB4O1xuICAgID5kaXYuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6IDEhaW1wb3J0YW50O1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50cmUoJGhlYWRlci1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgID4ueWVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgPmkge1xuICAgICAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGV4dGVuZCAuYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgID5pLmZhLWFuZ2xlLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICA+aS5mYS1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGV4dGVuZCAuYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9udGgge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+ZGl2LndlZWsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPnNwYW4uZGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAgLyA3ICogMSU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRheW51bSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTNweCA4cHggMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLW5ld3MgLmRheW51bSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1JSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b2RheSAuZGF5bnVtIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaWZmZXJlbnQtbW9udGggLmRheW51bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDMEMwQzA7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MwQzBDMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIC5kYXludW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hbWVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG91cjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjE1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uaW5uZXItbWVudS10b2dnbGUgYSwgLmlubmVyLW1lbnUgLmlubmVyLW1lbnUtdG9nZ2xlLWluc2lkZSBhIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCJcbi5wYWdlLWhlYWRlciB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMjVweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcblxuICAudG9nZ2xlLXNpZGViYXItbGVmdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmNvbnRlbnQtYm9keSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLmRpcmVjdG9yeS1hZ2VuY2llcyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1pbi13aWR0aDogMjMzcHg7XG4gICAgfVxuICB9XG59IiwiLmNoZWNrYm94LWluc2lkZS10ZXh0IHtcbiAgICBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxufSIsIiNsb2FkaW5nLWJhciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG59XG5cblxuLyogRmFuY3kgYmx1ciBlZmZlY3QgKi9cblxuI2xvYWRpbmctYmFyIC5wZWcge1xuICAgIC1tb3otYm94LXNoYWRvdzogJGNvbG9yLWJyYW5kIDFweCAwIDZweCAxcHg7XG4gICAgLW1zLWJveC1zaGFkb3c6ICRjb2xvci1icmFuZCAxcHggMCA2cHggMXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGNvbG9yLWJyYW5kIDFweCAwIDZweCAxcHg7XG4gICAgYm94LXNoYWRvdzogJGNvbG9yLWJyYW5kIDFweCAwIDZweCAxcHg7XG59IiwiLmNvbmRpdGlvbnMtZGlhbG9nIHtcbiAgICAuYWNjZXB0ZWQtcmVzdWx0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZy5pbi1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAuZGF0YXRhYmxlLXByZWxvYWQge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIgLmhpc3RvcnktdGltZWxpbmUge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuIH1cbiBcbiAudGltZWxpbmUgLnRtLWJvZHkge1xuICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgIG1hcmdpbjogMzVweCAwO1xuIH1cbiBcbiAudGltZWxpbmUgLnRtLWl0ZW1zPmxpIC50bS1kYXRldGltZSAudG0tZGF0ZXRpbWUtdGltZSB7XG4gICAgIHRvcDogNTAlO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiB9IiwiLnd5c2l3eWctdGV4dCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIHRhYmxlPnRoZWFkPnRyPnRoLFxuICAgIHRhYmxlPnRib2R5PnRyPnRoLFxuICAgIHRhYmxlPnRmb290PnRyPnRoLFxuICAgIHRhYmxlPnRoZWFkPnRyPnRkLFxuICAgIHRhYmxlPnRib2R5PnRyPnRkLFxuICAgIHRhYmxlPnRmb290PnRyPnRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGU+dGhlYWQ+dHI+dGgsXG4gICAgdGFibGU+dGJvZHk+dHI+dGgsXG4gICAgdGFibGU+dGZvb3Q+dHI+dGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlPnRoZWFkPnRyPnRkLFxuICAgIHRhYmxlPnRib2R5PnRyPnRkLFxuICAgIHRhYmxlPnRmb290PnRyPnRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDMgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZT50cj50ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MyAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlPnRyPnRoIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhOmxpbmssXG4gICAgYTphY3RpdmUsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm9ybS1ib3JkZXJlZCAuaXRlbXMtY3VwbyBsaSAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWJvcmRlcmVkIC5pdGVtcy1jdXBvIGxpOmxhc3QtY2hpbGQgLmZvcm0tZ3JvdXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWdlbmNpYXMtbGlzdCAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ub21icmUtYWdlbmNpYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LW1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNlcnZhLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJlc2VydmFzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxubGkucmVzZXJ2YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1ncmV5LW1pZGRsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAmLm5vLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmZlY2hhLWJsb2NrLFxuICAgIC5pdGVtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5wYXgtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSlcIi5cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi10cmFuc3BhcmVudC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbiIsImlucHV0W3R5cGU9XCJyYWRpb1wiXSsuZmEsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWw+LmZhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSsuZmEtc21pbGUtbzpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWw+LmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuZmEtc21pbGUtbyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsPi5mYS1zbWlsZS1vIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSsuZmEtZnJvd24tbzpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWw+LmZhLWZyb3duLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuZmEtZnJvd24tbyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsPi5mYS1mcm93bi1vIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0rLmZhLW1laC1vOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbD4uZmEtbWVoLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuZmEtbWVoLW8sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbD4uZmEtbWVoLW8ge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5mYWNlcy1zdXJ2ZXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdHMtcGFuZWwgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICAgIG1pbi13aWR0aDogNzE1cHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBIQUNLICovXG5cbi5pbm5lci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItY29udGFpbmVyLFxuLmJhbm5lci1zdGF0cy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4MXB4O1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciB7XG4gICAgdG9wOiA0MDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAuYmFubmVyLWNvbnRhaW5lcixcbiAgICAuYmFubmVyLXN0YXRzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgfVxufVxuXG4ucGFuZWwtYm9keS5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3RkY7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbC1ib2R5LmJhbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDAuMDg7XG59XG5cbi5wYW5lbC1ib2R5LmJhbm5lciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pY29ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mYWNlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbnMtY29udGFpbmVyIC5mYWNlLWljb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmFjZS1pY29uIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYWNlLWljb24gbGFiZWw6aG92ZXIgaW1nLmNvbG9yIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFjZS1pY29uIGxhYmVsIGltZy5jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYWNlLWljb24gbGFiZWwgaW5wdXQ6Y2hlY2tlZH5pbWcuY29sb3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFuZWwtYm9keS5iYW5uZXIgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTVweCAyMHB4O1xufVxuXG4uZmFjZS1yZXN1bHRzIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbn0iLCJidXR0b24tYWN0aW9ucyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24tYWN0aW9uczpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZSB2aWRlb2d1bGFyIHYxLjQuMyBodHRwOi8vdmlkZW9ndWxhci5jb21cbiAqIFR3byBGdWNraW5nIERldmVsb3BlcnMgaHR0cDovL3R3b2Z1Y2tpbmdkZXZlbG9wZXJzLmNvbVxuICogTGljZW5zZTogTUlUXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd2aWRlb2d1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdmlkZW9ndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdmlkZW9ndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3ZpZGVvZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3ZpZGVvZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3ZpZGVvZ3VsYXIuc3ZnI3ZpZGVvZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG52aWRlb2d1bGFyLFxuW3ZpZGVvZ3VsYXJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbW96LW5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIHZnLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uQnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndmlkZW9ndWxhcic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmljb25CdXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5saW5rLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKiovXG4gICAgLyogUG9zdGVyIHBsdWdpbiAqL1xuICAgIC8qKioqKioqKioqKioqKioqKi9cbiAgICB2Zy1wb3N0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHZnLXBvc3RlciBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIHZnLXBvc3RlciBpbWcucGF1c2UsXG4gICAgdmctcG9zdGVyIGltZy5wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdmctcG9zdGVyIGltZy5zdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qIE92ZXJsYXlQbGF5IHBsdWdpbiAqL1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqL1xuICAgIHZnLW92ZXJsYXktcGxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIHZnLW92ZXJsYXktcGxheSAucGxheTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwMFwiO1xuICAgIH1cbiAgICB2Zy1vdmVybGF5LXBsYXkgLm92ZXJsYXlQbGF5Q29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgdmctb3ZlcmxheS1wbGF5IC5vdmVybGF5UGxheUNvbnRhaW5lciBkaXYge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyogQ29udHJvbGJhciBwbHVnaW4gKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqL1xuICAgIHZnLWNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICB2Zy1jb250cm9scyAuY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHpvb206IDE7XG4gICAgfVxuICAgIHZnLXBsYXktcGF1c2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB2Zy10aW1lLWRpc3BsYXkge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLnZnVGltZURpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIHZnLXNjcnViLWJhciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgW3JvbGU9c2xpZGVyXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgIDpmb2N1cyB2Zy1zY3J1Yi1iYXItY3VycmVudC10aW1lIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IGJsYWNrIGdyb292ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2Zy1zY3J1Yi1iYXItY3VycmVudC10aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB2Zy1zY3J1Yi1iYXItYnVmZmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIHZnLXNjcnViLWJhci1jdWUtcG9pbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLmN1ZS1wb2ludC10aW1lbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAuY3VlLXBvaW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB2Zy1zY3J1Yi1iYXItdGh1bWJuYWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAudmctdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2Zy1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHZnLXZvbHVtZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgdmctdm9sdW1lLWJhciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKiBJRTEwIGhhY2sgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHZnLXZvbHVtZS1iYXIge1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmctZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHZnLXZvbHVtZS1iYXIgLnZlcnRpY2FsVm9sdW1lQmFyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgdmctdm9sdW1lLWJhciAudm9sdW1lQmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICB2Zy12b2x1bWUtYmFyIC52b2x1bWVWYWx1ZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgdmctdm9sdW1lLWJhciAudm9sdW1lQ2xpY2tBcmVhIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICB2Zy1jb250cm9scyAuaGlkZS1hbmltYXRpb24ge1xuICAgICAgICBhbmltYXRpb246IGhpZGVDb250cm9sc0FuaW1hdGlvbkZyYW1lcyBlYXNlLW91dCAwLjVzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLyp3aGVuIHRoZSBzcGVjIGlzIGZpbmlzaGVkKi9cbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhpZGVDb250cm9sc0FuaW1hdGlvbkZyYW1lcyBlYXNlLW91dCAwLjVzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIC8qQ2hyb21lIDE2KywgU2FmYXJpIDQrKi9cbiAgICAgICAgLW1vei1hbmltYXRpb246IGhpZGVDb250cm9sc0FuaW1hdGlvbkZyYW1lcyBlYXNlLW91dCAwLjVzO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIC8qRkYgNSsqL1xuICAgICAgICAtby1hbmltYXRpb246IGhpZGVDb250cm9sc0FuaW1hdGlvbkZyYW1lcyBlYXNlLW91dCAwLjVzO1xuICAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLypOb3QgaW1wbGVtZW50ZWQgeWV0Ki9cbiAgICAgICAgLW1zLWFuaW1hdGlvbjogaGlkZUNvbnRyb2xzQW5pbWF0aW9uRnJhbWVzIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIC8qSUUgMTArKi9cbiAgICB9XG4gICAgQGtleWZyYW1lcyBoaWRlQ29udHJvbHNBbmltYXRpb25GcmFtZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBoaWRlQ29udHJvbHNBbmltYXRpb25GcmFtZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBoaWRlQ29udHJvbHNBbmltYXRpb25GcmFtZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgaGlkZUNvbnRyb2xzQW5pbWF0aW9uRnJhbWVzIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyBoaWRlQ29udHJvbHNBbmltYXRpb25GcmFtZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZnLWNvbnRyb2xzIC5zaG93LWFuaW1hdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogc2hvd0NvbnRyb2xzQW5pbWF0aW9uRnJhbWVzIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAvKndoZW4gdGhlIHNwZWMgaXMgZmluaXNoZWQqL1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd0NvbnRyb2xzQW5pbWF0aW9uRnJhbWVzIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLypDaHJvbWUgMTYrLCBTYWZhcmkgNCsqL1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc2hvd0NvbnRyb2xzQW5pbWF0aW9uRnJhbWVzIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLypGRiA1KyovXG4gICAgICAgIC1vLWFuaW1hdGlvbjogc2hvd0NvbnRyb2xzQW5pbWF0aW9uRnJhbWVzIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAvKk5vdCBpbXBsZW1lbnRlZCB5ZXQqL1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBzaG93Q29udHJvbHNBbmltYXRpb25GcmFtZXMgZWFzZS1vdXQgMC41cztcbiAgICAgICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLypJRSAxMCsqL1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNob3dDb250cm9sc0FuaW1hdGlvbkZyYW1lcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIHNob3dDb250cm9sc0FuaW1hdGlvbkZyYW1lcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNob3dDb250cm9sc0FuaW1hdGlvbkZyYW1lcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyBzaG93Q29udHJvbHNBbmltYXRpb25GcmFtZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzIHNob3dDb250cm9sc0FuaW1hdGlvbkZyYW1lcyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogQ29udHJvbGJhciBpY29ucyAqL1xuICAgIHZnLXBsYXktcGF1c2UtYnV0dG9uIC5wbGF5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG4gICAgfVxuICAgIHZnLXBsYXktcGF1c2UtYnV0dG9uIC5wYXVzZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwMVwiO1xuICAgIH1cbiAgICB2Zy1tdXRlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdmctbXV0ZS1idXR0b24gLmxldmVsMzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwMlwiO1xuICAgIH1cbiAgICB2Zy1tdXRlLWJ1dHRvbiAubGV2ZWwyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG4gICAgfVxuICAgIHZnLW11dGUtYnV0dG9uIC5sZXZlbDE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDRcIjtcbiAgICB9XG4gICAgdmctbXV0ZS1idXR0b24gLmxldmVsMDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICAgIH1cbiAgICB2Zy1tdXRlLWJ1dHRvbiAubXV0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwNlwiO1xuICAgIH1cbiAgICB2Zy1mdWxsc2NyZWVuLWJ1dHRvbiAuZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDdcIjtcbiAgICB9XG4gICAgdmctZnVsbHNjcmVlbi1idXR0b24gLmV4aXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDhcIjtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qIEJ1ZmZlcmluZyBwbHVnaW4gKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKiovXG4gICAgdmctYnVmZmVyaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIHZnLWJ1ZmZlcmluZyAuYnVmZmVyaW5nQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgLyogTG9hZGluZyBTcGlubmVyXG4gICAgICogaHR0cDovL3d3dy5hbGVzc2lvYXR6ZW5pLmNvbS9ibG9nL2NzczMtbG9hZGluZy1hbmltYXRpb24tbG9vcC9cbiAgICAgKi9cbiAgICB2Zy1idWZmZXJpbmcgLmxvYWRpbmdTcGlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgICB2Zy1idWZmZXJpbmcgLmxvYWRpbmdTcGlubmVyIC5zdG9wIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgc3Bpbm9mZiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm9mZiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qIElNQSBhZHMgcGx1Z2luICovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKiovXG4gICAgdmctaW1hLWFkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvZ3VsYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlb2d1bGFyLWNvbnRhaW5lciNwcmV2aWV3LXZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG59XG5cbi5iYW5uZXItY29udHJvbHMgLmljb25CdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4iLCIubGFiZWwuY2lyY2xlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJveC10YWdzIC50YWcubGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDdweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpibHVlO1xuICAgIH1cblxuICAgICYtb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxN0UwMDtcbiAgICB9XG59XG4iLCIjcGl4YWJheS1nYWxsZXJ5ICB7XG5cbiAgICAubWVkaWEtZ2FsbGVyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIC50aHVtYi1wcmV2aWV3IC5tZy10aHVtYi1vcHRpb25zIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItYm9keSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgICAgXG4gICAgfVxuXG4gICAgLnRodW1iLXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7ICAgICAgXG4gICAgICAgIHotaW5kZXg6IDM7ICBcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIC50aHVtYi1pbWFnZSB7XG4gICAgICAgIC5tZy10aHVtYi1vcHRpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnRodW1iLXByZXZpZXcge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3ctb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLnRodW1iLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jb2xvcnMtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAgXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbG9yLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCAjRkZGRkZGIHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMS4xcHggIzAwNTdGRjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICNGRkZGRkYgc29saWQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZnVsbC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IC0xNTBweCAtNDBweCAtNTNweCAtNDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnBsYXllciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xufSIsIkBpbXBvcnQgXCJidWRnZXQtZm9ybVwiOyIsIi5saW5rLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG59IiwiLnNwYWNlLW9uLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbGVhcmZsb2F0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAqem9vbTogMTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uY2VudGVyLXBvc2l0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1heC13aWR0aC05MCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5tYXgtd2lkdGgtNzUge1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4ubWF4LXdpZHRoLTYwIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLm1heC13aWR0aC0zMCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG59XG5cbi5tYXgtd2lkdGgtMTUwcHgge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5tYXgtd2lkdGgtMzAwcHgge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5taW4taGVpZ2h0LTI1IHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4ubWluLWhlaWdodC01MCB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZWdyaXRhIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ubm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWN1dCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYubWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxufVxuXG4udGV4dC1maXJzdC1jYXBpdGFsaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmJ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYnIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcbn1cblxuLmJsb2NrLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWNsZWFyICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZS10cnVuY2F0ZSB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICAgIGhlaWdodDogNjZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDY2cHg7XG59XG5cbi53cy1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmVsbGlwc2lzLXRleHQge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBsYWNlaG9sZGVyLXJlcXVpcmVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG59XG5cbi5wbGFjZWhvbGRlci1yZXF1aXJlZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wbGFjZWhvbGRlci1yZXF1aXJlZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wbGFjZWhvbGRlci1yZXF1aXJlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLWFsaWduLWNlbnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50b3AtbGVmdC1yYWRpdXMge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4udG9wLXJpZ2h0LXJhZGl1cyB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5ib3R0b20tbGVmdC1yYWRpdXMge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uYm90dG9tLXJpZ2h0LXJhZGl1cyB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5ib3JkZXItcmFkaXVzIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uby1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuXG4vKk1BUkdJTlMgQURET04qL1xuXG5cbi8qIHNwYWNlbWVudCB0b3AqL1xuXG4ubXQteHhsZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtdXhsZyB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBzcGFjZW1lbnQgYm90dG9tKi9cblxuLm1iLXh4bGcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLXV4bGcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBzcGFjZW1lbnQgbGVmdCovXG5cbi5tbC14eGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtdXhsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBzcGFjZW1lbnQgcmlnaHQqL1xuXG4ubXIteHhsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci11eGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBzcGFjZW1lbnQgdG9wKi9cblxuLm10LXh4cyB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc3BhY2VtZW50IHJpZ2h0Ki9cblxuLm1yLXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBzcGFjZW1lbnQgYm90dG9tKi9cblxuLm1iLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc3BhY2VtZW50IGxlZnQqL1xuXG4ubWwteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uZWdhdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKlBBRERJTkcgQURET04qL1xuXG5cbi8qIHNwYWNlbWVudCB0b3AqL1xuXG4ucHQteHhsZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBzcGFjZW1lbnQgYm90dG9tKi9cblxuLnBiLXh4bGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc3BhY2VtZW50IGxlZnQqL1xuXG4ucGwteHhsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc3BhY2VtZW50IHJpZ2h0Ki9cblxuLnByLXh4bGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBzcGFjZW1lbnQgdG9wKi9cblxuLnB0LXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIHNwYWNlbWVudCBib3R0b20qL1xuXG4ucGIteHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc3BhY2VtZW50IGxlZnQqL1xuXG4ucGwteHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIHNwYWNlbWVudCByaWdodCovXG5cbi5wci14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qQ09MT1JTKi9cblxuLmdyYXktY29sb3IsXG5hLmdyYXktY29sb3Ige1xuICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci1ncmF5LWNvbG9yLFxuYS5jbGVhci1ncmF5LWNvbG9yIHtcbiAgICBjb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtY29sb3IsXG5hLndoaXRlLWNvbG9yLFxuLndoaXRlLWNvbG9yIGEge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jbGVhciAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLWNvbG9yLFxuYS5vcmFuZ2UtY29sb3Ige1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtY29sb3IsXG5hLnBydXBsZS1jb2xvciB7XG4gICAgY29sb3I6ICRjb2xvci1wdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLnNlYS1ibHVlLWNvbG9yLFxuYS5zZWEtYmx1ZS1jb2xvciB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1jb2xvcixcbmEuZ3JlZW4tY29sb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4taG9ybmV0ICFpbXBvcnRhbnQ7XG59XG5cblxuLypCQUNLR1JPVU5EUyovXG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWEtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LXNvZnQtZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYmctbWlkZGxlLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW1pZGRsZS1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbGVhci1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1ob3JuZXQgIWltcG9ydGFudDtcbn1cblxuLmJnLW5ldy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV3LWdyYXkgIWltcG9ydGFudDtcbn1cblxuXG4vKlNUUklOR1MqL1xuXG4ubm9ybWFsaXplLXNwYWNpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cblxuLypCT1JERVJTKi9cblxuLmdyYXktYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyYXk7XG59XG5cbi5uZXctZ3JheS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXctZ3JheTtcbn1cblxuLmNsZWFyLWdyYXktYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyYXktbWlkZGxlO1xufVxuXG4uc3VwZXItY2xlYXItZ3JheS1ib3JkZXItY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xufVxuXG4uZ3JheS1ib3JkZXItY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1ncmF5O1xufVxuXG4ud2hpdGUtYm9yZGVyLWNvbG9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG59XG5cbi5jbGVhci1ibHVlLWJvcmRlci1jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQ7XG59XG5cbi5jbGVhci1ncmF5LWJvcmRlci1jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItdG9wLXNvbGlkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1yaWdodC1zb2xpZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3R0b20tc29saWQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG4uYm9yZGVyLWxlZnQtc29saWQge1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3R0b20tZGFzaGVkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRvdHRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xufVxuXG4ubm8tYmIge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJ0IHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1iciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ibCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJyLW1vYmlsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kaXYtbm8tcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubm8tc3R5bGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5vLWxpbmsge1xuICAgIG9wYWNpdHk6IC40O1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbn1cblxuLmZvbnQtc2l6ZS0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmZvbnQtc2l6ZS0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpbmUtbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnVsLWNpcmNsZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi51bC1zcXVhcmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4udWwtbm8tc3R5bGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbGwtb3ZlciB7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ub3BhY2l0eS1tZCB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5mbGV4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLyoqIEZPTlQgQVdFU09NRSBSRVNQT05TSVZFIEVESVQgKiovXG5cbi5mYS00eCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTA4MCAvIDE5MjAgKiAxMDAlKSAhaW1wb3J0YW50XG59XG4iLCIvL3Jlc2V0IHN0eWxlcyBmb3IgdGVtcGxhdGVcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBodG1sLnNjcm9sbCAuY29udGFpbmVyLFxuICAgIGh0bWwuZml4ZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgfVxuICAgIC8qaHRtbC5zY3JvbGwuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCAuY29udGFpbmVyLFxuICAgIGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE1NzBweDtcbiAgICB9Ki9cbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtaWNvbikgc3Bhbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgIG1pbi13aWR0aDogNDFweDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBDQUEwQztBSUExQywwQkFBMEI7QUFFMUIsQUFBQSxDQUFDO0FBQ0QsU0FBUyxDQUFDO0VBQ04sS0FBSyxFSHlCSyxPQUFPO0NHeEJwQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLE1BQU07QUFDUCxTQUFTLEFBQUEsTUFBTTtBQUNmLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDWixLQUFLLEVIcUJXLE9BQTBCO0NHcEI3Qzs7QUFFRCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNiLEtBQUssRUhjVSxPQUF5QjtDR2IzQzs7QUFHRCxrQkFBa0I7QUFFbEIsQUFBQSxhQUFhLENBQUMsZUFBZSxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ2xELEtBQUssRUhNSyxPQUFPO0NHTHBCOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtB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 */
