.divider {
    display: block;
    height: 1px;
    border: none;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid white;
    margin: 0 -24px;
    margin-top: 54px;
    padding: 0;
    line-height: 0;
    clear: both;
}

#wellList .toolbar {
    margin-bottom: 12px;
}

#uwi_preview {
    height: 100%;
    position: absolute;
    top: 45%;
    right: 20px;
    font-size: 18px;
    color: #999;
}

#addWellToLibraryTable {
    border: solid;
}

.partialSearchResult:hover {
    background-color: #f5f5f5;
}

.searchPartialResults {
    max-height: 300px;
    max-width: 250px;
    overflow-y: auto;
    width: 193px;
    white-space: nowrap;
}

.print-report-menu {
    margin-bottom: 30px;
}

.tab-content.active {
    padding: 0 10px;
}

.nav-tabs {
    border-bottom: 1px solid #dddddd;
}

[id|="event-container"] .tab-content.active {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding-top: 1px;
}

#well-summary-header {
    margin-top: 5px;
    margin-bottom: 10px;
}

#eim_attribute_list_type_attributeValues thead{
    display: none;
}

#main-container #project-nav-tabs {
    margin: 0;
}

.well-summary #generalInformationTab,
.well-summary #licenceInformationTab {
    margin-top: 15px;
}

#well-summary-header-license h1 {
    margin-top: 0px;
    font-size: 24px;
    margin-bottom: 3px;
    color: #666;
}

.well-summary-header-license_break {
    display: block;
    font-size: 32px;
    margin: 3px 0px 0px 0px;
}

#well-summary-header-uwi h2 {
    color: #666;
    display: inline-block;
    margin: 0;
    padding: 0;
}

#well-summary-header-uwi button {
    margin-top: -12px;
    display: inline-block;
}

.well-summary-header-uwi_rest h2 {
    font-size: 20px;
}

.well-summary-header-uwi_rest p {
    margin-bottom: 0;
}

.well-summary-header-uwi_rest {
    margin-top: 12px;
}

.well-summary h3 {
    margin-bottom: 20px;
}
#well-summary-header-details h4:last-of-type {
    margin-bottom: 20px;
}

.well-summary .panel-body.well-info,
.well-summary .panel-body.drilling-curve-timelog,
.well-summary .panel-body.safety-and-man-power{
    margin: 25px 13px 13px 13px;
    padding: 0px;
}

.panel-body.well-info .nav,
.panel-body.drilling-curve-timelog .nav,
.panel-body.safety-and-man-power .nav {
    margin: 0px;
}

.panel-body.well-info .tab-content,
.panel-body.drilling-curve-timelog .tab-content,
.panel-body.safety-and-man-power .tab-content
{
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 18px 10px 10px;
    margin-top: 0px;
}

.panel-body .safety-details-container{
    margin-bottom: 36px;
}

h2.well-title {
    padding: 0;
}

h3.well-title {
    margin-top: 10px;
    margin-bottom: 25px;
}

.caret.title {
    border-top: 8px solid #999;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    margin-left: 8px;
    margin-bottom: 4px;
    transition: all 0.75s 0.25s;
    transform: rotate(0deg);
}

.caret.title.rotate {
    transform: rotate(-180deg);
}

.caret.submenu {
    transform: rotate(90deg);
    margin-top: 8px;
    margin-right: 5px;
}

a.btn.edit-well-btn, a:hover.btn.edit-well-btn, a:focus.btn.edit-well-btn, a:active.btn.edit-well-btn {
    font-size: 18px;
    background-color: #f7f7f7;
    color: #999;
    margin-bottom: 2px;
    padding: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}


div.nav-action {
    margin-right: 16px;
}

table th,
table td {
    border-right: none;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #000;
}

.loader {
    background: url(/build/images/spinner.bf682090.svg);
    width: 50px;
    height: 50px;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin: -8px;
}

.modal .loader {
    display: none;
}

.modal.loading .loader {
    display: inline-block;
}

/* dataTables */

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    opacity: 0.9;
}

table.dataTable thead .sorting:after {
    opacity: 0.6;
}

div.dataTables_wrapper div.dataTables_info {
    text-align: left;
}

table.dataTable.has-search th:after {
    top: initial !important;
    bottom: 4px;
}

table.dataTable.has-search th span {
    display: block;
}

table.dataTable.has-search th input {
    height: 24px;
    font-size: 10px;
    width: calc(100% + 14px);
    margin-top: 3px;
    display: block;
    margin-bottom: 6px;
}

table.dataTable.has-search th .search {
    margin-bottom: 6px;
}

table.dataTable tr.child .dtr-details .dtr-title input {
    display: none;
}

table.dataTable > tbody > tr.child ul.dtr-details {
    width: 100%;
    white-space: initial;
}

table.dataTable > tbody > tr.child ul.dtr-details li {
    width: 25%;
    min-height: 30px;
    padding: 0.5em 0;
    margin-left: 1em;
    border-bottom: none;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
    padding: 0.5em 0;
}

table.dataTable > tbody > tr.child span.dtr-title {
    min-width: 100px;
}

table.dataTable > tbody > tr.child span.dtr-data a {
    padding-right: 1em;
}

table.dataTable.has-extra-details > tbody > tr[role="row"] > td:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

table.dataTable.has-extra-details > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    position: absolute;
    top: calc(50% - 8px);
    left: 10px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e250";
    transition: all 0.5s;
    font-size: 14px;
    background: none;
    color: inherit;
    border: none;
    box-shadow: none;
}

table.dataTable.has-extra-details > tbody > tr[role="row"].shown > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    transform: rotate(90deg);
}

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

.report-row > .report-row-cell-sm {
    display: table-cell;
    width: 6%;
}

.report-row > .report-row-cell {
    display: table-cell;
    width: 8.5%;
}

.report-row > .report-row-cell-lg {
    display: table-cell;
    width: 11%
}

table a, table a:hover, table a:active, table a:focus {
    text-decoration: none;
    font-size: 12px;
}

@media (max-width: 1199px) {
    table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 33.3%;
    }
}

@media (max-width: 991px) {
    table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 50%;
    }
}

@media (max-width: 617px) {
    div.dataTables_wrapper div.dataTables_info {
        margin-top: 0;
        text-align: center;
    }

    table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 100%;
    }
}

@media (min-width: 992px) {
    /* 2 tables in one row */
    .col-md-6 table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 50%;
    }
}

/* end DataTables */

.dropdown-header {
    font-size: 1.3em;
}

.library-header > div {
    padding-bottom: 8px
}

.library-header h2 {
    padding: 0;
}

@media (min-width: 768px) {
    .pull-right-sm {
        float: right;
    }
}

/* image widget */
.image-widget img {
    max-width: 100%;
    max-height: 200px;
    margin-top: 10px;
}

table tr[data-url], .pointer {
    cursor: pointer;
}

table tr[data-url]:hover {
    background: #f5f0f2;
}

h5 {
    height: 16px;
    overflow: hidden;
    text-align: center;
}

h5:before,
h5:after {
    background-color: #ddd;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

h5:before {
    right: 0.5em;
    margin-left: -50%;
}

h5:after {
    left: 0.5em;
    margin-right: -50%;
}

.modal-body {
    white-space: normal;
}

.modal-attach-pad-wells .modal-body {
    padding: 20px;
}

#wellLibrary th.well-library-well-cell,
#wellLibrary td.well-library-well-cell {
    white-space: normal;
    min-width: 300px;
    max-width: 420px;
    vertical-align: middle;
    line-height: 1.35;
}

#wellLibrary td.well-library-rigs-cell {
    white-space: normal;
}

#wellList .dataTables_wrapper {
    position: relative;
}

#wellList .well-library-ajax-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 16;
    padding: 14px 24px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

#wellList.well-library-is-loading .well-library-ajax-spinner {
    display: block;
}

#wellList.well-library-is-loading .dataTables_wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.55);
    z-index: 15;
}

#wellList .well-library-processing {
    white-space: nowrap;
}

.modal-body .form-group {
    width: 100%;
    margin-bottom: 15px;
}

table.dt-rowReorder-float {
    position: absolute !important;
    opacity: 0.8;
    table-layout: fixed;
    outline: 2px solid #888;
    outline-offset: -2px;
    z-index: 2001
}

tr.dt-rowReorder-moving {
    outline: 2px solid #555;
    outline-offset: -2px
}

body.dt-rowReorder-noOverflow, .no-overflow-x {
    overflow-x: hidden
}

table.dataTable td.reorder {
    cursor: move
}

table.dataTable.disabled-reordering td.reorder {
    cursor: default!important;
}

header.panel-heading aside div.checkbox {
    padding: 0;
}

#bit_blades .bladeNumber {
    width: 60px;
    text-align: center;
}

#bit_blades .bladeNumber input {
    padding-left: 0;
    padding-right: 3px;
    box-shadow: none;
    font-weight: bold;
    text-align: center;
}

.fake-table {
    display: flex;
    flex-wrap: wrap;
}

.fake-table .block .header {
    border: 1px solid #ddd;
    padding: 5px;
    line-height: 1.42857143;
    background-color: black;
    color: white;
    font-weight: bold;
    font-size: 12px;
}

.fake-table .block .cell {
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    padding: 5px;
}

.fake-table .block {
    width: 20%;
}

@media (max-width: 768px) {
    .fake-table .block {
        width: 25%;
    }
}

@media (max-width: 617px) {
    .fake-table .block {
        width: 33.3%;
    }

    .library-header > div {
        text-align: center;
        padding-bottom: 16px;
    }
}

@media (max-width: 480px) {
    .fake-table .block {
        width: 50%;
    }
}

@media (max-width: 320px) {
    .fake-table .block {
        width: 100%;
    }
}

.well-type-interval .modal-body {
    height: 83% !important;
    overflow: auto !important;
}

.drilling-curve-thumbnail {
    cursor: zoom-in;
}

#dailyDrillingReports .table tr.success a[data-edit],
#dailyDrillingReports .table tr.success a[data-delete] {
    visibility: hidden;
}

.report-summary dd {
    margin-bottom: 10px;
    display: inline-block;
}

.modal-lg-auto-height {
    height: auto !important;
}

#DQASummary .form-control {
    max-width: 190px !important;
}

#DQASummary tfoot {
    display: table-header-group;
}

#DQASummary tfoot th {
    border-top: 0;
}

#DQASummary tfoot th .btn-danger {
    width: 55px;
}

#DQASummary tfoot th:nth-child(-n+3) {
    min-width: 250px;
}

#DQASummary tfoot th:first-of-type {
    min-width: 200px;
}

#DQASummary tfoot th:first-of-type .form-control {
    max-width: 140px !important;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    line-height: 1.82857143;
}

.label {
    font-size: 100%;
    border-radius: 1em;
}

.downhole-profile-diagram > .nav-tabs {
    position: sticky;
    top: 0;
    background: #f7f7f7;
    padding-top: 15px;
    z-index: 1000;
}
.downhole-profile-diagram .section-menu {
    display: flex;
    gap: 15px;
    margin: -15px 0 0 -15px;
    padding: 15px 15px 15px 15px;
    border-bottom: 1px solid #f1f1f1;
    justify-content: space-between;
    position: sticky;
    top: 57px;
    background: #fff;
    z-index: 1000;
}
.downhole-profile-diagram .section-menu > div {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.downhole-profile-diagram .casing-table {
    margin-top: 75px;
}
.casing-diagram .section-menu {
    display: flex;
    gap: 15px;
    align-items: end;
}
.well-summary-edr-sync {
    float: right;
    margin-right: 5px;
    margin-bottom: 5px;
}
.well-summary-edr-sync .status-circle {
    margin: 0 0 0 5px;
}
:root {
    --table-rowgroup-background: rgba(0, 0, 0, 0.1);
    --table-rowgroup-background-level-1: rgba(0, 0, 0, 0.05);
    --table-rowgroup-background-level-2: rgba(0, 0, 0, 0.01);
}

table tr.dtrg-group th .user-badge {
    margin-top: 2px;
}
table tr.dtrg-group th {
    background-color: #374151;
    text-align: left;
    color: #fff;
    border: 0;
}
table tr.dtrg-group th .text-review {
    color: #d8e1e9;
    font-weight: 500;
}
table tr.dtrg-group th a.dropdown-toggle {
    color: #fff;
    padding: 10px;
    margin: -10px;
}
table tr.dtrg-group th a.dropdown-toggle:hover {
    color: #f1f1f1;
}
table tr.dtrg-group.dtrg-level-0 th {
    font-weight: bold;
}

table.dataTable tr.dtrg-group.dtrg-level-1 th,
table.dataTable tr.dtrg-group.dtrg-level-2 th,
table.dataTable tr.dtrg-group.dtrg-level-3 th,
table.dataTable tr.dtrg-group.dtrg-level-4 th,
table.dataTable tr.dtrg-group.dtrg-level-5 th {
    background-color: var(--table-rowgroup-background-level-1);
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 2em;
    font-size: 0.9em;
}

table.dataTable tr.dtrg-group.dtrg-level-2 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 2.5em;
}

table.dataTable tr.dtrg-group.dtrg-level-3 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 3em;
}

table.dataTable tr.dtrg-group.dtrg-level-4 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 3.5em;
}

table.dataTable tr.dtrg-group.dtrg-level-5 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 4em;
}

html.dark table.dataTable tr.dtrg-group th {
    background-color: rgba(255, 255, 255, 0.9);
}

html.dark table.dataTable tr.dtrg-group.dtrg-level-1 th {
    background-color: rgba(255, 255, 255, 0.95);
}

html.dark table.dataTable tr.dtrg-group.dtrg-level-2 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-3 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-4 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-5 th {
    background-color: rgba(255, 255, 255, 0.99);
}

.milestone-row {
    text-align: center;
    background: #c0c3d6;
    line-height: 1.5!important;

}
.modal.fade.in {
    z-index: 999999999999!important;
}
html body #LeadboosterContainer {
    z-index: 1000;
}

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

.pad-licences-child td.actions,
.pad-view-wells-table td.actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.pad-licences-child thead th:last-child {
    text-align: right;
}
.clear {
    display: block;
    content: '';
    width: 100%;
    clear: both;
}

th.actions {
    text-align: left;
}

table.has-details > tbody > tr {
    cursor: pointer;
}

table.has-details tr.details, table.has-details tr.extra-details {
    cursor: initial;
}

table.has-details tr.details td, table.has-details tr.extra-details td {
    white-space: initial;
}

table.has-details tr div.details-row {
    width: 50%;
    display: inline-block;
}

table.has-details tr div.details-row > * {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

table.has-details tr div.details-row > .title {
    font-weight: bold;
}

.reports.table-condensed > tbody > tr > td {
    vertical-align: middle;
}

.reports tr.details > td {
    padding: 5px 10px 10px 10px;
    cursor: default;
}

.reports .details .detail-row {
    display: none;
}

table.reports .actions {
    width: 7px;
    text-align: center;
}

table.reports a:last-child {
    margin-right: 0;
}

table.reports .panel-heading .btn-group a {
    margin-right: 0;
}

.charts-panes , .charts-panes > .tab-pane {
    height: 520px;
}

.google-charts-tooltip {
    padding: 5px 8px 5px 5px;
    white-space: nowrap;
}

.table-submit-area {
    text-align: right;
    margin: 0 7px 0 0;
}

.card .well-dropdown {
    display: inline-block;
    float: right;;
}

.card .well-dropdown a.dropdown-item {
    font-size: 0.7em;
    vertical-align: top;
    color: inherit;
}

.card .well-dropdown a.dropdown-item .caret {
    margin-top: -4px;
}

.panel-heading a {
    font-size: inherit;
}

/* datatable by day */
.by-day-table-container {
    width: calc(100% - 80px);
    margin-left: 80px;
}

.date-label-container {
    position: relative;
}

.date-label {
    position: absolute;
    right: calc(100%);
    background: black;
    border: 1px #dddddd solid;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin-top: -10px;
}

.date-label:after {
    display: block;
    background: green;
    content: '';
}

.first-in-day td {
    position: relative;
}

.first-in-day td:after {
    content: '';
    display: block;
    height: 3px;
    background: black;
    width: calc(100% + 1px);
    top: -1px;
    position: absolute;
    left: -1px;
}


form.csv-upload input[type=file] {
    display: none;
}

form.xml-upload input[type=file] {
    display: none;
}

.actions-datatable > .actions {
    margin-bottom: -22px;
}

table.tr-links tr:hover {
    cursor: pointer;
    background: #f5f0f2;
}

.sticky-day {
    background: black;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    position: fixed;
    top: 0;
    z-index: 9;
    display: none;
    margin-left: -83px;
}

.sticky-day-container {
    float: right;
}

.key-val-list {
    white-space: normal;
}

.key-val-list > div > * {
    display: inline-block;
    vertical-align: top;
}

.key-val-list > div > * > .line {
    display: block;
}

.key-val-list .one-line > * {
    display: inline;
}

ul.key-val-list > li {
    overflow: hidden;
}

ul.key-val-list > li > span {
    display: inline-block;
    float: right;
    text-align: right;
}

ul.key-val-list span.right {
    width: 37.5px;
}

ul.key-val-list span.left {
    padding-left: 11px;
    margin-right: 3.5px;
}

ul.key-val-list {
    column-count: 3;
    list-style: none;
}

@media (max-width: 768px) {
    ul.key-val-list {
        column-count: 2;
    }
}

@media (max-width: 576px) {
    ul.key-val-list {
        column-count: 1;
    }
}

.report-type-select-xs {
    margin-bottom: 15px;
}

.cost-information-reports .dataTables_filter, .man-power-reports .dataTables_filter {
    display: block !important;
}

.dataTables_filter {
    width: 100%;
}

#timelog_collection th, td {
    box-sizing: border-box;
}

#timelog_collection .depth, #timelog_collection .depth input {
    width: 80px;
}

#timelog_collection .length, #timelog_collection .length input {
    width: 80px;
}

#timelog_collection .binTime, #timelog_collection .binTime input {
    width: 80px;
}

#timelog_collection .detail {
    width: 100%;
}

#timelog_collection .detail textarea {
    resize: none;
    height: 34px;
}

#timelog_collection .depthConfirm {
    display: none;
}

#timelog_collection .depth input[type=checkbox] {
    height: 15px;
    width: 15px;
    position: static;
    margin: 0;
}

.well-summary  .panel:not(.no-expand) .panel-heading,
.daily-report-details .panel:not(.no-expand) .panel-heading {
    cursor: pointer;
}

.well-summary .panel-heading:before,
.daily-report-details .panel:not(.no-expand) .panel-heading:before {
    position: relative;
    top: 3px;
    left: -5px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e250";
    transition: all 0.5s;
    font-size: 14px;
    background: none;
    color: inherit;
    border: none;
    box-shadow: none;
}

.well-summary > .panel:not(.no-expand) > .panel-body,
.daily-report-details > .panel:not(.no-expand) > .panel-body,
.panel[data-toggle-panel] > .panel-body,
.panel[data-toggle-ajax-panel] > .panel-body {
    display: none;
}

.well-summary .panel:not(.no-expand).expanded > .panel-body,
.daily-report-details .panel:not(.no-expand).expanded > .panel-body,
.panel.expanded[data-toggle-panel] > .panel-body,
.panel.expanded[data-toggle-ajax-panel] > .panel-body{
    display: block;
}

/*.well-summary .panel:not(.no-expand).expanded .panel-heading:before,*/
.daily-report-details .panel:not(.no-expand).expanded .panel-heading:before {
    transform: rotate(90deg);
}

.daily-report-details aside a {
    float: right;
    margin-left: 10px;
}

.panel.disabled-section header, .panel.disabled-section header a {
    color: #b9b8b8;
}

.timeCodeNo {
    width: 80px;
}

.timeCodeNo input, .timeCodeNo .bootstrap-select {
    width: 70px !important;
}
.detail textarea {
    overflow: hidden;
}
.depth .checkbox input {
    width: 15px;
    height: 19px;
    top: -9px;
    left: 12px;
}
.table-collection .depthConfirm {
    display: none;
}

.modal {
    text-align: left;
}

table .help-block {
    white-space: normal;
}

#daily_drilling_report_date.readonly {
    background-color: lightgrey;
    cursor: not-allowed;
    pointer-events: none;
}

@media (min-width: 1000px) {
    #timelog_all_collection .fromTime,
    #timelog_all_collection .toTime,
    #timelog_all_collection .length,
    #timelog_all_collection .intervalCode {
        width: 80px;
    }

    #timelog_all_collection .depth {
        width: 120px;
    }
}


#timelogs_list .timelog_details {
    white-space: normal;
}

.font-black {
    color: black !important;
}

.yellow-background {
    background-color: #fdf3c1 !important;
}
.bootstrap-select {
    font-size: inherit!important;
}
.input-group-btn {
    font-size: inherit!important;
}
.text-bold {
    font-weight: bold!important;
}

.diagram {
    position: relative;
}
.diagram-item {
    margin-left: 120px;
    min-width: 75px;
    text-align: left;
    background: url(/build/images/1030.001.15a16871.png) top left repeat-y;
    position: relative;
}
.diagram-item.diagram-item-bg-toc {
    background: url(/build/images/bg-cement-toc.93a35b59.png) top left repeat-y!important;
}
.diagram-item.diagram-item-bg-cement-level1 {
    background: url(/build/images/bg-cement-level1.90e79bed.png) top left repeat-y;
}
.diagram-item.diagram-item-bg-cement-level1-end {
    background: url(/build/images/bg-cement-level1-end.bac2f8de.png) top left repeat-y;
    background-position: -3px;
}
.diagram-item.diagram-item-bg-cement-level1-end .diagram-item-md {
    top: 20px;
}
.diagram-item-container:first-of-type .diagram-item {
    background: none;
}
.diagram-item > img {
    margin: -15px 0 0 18px;
    max-width: 38px;
}
.diagram-item-md {
    position: absolute;
    top: 0;
    left: -115px;
    font-size: 9px;
    color: #111;
    font-weight: bold;
    width: 85px;
    text-align: right;
    margin-top: -15px;
    display: flex;
    align-items: center;
    justify-content: right;
}
.diagram-item-md > img {
    width: 10px;
    margin-left: 5px;
}
.diagram-item-label {
    position: absolute;
    top: 0;
    left: 100px;
    font-size: 9px;
    font-weight: bold;
    width: 150px;
    margin-top: -15px;
    color: #4859FD;
    text-align: left;
}
.diagram-item-label > img {
    width: 10px;
    transform: rotate(180deg);
}
.diagram-item-break-label {
    position: absolute;
    transform: rotate(90deg);
    color: #4859FD;
    font-size: 9px;
    font-weight: bold;
    left: 20px;
    top: 30px;
    text-align: center;
}
.diagram-item.diagram-item-end {
    background: none;
}
.diagram-item.diagram-item-end > img, .diagram-item.diagram-item-break > img {
    margin-left: 0;
    max-width: none!important;
}
.diagram-item.diagram-item-bend {
    min-width: 173px;
    min-height: 173px;
    background: url(/build/images/bg-bend.1a8a77b3.png) top left repeat-y!important;
    transform: rotate(90deg);
}
.diagram-item.diagram-item-bend > img {
    margin: 0 0 0 16px;
    max-width: none!important;
}
.diagram-items-after-bend-outer {
    display: table;
    margin-top: -6px;
    margin-left: 120px;
}
.diagram-items-after-bend-inner {
    padding: 50% 0;
    height: 0;
}
.diagram-items-after-bend {
    display: block;
    transform-origin: top left;
    /* Note: for a CLOCKWISE rotation, use the commented-out
       transform instead of this one. */
    transform: rotate(-90deg) translate(-100%);
    /* transform: rotate(90deg) translate(0, -100%); */
    margin-top: -50%;

    /* Not vital, but possibly a good idea if the element you're rotating contains
       text and you want a single long vertical line of text and the pre-rotation
       width of your element is small enough that the text wraps: */
    white-space: nowrap;
}
.diagram-items-after-bend .diagram-item-label {
    top: 10px;
    left: 80px;
}
.diagram-items-after-bend .diagram-item > img {
    margin-top: 0;
}
.diagram-items-after-bend .diagram-item-md {
    top: 10px;
    left: -85px;
}
.diagram-items-after-bend .diagram-item-md > img {
    width: 30px;
    transform: rotate(30deg);
}
.diagram-items-after-bend .diagram-item .diagram-item-md {
    transform: rotate(60deg);
    top: -27px;
}
.diagram-items-after-bend .diagram-item .diagram-item-md img {
    margin-top: -10px;
}
.diagram-items-after-bend .diagram-item .diagram-item-md span {
    padding: 0 5px 0 0;
}
.diagram-item-top {
    position: absolute;
    margin-left: 97px;
    min-width: 75px;
}
.diagram-item-top .diagram-item-md {
    top: 10px;
    left: -93px;
}
.diagram-item-top .diagram-item-label {
    top: 10px;
    left: 123px;
}
.diagram-item-top .diagram-item-top-thf .diagram-item-md {
    margin-top: -3px;
}
.diagram-item-top .diagram-item-top-thf .diagram-item-label {
    margin-top: -3px;
}
.diagram-item-top .diagram-item-top-cf .diagram-item-md {
    margin-top: 9px;
}
.diagram-item-top .diagram-item-top-cf .diagram-item-label {
    margin-top: 9px;
}
.diagram-item-top .diagram-item-top-gl .diagram-item-md {
    margin-top: 22px;
}
.diagram-item-top .diagram-item-top-gl .diagram-item-label {
    margin-top: 22px;
}
.diagram-items-after-bend .diagram-item .diagram-item-md.diagram-item-md-heel {
    top: -80px;
}

.casing-diagram-table {
    position: relative;
}
.casing-diagram-table .casing-diagram {
    margin: 0 15px 0 0;
    width: 100%;
    min-height: 750px;
}
.casing-diagram-table .casing-diagram > div {

}
.casing-diagram-table .casing-diagram .diagram {
}
.casing-diagram-table .casing-table {
    flex-grow: 1;
    overflow: scroll;
    max-height: 750px;
    position: absolute;
    left: 500px;
    right: 0;
    top: 0;
}
.casing-diagram-table .casing-table::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}
.casing-diagram-table .casing-table::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.casing-diagram-table .casing-table thead {
    position: sticky;
    top: 0;
    z-index: 100;
}
.casing-diagram-horizontal-table {
}
.casing-diagram-horizontal-table .casing-diagram {
    min-width: 375px;
    position: relative;
}
table.dataTable.has-extra-details > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before
{
    color: #111!important;
}
.diagram-section-all .diagram-items-after-bend {
    max-height: 900px;
    direction: rtl;
}
.diagram-section-all .diagram-item-container {
    direction: ltr;
}
.diagram-section-all .diagram-items-after-bend .diagram-item-label {
    left: 200px;
}
.diagram-section-all .diagram-items-after-bend .diagram-item-md {
    left: 30px;
}
.js-list-type-attribute-table td:not(.actions), .white-space-normal-table table th {
    white-space: normal;
}
#afeCostSummaryTabs .tab-pane:not(:first-of-type) .dataTables_filter, #safetyManPowerSummary .dataTables_filter {
    display: block;
}
.help_text {
    margin-top: 5px;
    color: #333;
}
table.dataTable.casingPieceDynamicDataTable > tbody > tr.child ul.dtr-details li {
    width: 100%!important;
}
.bss-input {
    border: 0;
    width: calc(100% + 40px);
    margin: -3px -20px;
    padding: 5px 20px;
}
.bss-input:focus {
    outline: none;
}
.addnewicon {
    right: 10px;
}

.panel-heading.disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.switch-container {
    display: flex;
    gap: 4px;
}
.switch-option {
    text-transform: uppercase;
    font-weight: 500;
    color: #ccc;
    font-size: 12px;
}
.switch-option.active {
    color: #666;
}
.switch {
    background-color: #ddd;
    border-radius: 14px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    padding: 1px;
    position: relative;
    vertical-align: middle;
    width: 34px;
}
.switch-input {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}
.switch-label {
    background: #eceeef none repeat scroll 0 0;
    border-radius: inherit;
    display: block;
    font-size: 10px;
    height: 14px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.15s ease-out 0s;
}
.switch-label::before, .switch-label::after {
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    top: 50%;
    transition: inherit;
}
.switch-input:checked ~ .switch-label {
    background: #4859FD none repeat scroll 0 0;
}
.switch-handle {
    background-color: #fff;
    border-radius: 10px;
    height: 12px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: left 0.15s ease-out 0s;
    width: 12px;
}
.switch-handle::before {
    background-color: #f9f9f9;
    border-radius: 6px;
    content: "";
    height: 10px;
    left: 50%;
    margin: -6px 0 0 -6px;
    position: absolute;
    top: 50%;
    width: 11px;
}
.switch-input:checked ~ .switch-handle {
    left: 20px;
}

.status-circle {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}
.bg-green {
    background-color: #5cb85c;
}
.bg-yellow {
    background-color: #f0ad4e;
}
.bg-red {
    background-color: #d9534f;
}
.bg-grey {
    background-color: #939393;
}
.bg-gray {
    background-color: #939393;
}
.badge.bg-green,
.badge.bg-yellow,
.badge.bg-red,
.badge.bg-gray,
.badge.bg-grey {
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 3px;
    font-weight: bold;
}
.score-card {
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.score-card-header {
    background: #f5f5f5;
    padding: 8px 12px;
    font-weight: bold;
    font-size: 13px;
    border-bottom: 1px solid #ddd;
    color: #333;
}
.score-card-header-green {
    background: #d4edda;
    color: #155724;
    border-bottom: 1px solid #c3e6cb;
}
.score-card-header-yellow {
    background: #fff3cd;
    color: #856404;
    border-bottom: 1px solid #ffeaa7;
}
.score-card-header-red {
    background: #f8d7da;
    color: #721c24;
    border-bottom: 1px solid #f5c6cb;
}
.score-card-body {
    padding: 10px 12px;
}
.score-card-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
}
.score-card-row:not(:last-child):not(.score-card-row-before-overall) {
    border-bottom: 1px dashed #e0e0e0;
}
.score-card-row.score-card-overall {
    border-top: 1px solid #ddd;
    margin-top: 4px;
    padding-top: 8px;
    background: #fff;
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: -10px;
    padding-bottom: 10px;
}
.score-card-overall .badge {
    font-size: 14px;
    padding: 5px 10px;
    font-weight: bold;
}
.score-card-values {
    display: flex;
    align-items: center;
    gap: 8px;
}
.score-card-metric {
    font-size: 11px;
    color: #666;
    white-space: nowrap;
}
.score-card-label {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}
.score-help-btn {
    border: none;
    background: none;
    padding: 0;
    color: #bbb;
    cursor: pointer;
    margin-left: 3px;
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
}
.score-help-btn:hover,
.score-help-btn:focus {
    color: #337ab7;
    outline: none;
}
.score-help-popover {
    max-width: 420px;
}
.score-help-popover .popover-content {
    max-width: 100%;
    overflow-x: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.score-help-popover table.score-help-table {
    table-layout: fixed;
    width: 100%;
}
.score-help-popover table.score-help-table th:first-child,
.score-help-popover table.score-help-table td:first-child {
    white-space: normal;
    vertical-align: top;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.score-help-popover table.score-help-table td.text-right,
.score-help-popover table.score-help-table th.text-right {
    width: 5.5em;
    white-space: nowrap;
    vertical-align: top;
}
.bg-blue {
    background-color: #0033ff;
}
.status-circle.bg-yellow {
    cursor: pointer;
}
.ai-table-cell {
    background-color: rgb(235 233 255);
    position: relative;
    overflow: hidden;
}
.ai-table-cell::before {
    content: "";
    position: absolute;
    bottom: 11px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: url(/build/images/ai.72b29485.png) no-repeat center center;
    background-size: contain;
    transform: rotate(-45deg);
    transform-origin: bottom right;
    opacity: 0.4;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vdGVtcGxhdGUuY3NzIiwid2VicGFjazovLy9yZXBvcnRzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYztJQUNkLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxTQUFTO0FBQ2I7O0FBRUE7O0lBRUksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGdCQUFnQjtB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QUVJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6QjtBQUNBOztJQUVJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixpRUFBOEQ7SUFDOUQsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsWUFBWTtBQUNoQiIsImZpbGUiOiJydi44ODc1ZDE1NC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4jd2VsbExpc3QgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiN1d2lfcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbiNhZGRXZWxsVG9MaWJyYXJ5VGFibGUge1xuICAgIGJvcmRlcjogc29saWQ7XG59XG5cbi5wYXJ0aWFsU2VhcmNoUmVzdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uc2VhcmNoUGFydGlhbFJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTkzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaW50LXJlcG9ydC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbltpZHw9XCJldmVudC1jb250YWluZXJcIl0gLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuI3dlbGwtc3VtbWFyeS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZWltX2F0dHJpYnV0ZV9saXN0X3R5cGVfYXR0cmlidXRlVmFsdWVzIHRoZWFke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLWNvbnRhaW5lciAjcHJvamVjdC1uYXYtdGFicyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud2VsbC1zdW1tYXJ5ICNnZW5lcmFsSW5mb3JtYXRpb25UYWIsXG4ud2VsbC1zdW1tYXJ5ICNsaWNlbmNlSW5mb3JtYXRpb25UYWIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiN3ZWxsLXN1bW1hcnktaGVhZGVyLWxpY2Vuc2UgaDEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4ud2VsbC1zdW1tYXJ5LWhlYWRlci1saWNlbnNlX2JyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAzcHggMHB4IDBweCAwcHg7XG59XG5cbiN3ZWxsLXN1bW1hcnktaGVhZGVyLXV3aSBoMiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jd2VsbC1zdW1tYXJ5LWhlYWRlci11d2kgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWxsLXN1bW1hcnktaGVhZGVyLXV3aV9yZXN0IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi53ZWxsLXN1bW1hcnktaGVhZGVyLXV3aV9yZXN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWxsLXN1bW1hcnktaGVhZGVyLXV3aV9yZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ud2VsbC1zdW1tYXJ5IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3dlbGwtc3VtbWFyeS1oZWFkZXItZGV0YWlscyBoNDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53ZWxsLXN1bW1hcnkgLnBhbmVsLWJvZHkud2VsbC1pbmZvLFxuLndlbGwtc3VtbWFyeSAucGFuZWwtYm9keS5kcmlsbGluZy1jdXJ2ZS10aW1lbG9nLFxuLndlbGwtc3VtbWFyeSAucGFuZWwtYm9keS5zYWZldHktYW5kLW1hbi1wb3dlcntcbiAgICBtYXJnaW46IDI1cHggMTNweCAxM3B4IDEzcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4ucGFuZWwtYm9keS53ZWxsLWluZm8gLm5hdixcbi5wYW5lbC1ib2R5LmRyaWxsaW5nLWN1cnZlLXRpbWVsb2cgLm5hdixcbi5wYW5lbC1ib2R5LnNhZmV0eS1hbmQtbWFuLXBvd2VyIC5uYXYge1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4ucGFuZWwtYm9keS53ZWxsLWluZm8gLnRhYi1jb250ZW50LFxuLnBhbmVsLWJvZHkuZHJpbGxpbmctY3VydmUtdGltZWxvZyAudGFiLWNvbnRlbnQsXG4ucGFuZWwtYm9keS5zYWZldHktYW5kLW1hbi1wb3dlciAudGFiLWNvbnRlbnRcbntcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5wYW5lbC1ib2R5IC5zYWZldHktZGV0YWlscy1jb250YWluZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuaDIud2VsbC10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDMud2VsbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2FyZXQudGl0bGUge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIDAuMjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY2FyZXQudGl0bGUucm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmNhcmV0LnN1Ym1lbnUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmEuYnRuLmVkaXQtd2VsbC1idG4sIGE6aG92ZXIuYnRuLmVkaXQtd2VsbC1idG4sIGE6Zm9jdXMuYnRuLmVkaXQtd2VsbC1idG4sIGE6YWN0aXZlLmJ0bi5lZGl0LXdlbGwtYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG5kaXYubmF2LWFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NwaW5uZXIuc3ZnKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IC04cHg7XG59XG5cbi5tb2RhbCAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwubG9hZGluZyAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGRhdGFUYWJsZXMgKi9cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlciB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtc2VhcmNoIHRoOmFmdGVyIHtcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3R0b206IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1zZWFyY2ggdGggc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtc2VhcmNoIHRoIGlucHV0IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLXNlYXJjaCB0aCAuc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCAuZHRyLWRldGFpbHMgLmR0ci10aXRsZSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLWRhdGEgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLWV4dHJhLWRldGFpbHMgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtZXh0cmEtZGV0YWlscyA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGUyNTBcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1leHRyYS1kZXRhaWxzID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdLnNob3duID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucmVwb3J0LXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXBvcnQtcm93ID4gLnJlcG9ydC1yb3ctY2VsbC1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNiU7XG59XG5cbi5yZXBvcnQtcm93ID4gLnJlcG9ydC1yb3ctY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOC41JTtcbn1cblxuLnJlcG9ydC1yb3cgPiAucmVwb3J0LXJvdy1jZWxsLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMSVcbn1cblxudGFibGUgYSwgdGFibGUgYTpob3ZlciwgdGFibGUgYTphY3RpdmUsIHRhYmxlIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE3cHgpIHtcbiAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogMiB0YWJsZXMgaW4gb25lIHJvdyAqL1xuICAgIC5jb2wtbWQtNiB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi8qIGVuZCBEYXRhVGFibGVzICovXG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5saWJyYXJ5LWhlYWRlciA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweFxufVxuXG4ubGlicmFyeS1oZWFkZXIgaDIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdWxsLXJpZ2h0LXNtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLyogaW1hZ2Ugd2lkZ2V0ICovXG4uaW1hZ2Utd2lkZ2V0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbnRhYmxlIHRyW2RhdGEtdXJsXSwgLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUgdHJbZGF0YS11cmxdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMGYyO1xufVxuXG5oNSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oNTpiZWZvcmUsXG5oNTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5oNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuaDU6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5tb2RhbC1hdHRhY2gtcGFkLXdlbGxzIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jd2VsbExpYnJhcnkgdGgud2VsbC1saWJyYXJ5LXdlbGwtY2VsbCxcbiN3ZWxsTGlicmFyeSB0ZC53ZWxsLWxpYnJhcnktd2VsbC1jZWxsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4jd2VsbExpYnJhcnkgdGQud2VsbC1saWJyYXJ5LXJpZ3MtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI3dlbGxMaXN0IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dlbGxMaXN0IC53ZWxsLWxpYnJhcnktYWpheC1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDE2O1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbiN3ZWxsTGlzdC53ZWxsLWxpYnJhcnktaXMtbG9hZGluZyAud2VsbC1saWJyYXJ5LWFqYXgtc3Bpbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN3ZWxsTGlzdC53ZWxsLWxpYnJhcnktaXMtbG9hZGluZyAuZGF0YVRhYmxlc193cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICB6LWluZGV4OiAxNTtcbn1cblxuI3dlbGxMaXN0IC53ZWxsLWxpYnJhcnktcHJvY2Vzc2luZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vZGFsLWJvZHkgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnRhYmxlLmR0LXJvd1Jlb3JkZXItZmxvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjODg4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHotaW5kZXg6IDIwMDFcbn1cblxudHIuZHQtcm93UmVvcmRlci1tb3Zpbmcge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjNTU1O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4XG59XG5cbmJvZHkuZHQtcm93UmVvcmRlci1ub092ZXJmbG93LCAubm8tb3ZlcmZsb3cteCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuXG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5yZW9yZGVyIHtcbiAgICBjdXJzb3I6IG1vdmVcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc2FibGVkLXJlb3JkZXJpbmcgdGQucmVvcmRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcbn1cblxuaGVhZGVyLnBhbmVsLWhlYWRpbmcgYXNpZGUgZGl2LmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jYml0X2JsYWRlcyAuYmxhZGVOdW1iZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2JpdF9ibGFkZXMgLmJsYWRlTnVtYmVyIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFrZS10YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYWtlLXRhYmxlIC5ibG9jayAuaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmFrZS10YWJsZSAuYmxvY2sgLmNlbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZha2UtdGFibGUgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTdweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG5cbiAgICAubGlicmFyeS1oZWFkZXIgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZha2UtdGFibGUgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndlbGwtdHlwZS1pbnRlcnZhbCAubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiA4MyUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZHJpbGxpbmctY3VydmUtdGh1bWJuYWlsIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbiNkYWlseURyaWxsaW5nUmVwb3J0cyAudGFibGUgdHIuc3VjY2VzcyBhW2RhdGEtZWRpdF0sXG4jZGFpbHlEcmlsbGluZ1JlcG9ydHMgLnRhYmxlIHRyLnN1Y2Nlc3MgYVtkYXRhLWRlbGV0ZV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlcG9ydC1zdW1tYXJ5IGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vZGFsLWxnLWF1dG8taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI0RRQVN1bW1hcnkgLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3QgdGggLmJ0bi1kYW5nZXIge1xuICAgIHdpZHRoOiA1NXB4O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aDpudGgtY2hpbGQoLW4rMykge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbiNEUUFTdW1tYXJ5IHRmb290IHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbiNEUUFTdW1tYXJ5IHRmb290IHRoOmZpcnN0LW9mLXR5cGUgLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS44Mjg1NzE0Mztcbn1cblxuLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xufVxuXG4uZG93bmhvbGUtcHJvZmlsZS1kaWFncmFtID4gLm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uZG93bmhvbGUtcHJvZmlsZS1kaWFncmFtIC5zZWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA1N3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi5kb3duaG9sZS1wcm9maWxlLWRpYWdyYW0gLnNlY3Rpb24tbWVudSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG93bmhvbGUtcHJvZmlsZS1kaWFncmFtIC5jYXNpbmctdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG59XG4uY2FzaW5nLWRpYWdyYW0gLnNlY3Rpb24tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi53ZWxsLXN1bW1hcnktZWRyLXN5bmMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ud2VsbC1zdW1tYXJ5LWVkci1zeW5jIC5zdGF0dXMtY2lyY2xlIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbjpyb290IHtcbiAgICAtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxudGFibGUgdHIuZHRyZy1ncm91cCB0aCAudXNlci1iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxudGFibGUgdHIuZHRyZy1ncm91cCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDE1MTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggLnRleHQtcmV2aWV3IHtcbiAgICBjb2xvcjogI2Q4ZTFlOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxudGFibGUgdHIuZHRyZy1ncm91cCB0aCBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IC0xMHB4O1xufVxudGFibGUgdHIuZHRyZy1ncm91cCB0aCBhLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMiB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMyB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0xKTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0yIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTIpO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMyB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC00IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTIpO1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTEgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGgsXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0zIHRoLFxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNCB0aCxcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG5cbi5taWxlc3RvbmUtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2MwYzNkNjtcbiAgICBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDtcblxufVxuLm1vZGFsLmZhZGUuaW4ge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OSFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgI0xlYWRib29zdGVyQ29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IGhyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWQtbGljZW5jZXMtY2hpbGQgdGQuYWN0aW9ucyxcbi5wYWQtdmlldy13ZWxscy10YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5wYWQtbGljZW5jZXMtY2hpbGQgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59IiwiLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxudGguYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuaGFzLWRldGFpbHMgPiB0Ym9keSA+IHRyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyLmRldGFpbHMsIHRhYmxlLmhhcy1kZXRhaWxzIHRyLmV4dHJhLWRldGFpbHMge1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbn1cblxudGFibGUuaGFzLWRldGFpbHMgdHIuZGV0YWlscyB0ZCwgdGFibGUuaGFzLWRldGFpbHMgdHIuZXh0cmEtZGV0YWlscyB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyA+IC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXBvcnRzLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlcG9ydHMgdHIuZGV0YWlscyA+IHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVwb3J0cyAuZGV0YWlscyAuZGV0YWlsLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUucmVwb3J0cyAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLnJlcG9ydHMgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnRhYmxlLnJlcG9ydHMgLnBhbmVsLWhlYWRpbmcgLmJ0bi1ncm91cCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaGFydHMtcGFuZXMgLCAuY2hhcnRzLXBhbmVzID4gLnRhYi1wYW5lIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xufVxuXG4uZ29vZ2xlLWNoYXJ0cy10b29sdGlwIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXN1Ym1pdC1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAgN3B4IDAgMDtcbn1cblxuLmNhcmQgLndlbGwtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7O1xufVxuXG4uY2FyZCAud2VsbC1kcm9wZG93biBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQgLndlbGwtZHJvcGRvd24gYS5kcm9wZG93bi1pdGVtIC5jYXJldCB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBkYXRhdGFibGUgYnkgZGF5ICovXG4uYnktZGF5LXRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG4uZGF0ZS1sYWJlbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5kYXRlLWxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLmZpcnN0LWluLWRheSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlyc3QtaW4tZGF5IHRkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG59XG5cblxuZm9ybS5jc3YtdXBsb2FkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0ueG1sLXVwbG9hZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aW9ucy1kYXRhdGFibGUgPiAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG59XG5cbnRhYmxlLnRyLWxpbmtzIHRyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjBmMjtcbn1cblxuLnN0aWNreS1kYXkge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC04M3B4O1xufVxuXG4uc3RpY2t5LWRheS1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmtleS12YWwtbGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmtleS12YWwtbGlzdCA+IGRpdiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ua2V5LXZhbC1saXN0ID4gZGl2ID4gKiA+IC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtleS12YWwtbGlzdCAub25lLWxpbmUgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnVsLmtleS12YWwtbGlzdCA+IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bC5rZXktdmFsLWxpc3QgPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnVsLmtleS12YWwtbGlzdCBzcGFuLnJpZ2h0IHtcbiAgICB3aWR0aDogMzcuNXB4O1xufVxuXG51bC5rZXktdmFsLWxpc3Qgc3Bhbi5sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVweDtcbn1cblxudWwua2V5LXZhbC1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdWwua2V5LXZhbC1saXN0IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgdWwua2V5LXZhbC1saXN0IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbn1cblxuLnJlcG9ydC10eXBlLXNlbGVjdC14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvc3QtaW5mb3JtYXRpb24tcmVwb3J0cyAuZGF0YVRhYmxlc19maWx0ZXIsIC5tYW4tcG93ZXItcmVwb3J0cyAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN0aW1lbG9nX2NvbGxlY3Rpb24gdGgsIHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5kZXB0aCwgI3RpbWVsb2dfY29sbGVjdGlvbiAuZGVwdGggaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5sZW5ndGgsICN0aW1lbG9nX2NvbGxlY3Rpb24gLmxlbmd0aCBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmJpblRpbWUsICN0aW1lbG9nX2NvbGxlY3Rpb24gLmJpblRpbWUgaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5kZXRhaWwgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG5cbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmRlcHRoQ29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RpbWVsb2dfY29sbGVjdGlvbiAuZGVwdGggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndlbGwtc3VtbWFyeSAgLnBhbmVsOm5vdCgubm8tZXhwYW5kKSAucGFuZWwtaGVhZGluZyxcbi5kYWlseS1yZXBvcnQtZGV0YWlscyAucGFuZWw6bm90KC5uby1leHBhbmQpIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWxsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmc6YmVmb3JlLFxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzIC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTI1MFwiO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2VsbC1zdW1tYXJ5ID4gLnBhbmVsOm5vdCgubm8tZXhwYW5kKSA+IC5wYW5lbC1ib2R5LFxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzID4gLnBhbmVsOm5vdCgubm8tZXhwYW5kKSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsW2RhdGEtdG9nZ2xlLXBhbmVsXSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsW2RhdGEtdG9nZ2xlLWFqYXgtcGFuZWxdID4gLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWxsLXN1bW1hcnkgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCA+IC5wYW5lbC1ib2R5LFxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzIC5wYW5lbDpub3QoLm5vLWV4cGFuZCkuZXhwYW5kZWQgPiAucGFuZWwtYm9keSxcbi5wYW5lbC5leHBhbmRlZFtkYXRhLXRvZ2dsZS1wYW5lbF0gPiAucGFuZWwtYm9keSxcbi5wYW5lbC5leHBhbmRlZFtkYXRhLXRvZ2dsZS1hamF4LXBhbmVsXSA+IC5wYW5lbC1ib2R5e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi53ZWxsLXN1bW1hcnkgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUsKi9cbi5kYWlseS1yZXBvcnQtZGV0YWlscyAucGFuZWw6bm90KC5uby1leHBhbmQpLmV4cGFuZGVkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZGFpbHktcmVwb3J0LWRldGFpbHMgYXNpZGUgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFuZWwuZGlzYWJsZWQtc2VjdGlvbiBoZWFkZXIsIC5wYW5lbC5kaXNhYmxlZC1zZWN0aW9uIGhlYWRlciBhIHtcbiAgICBjb2xvcjogI2I5YjhiODtcbn1cblxuLnRpbWVDb2RlTm8ge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4udGltZUNvZGVObyBpbnB1dCwgLnRpbWVDb2RlTm8gLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlcHRoIC5jaGVja2JveCBpbnB1dCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAxMnB4O1xufVxuLnRhYmxlLWNvbGxlY3Rpb24gLmRlcHRoQ29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSAuaGVscC1ibG9jayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI2RhaWx5X2RyaWxsaW5nX3JlcG9ydF9kYXRlLnJlYWRvbmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5mcm9tVGltZSxcbiAgICAjdGltZWxvZ19hbGxfY29sbGVjdGlvbiAudG9UaW1lLFxuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5sZW5ndGgsXG4gICAgI3RpbWVsb2dfYWxsX2NvbGxlY3Rpb24gLmludGVydmFsQ29kZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5kZXB0aCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG59XG5cblxuI3RpbWVsb2dzX2xpc3QgLnRpbWVsb2dfZGV0YWlscyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmZvbnQtYmxhY2sge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzYzEgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcbn1cbi50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbn1cblxuLmRpYWdyYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaWFncmFtLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy8xMDMwLjAwMS5wbmcnKSB0b3AgbGVmdCByZXBlYXQteTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZy10b2Mge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYWdyYW0vYmctY2VtZW50LXRvYy5wbmcnKSB0b3AgbGVmdCByZXBlYXQteSFpbXBvcnRhbnQ7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZy1jZW1lbnQtbGV2ZWwxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9kaWFncmFtL2JnLWNlbWVudC1sZXZlbDEucG5nJykgdG9wIGxlZnQgcmVwZWF0LXk7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZy1jZW1lbnQtbGV2ZWwxLWVuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZGlhZ3JhbS9iZy1jZW1lbnQtbGV2ZWwxLWVuZC5wbmcnKSB0b3AgbGVmdCByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4O1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYmctY2VtZW50LWxldmVsMS1lbmQgLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgdG9wOiAyMHB4O1xufVxuLmRpYWdyYW0taXRlbS1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuZGlhZ3JhbS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpYWdyYW0taXRlbSA+IGltZyB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDAgMThweDtcbiAgICBtYXgtd2lkdGg6IDM4cHg7XG59XG4uZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMTVweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogODVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi5kaWFncmFtLWl0ZW0tbWQgPiBpbWcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZGlhZ3JhbS1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBjb2xvcjogIzQ4NTlGRDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRpYWdyYW0taXRlbS1sYWJlbCA+IGltZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kaWFncmFtLWl0ZW0tYnJlYWstbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29sb3I6ICM0ODU5RkQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tZW5kID4gaW1nLCAuZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1icmVhayA+IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJlbmQge1xuICAgIG1pbi13aWR0aDogMTczcHg7XG4gICAgbWluLWhlaWdodDogMTczcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZGlhZ3JhbS9iZy1iZW5kLnBuZycpIHRvcCBsZWZ0IHJlcGVhdC15IWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZW5kID4gaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQtb3V0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZC1pbm5lciB7XG4gICAgcGFkZGluZzogNTAlIDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLyogTm90ZTogZm9yIGEgQ0xPQ0tXSVNFIHJvdGF0aW9uLCB1c2UgdGhlIGNvbW1lbnRlZC1vdXRcbiAgICAgICB0cmFuc2Zvcm0gaW5zdGVhZCBvZiB0aGlzIG9uZS4gKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgLyogdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7ICovXG4gICAgbWFyZ2luLXRvcDogLTUwJTtcblxuICAgIC8qIE5vdCB2aXRhbCwgYnV0IHBvc3NpYmx5IGEgZ29vZCBpZGVhIGlmIHRoZSBlbGVtZW50IHlvdSdyZSByb3RhdGluZyBjb250YWluc1xuICAgICAgIHRleHQgYW5kIHlvdSB3YW50IGEgc2luZ2xlIGxvbmcgdmVydGljYWwgbGluZSBvZiB0ZXh0IGFuZCB0aGUgcHJlLXJvdGF0aW9uXG4gICAgICAgd2lkdGggb2YgeW91ciBlbGVtZW50IGlzIHNtYWxsIGVub3VnaCB0aGF0IHRoZSB0ZXh0IHdyYXBzOiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA4MHB4O1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtID4gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTg1cHg7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0tbWQgPiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdG9wOiAtMjdweDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSAuZGlhZ3JhbS1pdGVtLW1kIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0gLmRpYWdyYW0taXRlbS1tZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA5N3B4O1xuICAgIG1pbi13aWR0aDogNzVweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tbWQge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAtOTNweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMjNweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tdG9wLXRoZiAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtdGhmIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC1jZiAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC1jZiAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC1nbCAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtZ2wgLmRpYWdyYW0taXRlbS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSAuZGlhZ3JhbS1pdGVtLW1kLmRpYWdyYW0taXRlbS1tZC1oZWVsIHtcbiAgICB0b3A6IC04MHB4O1xufVxuXG4uY2FzaW5nLWRpYWdyYW0tdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLWRpYWdyYW0ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbn1cbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLWRpYWdyYW0gPiBkaXYge1xuXG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy1kaWFncmFtIC5kaWFncmFtIHtcbn1cbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLXRhYmxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmNhc2luZy1kaWFncmFtLXRhYmxlIC5jYXNpbmctdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy10YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xufVxuLmNhc2luZy1kaWFncmFtLWhvcml6b250YWwtdGFibGUge1xufVxuLmNhc2luZy1kaWFncmFtLWhvcml6b250YWwtdGFibGUgLmNhc2luZy1kaWFncmFtIHtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5oYXMtZXh0cmEtZGV0YWlscyA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmVcbntcbiAgICBjb2xvcjogIzExMSFpbXBvcnRhbnQ7XG59XG4uZGlhZ3JhbS1zZWN0aW9uLWFsbCAuZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIHtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kaWFncmFtLXNlY3Rpb24tYWxsIC5kaWFncmFtLWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cbi5kaWFncmFtLXNlY3Rpb24tYWxsIC5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbS1sYWJlbCB7XG4gICAgbGVmdDogMjAwcHg7XG59XG4uZGlhZ3JhbS1zZWN0aW9uLWFsbCAuZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0tbWQge1xuICAgIGxlZnQ6IDMwcHg7XG59XG4uanMtbGlzdC10eXBlLWF0dHJpYnV0ZS10YWJsZSB0ZDpub3QoLmFjdGlvbnMpLCAud2hpdGUtc3BhY2Utbm9ybWFsLXRhYmxlIHRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuI2FmZUNvc3RTdW1tYXJ5VGFicyAudGFiLXBhbmU6bm90KDpmaXJzdC1vZi10eXBlKSAuZGF0YVRhYmxlc19maWx0ZXIsICNzYWZldHlNYW5Qb3dlclN1bW1hcnkgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWxwX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogIzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5jYXNpbmdQaWVjZUR5bmFtaWNEYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uYnNzLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbjogLTNweCAtMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbn1cbi5ic3MtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uYWRkbmV3aWNvbiB7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN3aXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG59XG4uc3dpdGNoLW9wdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zd2l0Y2gtb3B0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2NjY7XG59XG4uc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzNHB4O1xufVxuLnN3aXRjaC1pbnB1dCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4uc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWVmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbn1cbi5zd2l0Y2gtbGFiZWw6OmJlZm9yZSwgLnN3aXRjaC1sYWJlbDo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM0ODU5RkQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cbi5zd2l0Y2gtaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICB3aWR0aDogMTJweDtcbn1cbi5zd2l0Y2gtaGFuZGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMXB4O1xufVxuLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1oYW5kbGUge1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbi5zdGF0dXMtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4uYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkzOTM7XG59XG4uYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTM5Mztcbn1cbi5iYWRnZS5iZy1ncmVlbixcbi5iYWRnZS5iZy15ZWxsb3csXG4uYmFkZ2UuYmctcmVkLFxuLmJhZGdlLmJnLWdyYXksXG4uYmFkZ2UuYmctZ3JleSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjb3JlLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5zY29yZS1jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG4uc2NvcmUtY2FyZC1oZWFkZXItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2U2Y2I7XG59XG4uc2NvcmUtY2FyZC1oZWFkZXIteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlYWE3O1xufVxuLnNjb3JlLWNhcmQtaGVhZGVyLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1YzZjYjtcbn1cbi5zY29yZS1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cbi5zY29yZS1jYXJkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMDtcbn1cbi5zY29yZS1jYXJkLXJvdzpub3QoOmxhc3QtY2hpbGQpOm5vdCguc2NvcmUtY2FyZC1yb3ctYmVmb3JlLW92ZXJhbGwpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMGUwZTA7XG59XG4uc2NvcmUtY2FyZC1yb3cuc2NvcmUtY2FyZC1vdmVyYWxsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNjb3JlLWNhcmQtb3ZlcmFsbCAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zY29yZS1jYXJkLXZhbHVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuLnNjb3JlLWNhcmQtbWV0cmljIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zY29yZS1jYXJkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zY29yZS1oZWxwLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zY29yZS1oZWxwLWJ0bjpob3Zlcixcbi5zY29yZS1oZWxwLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zY29yZS1oZWxwLXBvcG92ZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG4uc2NvcmUtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uc2NvcmUtaGVscC1wb3BvdmVyIHRhYmxlLnNjb3JlLWhlbHAtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uc2NvcmUtaGVscC1wb3BvdmVyIHRhYmxlLnNjb3JlLWhlbHAtdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uc2NvcmUtaGVscC1wb3BvdmVyIHRhYmxlLnNjb3JlLWhlbHAtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5zY29yZS1oZWxwLXBvcG92ZXIgdGFibGUuc2NvcmUtaGVscC10YWJsZSB0ZC50ZXh0LXJpZ2h0LFxuLnNjb3JlLWhlbHAtcG9wb3ZlciB0YWJsZS5zY29yZS1oZWxwLXRhYmxlIHRoLnRleHQtcmlnaHQge1xuICAgIHdpZHRoOiA1LjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNmZjtcbn1cbi5zdGF0dXMtY2lyY2xlLmJnLXllbGxvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFpLXRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUgMjMzIDI1NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWktdGFibGUtY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2FpLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/