.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:not(.child) > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr:not(.child) > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr:not(.child) > th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

table.dataTable.has-extra-details > tbody > tr:not(.child) > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr:not(.child) > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr:not(.child) > 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:not(.child).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:not(.child) > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr:not(.child) > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr:not(.child) > 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;
}
.supervisor-score-carousel-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 8px;
}
.supervisor-score-carousel-title {
    flex: 1;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
}
.supervisor-score-carousel-title .js-supervisor-carousel-name {
    display: block;
    font-size: 13px;
}
.supervisor-score-carousel-title .js-supervisor-carousel-counter {
    font-size: 11px;
}
.supervisor-score-carousel-nav .btn {
    min-width: 28px;
}
.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%;
    max-height: 60vh;
    overflow-x: hidden;
    overflow-y: auto;
    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;
}

.performance-metrics-table tbody.metrics-table-group tr:first-child td {
    border-top: 2px solid #777;
}
.performance-metrics-table tbody.metrics-table-group tr:last-child td {
    border-bottom: 2px solid #777;
}
.performance-metrics-table .js-metrics-tooltip {
    margin-left: 4px;
    cursor: help;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vdGVtcGxhdGUuY3NzIiwid2VicGFjazovLy9yZXBvcnRzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYztJQUNkLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxTQUFTO0FBQ2I7O0FBRUE7O0lBRUksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBOzs7SUFHSSwyQkFBMkI7SUFDM0IsWUFBWTtBQUNoQjs7QUFFQTs7O0lBR0ksV0FBVztBQUNmOztBQUVBOzs7O0lBSUksOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsdUJBQXVCO0lBQ3ZCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0IsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix3QkFBd0I7QUFDNUI7OztBQUdBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLHlDQUF5QztJQUN6QyxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBLGVBQWU7O0FBRWY7Ozs7O0lBS0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixjQUFjO0lBQ2Qsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBOzs7SUFHSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGVBQWU7QUFDbkI7O0FBRUE7OztJQUdJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixtQ0FBbUM7SUFDbkMsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7O0FBRUE7OztJQUdJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFNBQVM7QUFDYjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkI7QUFDSjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixlQUFlO0FBQ25COztBQUVBO0lBQ0k7UUFDSSxZQUFZO0lBQ2hCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0k7UUFDSSxhQUFhO1FBQ2Isa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksV0FBVztJQUNmO0FBQ0o7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEI7UUFDSSxVQUFVO0lBQ2Q7QUFDSjs7QUFFQSxtQkFBbUI7O0FBRW5CO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJO1FBQ0ksWUFBWTtJQUNoQjtBQUNKOztBQUVBLGlCQUFpQjtBQUNqQjtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTs7SUFFSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQUNoQyxTQUFTO0lBQ1QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUNBQXFDO0lBQ3JDLDBDQUEwQztBQUM5Qzs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxxQ0FBcUM7SUFDckMsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEI7QUFDSjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QjtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixlQUFlO0FBQ25COztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJO1FBQ0ksVUFBVTtJQUNkO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsb0JBQW9CO0lBQ3hCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0k7UUFDSSxXQUFXO0lBQ2Y7QUFDSjs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0Qix5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBOztJQUVJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsU0FBUztJQUNULGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksK0NBQStDO0lBQy9DLHdEQUF3RDtJQUN4RCx3REFBd0Q7QUFDNUQ7O0FBRUE7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxTQUFTO0FBQ2I7QUFDQTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsYUFBYTtBQUNqQjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBOzs7OztJQUtJLDBEQUEwRDtJQUMxRCxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSwwREFBMEQ7SUFDMUQsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksMERBQTBEO0lBQzFELGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLDBEQUEwRDtJQUMxRCxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSwwREFBMEQ7SUFDMUQsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksMENBQTBDO0FBQzlDOztBQUVBO0lBQ0ksMkNBQTJDO0FBQy9DOztBQUVBOzs7O0lBSUksMkNBQTJDO0FBQy9DOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwwQkFBMEI7O0FBRTlCO0FBQ0E7SUFDSSwrQkFBK0I7QUFDbkM7QUFDQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLGFBQWE7SUFDYixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixRQUFRO0FBQ1o7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckIsQztBQzV5QkE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFVBQVU7SUFDVixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLDJCQUEyQjtJQUMzQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBLHFCQUFxQjtBQUNyQjtJQUNJLHdCQUF3QjtJQUN4QixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGlCQUFpQjtJQUNqQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsVUFBVTtBQUNkOzs7QUFHQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsTUFBTTtJQUNOLFVBQVU7SUFDVixhQUFhO0lBQ2Isa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0k7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFlBQVk7SUFDWixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFNBQVM7QUFDYjs7QUFFQTs7SUFFSSxlQUFlO0FBQ25COztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixtQ0FBbUM7SUFDbkMsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7O0FBRUE7Ozs7SUFJSSxhQUFhO0FBQ2pCOztBQUVBOzs7O0lBSUksY0FBYztBQUNsQjs7QUFFQSx1RUFBdUU7QUFDdkU7SUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7QUFDQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJOzs7O1FBSUksV0FBVztJQUNmOztJQUVBO1FBQ0ksWUFBWTtJQUNoQjtBQUNKOzs7QUFHQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLG9DQUFvQztBQUN4QztBQUNBO0lBQ0ksNEJBQTRCO0FBQ2hDO0FBQ0E7SUFDSSw0QkFBNEI7QUFDaEM7QUFDQTtJQUNJLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsMkRBQThEO0lBQzlELGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0kscUVBQXFGO0FBQ3pGO0FBQ0E7SUFDSSwyREFBOEU7QUFDbEY7QUFDQTtJQUNJLDJEQUFrRjtJQUNsRix5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLFNBQVM7QUFDYjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxzQkFBc0I7SUFDdEIsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIscUVBQStFO0lBQy9FLHdCQUF3QjtBQUM1QjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGNBQWM7SUFDZCxTQUFTO0FBQ2I7QUFDQTtJQUNJLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUI7dUNBQ21DO0lBQ25DLDBDQUEwQztJQUMxQyxrREFBa0Q7SUFDbEQsZ0JBQWdCOztJQUVoQjs7bUVBRStEO0lBQy9ELG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksU0FBUztJQUNULFVBQVU7QUFDZDtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksU0FBUztJQUNULFdBQVc7QUFDZjtBQUNBO0lBQ0ksV0FBVztJQUNYLHdCQUF3QjtBQUM1QjtBQUNBO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVU7QUFDZDtBQUNBO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksU0FBUztJQUNULFdBQVc7QUFDZjtBQUNBO0lBQ0ksU0FBUztJQUNULFdBQVc7QUFDZjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUJBQWlCO0FBQ3JCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixNQUFNO0FBQ1Y7QUFDQTtJQUNJLHdCQUF3QjtJQUN4QixXQUFXO0FBQ2Y7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsZ0RBQWdEO0FBQ3BEO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLFlBQVk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7O0lBRUkscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxpQkFBaUI7SUFDakIsY0FBYztBQUNsQjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksV0FBVztBQUNmO0FBQ0E7SUFDSSxVQUFVO0FBQ2Q7QUFDQTtJQUNJLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLFdBQVc7QUFDZjtBQUNBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsUUFBUTtBQUNaO0FBQ0E7SUFDSSx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsV0FBVztBQUNmO0FBQ0E7SUFDSSxPQUFPO0lBQ1AsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixNQUFNO0FBQ1Y7QUFDQTtJQUNJLDBDQUEwQztJQUMxQyxzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixpQ0FBaUM7QUFDckM7QUFDQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLDBDQUEwQztBQUM5QztBQUNBO0lBQ0ksc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osU0FBUztJQUNULGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isa0NBQWtDO0lBQ2xDLFdBQVc7QUFDZjtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0FBQ2Y7QUFDQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCO0FBQ0E7Ozs7O0lBS0ksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIscUNBQXFDO0FBQ3pDO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLFdBQVc7QUFDZjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxnQ0FBZ0M7QUFDcEM7QUFDQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0NBQWdDO0FBQ3BDO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdDQUFnQztBQUNwQztBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxpQ0FBaUM7QUFDckM7QUFDQTtJQUNJLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtBQUN4QjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtBQUNaO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixRQUFRO0FBQ1o7QUFDQTtJQUNJLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksY0FBYztJQUNkLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsc0JBQXNCO0FBQzFCO0FBQ0E7O0lBRUksY0FBYztJQUNkLGFBQWE7QUFDakI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7QUFDQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7QUFDQTs7SUFFSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCO0FBQ0E7SUFDSSw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksa0NBQWtDO0lBQ2xDLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlFQUE4RDtJQUM5RCx3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLDhCQUE4QjtJQUM5QixZQUFZO0FBQ2hCIiwiZmlsZSI6InJ2LjA4YmU2NDU0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbiN3ZWxsTGlzdCAudG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuI3V3aV9wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuI2FkZFdlbGxUb0xpYnJhcnlUYWJsZSB7XG4gICAgYm9yZGVyOiBzb2xpZDtcbn1cblxuLnBhcnRpYWxTZWFyY2hSZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5zZWFyY2hQYXJ0aWFsUmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxOTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJpbnQtcmVwb3J0LW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWItY29udGVudC5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuW2lkfD1cImV2ZW50LWNvbnRhaW5lclwiXSAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4jd2VsbC1zdW1tYXJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNlaW1fYXR0cmlidXRlX2xpc3RfdHlwZV9hdHRyaWJ1dGVWYWx1ZXMgdGhlYWR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4tY29udGFpbmVyICNwcm9qZWN0LW5hdi10YWJzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53ZWxsLXN1bW1hcnkgI2dlbmVyYWxJbmZvcm1hdGlvblRhYixcbi53ZWxsLXN1bW1hcnkgI2xpY2VuY2VJbmZvcm1hdGlvblRhYiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI3dlbGwtc3VtbWFyeS1oZWFkZXItbGljZW5zZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi53ZWxsLXN1bW1hcnktaGVhZGVyLWxpY2Vuc2VfYnJlYWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDNweCAwcHggMHB4IDBweDtcbn1cblxuI3dlbGwtc3VtbWFyeS1oZWFkZXItdXdpIGgyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiN3ZWxsLXN1bW1hcnktaGVhZGVyLXV3aSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlbGwtc3VtbWFyeS1oZWFkZXItdXdpX3Jlc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndlbGwtc3VtbWFyeS1oZWFkZXItdXdpX3Jlc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlbGwtc3VtbWFyeS1oZWFkZXItdXdpX3Jlc3Qge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi53ZWxsLXN1bW1hcnkgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jd2VsbC1zdW1tYXJ5LWhlYWRlci1kZXRhaWxzIGg0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndlbGwtc3VtbWFyeSAucGFuZWwtYm9keS53ZWxsLWluZm8sXG4ud2VsbC1zdW1tYXJ5IC5wYW5lbC1ib2R5LmRyaWxsaW5nLWN1cnZlLXRpbWVsb2csXG4ud2VsbC1zdW1tYXJ5IC5wYW5lbC1ib2R5LnNhZmV0eS1hbmQtbWFuLXBvd2Vye1xuICAgIG1hcmdpbjogMjVweCAxM3B4IDEzcHggMTNweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYW5lbC1ib2R5LndlbGwtaW5mbyAubmF2LFxuLnBhbmVsLWJvZHkuZHJpbGxpbmctY3VydmUtdGltZWxvZyAubmF2LFxuLnBhbmVsLWJvZHkuc2FmZXR5LWFuZC1tYW4tcG93ZXIgLm5hdiB7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5wYW5lbC1ib2R5LndlbGwtaW5mbyAudGFiLWNvbnRlbnQsXG4ucGFuZWwtYm9keS5kcmlsbGluZy1jdXJ2ZS10aW1lbG9nIC50YWItY29udGVudCxcbi5wYW5lbC1ib2R5LnNhZmV0eS1hbmQtbWFuLXBvd2VyIC50YWItY29udGVudFxue1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHBhZGRpbmc6IDE4cHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnBhbmVsLWJvZHkgLnNhZmV0eS1kZXRhaWxzLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5oMi53ZWxsLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5oMy53ZWxsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYXJldC50aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgMC4yNXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5jYXJldC50aXRsZS5yb3RhdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uY2FyZXQuc3VibWVudSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuYS5idG4uZWRpdC13ZWxsLWJ0biwgYTpob3Zlci5idG4uZWRpdC13ZWxsLWJ0biwgYTpmb2N1cy5idG4uZWRpdC13ZWxsLWJ0biwgYTphY3RpdmUuYnRuLmVkaXQtd2VsbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuXG5cbmRpdi5uYXYtYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc3Bpbm5lci5zdmcpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogLThweDtcbn1cblxuLm1vZGFsIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC5sb2FkaW5nIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogZGF0YVRhYmxlcyAqL1xuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1zZWFyY2ggdGg6YWZ0ZXIge1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLXNlYXJjaCB0aCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1zZWFyY2ggdGggaW5wdXQge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtc2VhcmNoIHRoIC5zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmNoaWxkIC5kdHItZGV0YWlscyAuZHRyLXRpdGxlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItZGF0YSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtZXh0cmEtZGV0YWlscyA+IHRib2R5ID4gdHI6bm90KC5jaGlsZCkgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHI6bm90KC5jaGlsZCkgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHI6bm90KC5jaGlsZCkgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtZXh0cmEtZGV0YWlscyA+IHRib2R5ID4gdHI6bm90KC5jaGlsZCkgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyOm5vdCguY2hpbGQpID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cjpub3QoLmNoaWxkKSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGUyNTBcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1leHRyYS1kZXRhaWxzID4gdGJvZHkgPiB0cjpub3QoLmNoaWxkKS5zaG93biA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnJlcG9ydC1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVwb3J0LXJvdyA+IC5yZXBvcnQtcm93LWNlbGwtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDYlO1xufVxuXG4ucmVwb3J0LXJvdyA+IC5yZXBvcnQtcm93LWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDguNSU7XG59XG5cbi5yZXBvcnQtcm93ID4gLnJlcG9ydC1yb3ctY2VsbC1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTElXG59XG5cbnRhYmxlIGEsIHRhYmxlIGE6aG92ZXIsIHRhYmxlIGE6YWN0aXZlLCB0YWJsZSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxN3B4KSB7XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIDIgdGFibGVzIGluIG9uZSByb3cgKi9cbiAgICAuY29sLW1kLTYgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4vKiBlbmQgRGF0YVRhYmxlcyAqL1xuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ubGlicmFyeS1oZWFkZXIgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHhcbn1cblxuLmxpYnJhcnktaGVhZGVyIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHVsbC1yaWdodC1zbSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi8qIGltYWdlIHdpZGdldCAqL1xuLmltYWdlLXdpZGdldCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG50YWJsZSB0cltkYXRhLXVybF0sIC5wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlIHRyW2RhdGEtdXJsXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjBmMjtcbn1cblxuaDUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDU6YmVmb3JlLFxuaDU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuaDU6YmVmb3JlIHtcbiAgICByaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbmg1OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubW9kYWwtYXR0YWNoLXBhZC13ZWxscyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuI3dlbGxMaWJyYXJ5IHRoLndlbGwtbGlicmFyeS13ZWxsLWNlbGwsXG4jd2VsbExpYnJhcnkgdGQud2VsbC1saWJyYXJ5LXdlbGwtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuI3dlbGxMaWJyYXJ5IHRkLndlbGwtbGlicmFyeS1yaWdzLWNlbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbiN3ZWxsTGlzdCAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3ZWxsTGlzdCAud2VsbC1saWJyYXJ5LWFqYXgtc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxNjtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jd2VsbExpc3Qud2VsbC1saWJyYXJ5LWlzLWxvYWRpbmcgLndlbGwtbGlicmFyeS1hamF4LXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd2VsbExpc3Qud2VsbC1saWJyYXJ5LWlzLWxvYWRpbmcgLmRhdGFUYWJsZXNfd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgei1pbmRleDogMTU7XG59XG5cbiN3ZWxsTGlzdCAud2VsbC1saWJyYXJ5LXByb2Nlc3Npbmcge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2RhbC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG50YWJsZS5kdC1yb3dSZW9yZGVyLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzg4ODtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB6LWluZGV4OiAyMDAxXG59XG5cbnRyLmR0LXJvd1Jlb3JkZXItbW92aW5nIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzU1NTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5ib2R5LmR0LXJvd1Jlb3JkZXItbm9PdmVyZmxvdywgLm5vLW92ZXJmbG93LXgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlblxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQucmVvcmRlciB7XG4gICAgY3Vyc29yOiBtb3ZlXG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNhYmxlZC1yZW9yZGVyaW5nIHRkLnJlb3JkZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlci5wYW5lbC1oZWFkaW5nIGFzaWRlIGRpdi5jaGVja2JveCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2JpdF9ibGFkZXMgLmJsYWRlTnVtYmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNiaXRfYmxhZGVzIC5ibGFkZU51bWJlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZha2UtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFrZS10YWJsZSAuYmxvY2sgLmhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZha2UtdGFibGUgLmJsb2NrIC5jZWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uZmFrZS10YWJsZSAuYmxvY2sge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE3cHgpIHtcbiAgICAuZmFrZS10YWJsZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuXG4gICAgLmxpYnJhcnktaGVhZGVyID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuZmFrZS10YWJsZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53ZWxsLXR5cGUtaW50ZXJ2YWwgLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogODMlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRyaWxsaW5nLWN1cnZlLXRodW1ibmFpbCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4jZGFpbHlEcmlsbGluZ1JlcG9ydHMgLnRhYmxlIHRyLnN1Y2Nlc3MgYVtkYXRhLWVkaXRdLFxuI2RhaWx5RHJpbGxpbmdSZXBvcnRzIC50YWJsZSB0ci5zdWNjZXNzIGFbZGF0YS1kZWxldGVdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXBvcnQtc3VtbWFyeSBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC1sZy1hdXRvLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNEUUFTdW1tYXJ5IC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbiNEUUFTdW1tYXJ5IHRmb290IHRoIC5idG4tZGFuZ2VyIHtcbiAgICB3aWR0aDogNTVweDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3QgdGg6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aDpmaXJzdC1vZi10eXBlIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODI4NTcxNDM7XG59XG5cbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSA+IC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSAuc2VjdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uZG93bmhvbGUtcHJvZmlsZS1kaWFncmFtIC5zZWN0aW9uLW1lbnUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSAuY2FzaW5nLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmNhc2luZy1kaWFncmFtIC5zZWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ud2VsbC1zdW1tYXJ5LWVkci1zeW5jIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLndlbGwtc3VtbWFyeS1lZHItc3luYyAuc3RhdHVzLWNpcmNsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG46cm9vdCB7XG4gICAgLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTE6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTI6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG5cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggLnVzZXItYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQxNTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG59XG50YWJsZSB0ci5kdHJnLWdyb3VwIHRoIC50ZXh0LXJldmlldyB7XG4gICAgY29sb3I6ICNkOGUxZTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMTBweDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggYS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZjFmMWYxO1xufVxudGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTEgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTMgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTQgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMSk7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTMgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMik7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMik7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0xIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0yIHRoLFxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMyB0aCxcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTQgdGgsXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC01IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuXG4ubWlsZXN0b25lLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNjMGMzZDY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSFpbXBvcnRhbnQ7XG5cbn1cbi5tb2RhbC5mYWRlLmluIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTkhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5ICNMZWFkYm9vc3RlckNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLnBvcG92ZXItY29udGVudCBociB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFkLWxpY2VuY2VzLWNoaWxkIHRkLmFjdGlvbnMsXG4ucGFkLXZpZXctd2VsbHMtdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNXB4O1xufVxuXG4ucGFkLWxpY2VuY2VzLWNoaWxkIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufSIsIi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbnRoLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzID4gdGJvZHkgPiB0ciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5oYXMtZGV0YWlscyB0ci5kZXRhaWxzLCB0YWJsZS5oYXMtZGV0YWlscyB0ci5leHRyYS1kZXRhaWxzIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyLmRldGFpbHMgdGQsIHRhYmxlLmhhcy1kZXRhaWxzIHRyLmV4dHJhLWRldGFpbHMgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG50YWJsZS5oYXMtZGV0YWlscyB0ciBkaXYuZGV0YWlscy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50YWJsZS5oYXMtZGV0YWlscyB0ciBkaXYuZGV0YWlscy1yb3cgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS5oYXMtZGV0YWlscyB0ciBkaXYuZGV0YWlscy1yb3cgPiAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVwb3J0cy50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZXBvcnRzIHRyLmRldGFpbHMgPiB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlcG9ydHMgLmRldGFpbHMgLmRldGFpbC1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLnJlcG9ydHMgLmFjdGlvbnMge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5yZXBvcnRzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG50YWJsZS5yZXBvcnRzIC5wYW5lbC1oZWFkaW5nIC5idG4tZ3JvdXAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2hhcnRzLXBhbmVzICwgLmNoYXJ0cy1wYW5lcyA+IC50YWItcGFuZSB7XG4gICAgaGVpZ2h0OiA1MjBweDtcbn1cblxuLmdvb2dsZS1jaGFydHMtdG9vbHRpcCB7XG4gICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1zdWJtaXQtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XG59XG5cbi5jYXJkIC53ZWxsLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0Oztcbn1cblxuLmNhcmQgLndlbGwtZHJvcGRvd24gYS5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkIC53ZWxsLWRyb3Bkb3duIGEuZHJvcGRvd24taXRlbSAuY2FyZXQge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogZGF0YXRhYmxlIGJ5IGRheSAqL1xuLmJ5LWRheS10YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLmRhdGUtbGFiZWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uZGF0ZS1sYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgY29udGVudDogJyc7XG59XG5cbi5maXJzdC1pbi1kYXkgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpcnN0LWluLWRheSB0ZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xufVxuXG5cbmZvcm0uY3N2LXVwbG9hZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtLnhtbC11cGxvYWQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbnMtZGF0YXRhYmxlID4gLmFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xufVxuXG50YWJsZS50ci1saW5rcyB0cjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNWYwZjI7XG59XG5cbi5zdGlja3ktZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtODNweDtcbn1cblxuLnN0aWNreS1kYXktY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5rZXktdmFsLWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5rZXktdmFsLWxpc3QgPiBkaXYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmtleS12YWwtbGlzdCA+IGRpdiA+ICogPiAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rZXktdmFsLWxpc3QgLm9uZS1saW5lID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG51bC5rZXktdmFsLWxpc3QgPiBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwua2V5LXZhbC1saXN0ID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG51bC5rZXktdmFsLWxpc3Qgc3Bhbi5yaWdodCB7XG4gICAgd2lkdGg6IDM3LjVweDtcbn1cblxudWwua2V5LXZhbC1saXN0IHNwYW4ubGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMy41cHg7XG59XG5cbnVsLmtleS12YWwtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHVsLmtleS12YWwtbGlzdCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHVsLmtleS12YWwtbGlzdCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG59XG5cbi5yZXBvcnQtdHlwZS1zZWxlY3QteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb3N0LWluZm9ybWF0aW9uLXJlcG9ydHMgLmRhdGFUYWJsZXNfZmlsdGVyLCAubWFuLXBvd2VyLXJlcG9ydHMgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIHRoLCB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3RpbWVsb2dfY29sbGVjdGlvbiAuZGVwdGgsICN0aW1lbG9nX2NvbGxlY3Rpb24gLmRlcHRoIGlucHV0IHtcbiAgICB3aWR0aDogODBweDtcbn1cblxuI3RpbWVsb2dfY29sbGVjdGlvbiAubGVuZ3RoLCAjdGltZWxvZ19jb2xsZWN0aW9uIC5sZW5ndGggaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5iaW5UaW1lLCAjdGltZWxvZ19jb2xsZWN0aW9uIC5iaW5UaW1lIGlucHV0IHtcbiAgICB3aWR0aDogODBweDtcbn1cblxuI3RpbWVsb2dfY29sbGVjdGlvbiAuZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3RpbWVsb2dfY29sbGVjdGlvbiAuZGV0YWlsIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5kZXB0aENvbmZpcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmRlcHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG59XG5cbi53ZWxsLXN1bW1hcnkgIC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgLnBhbmVsLWhlYWRpbmcsXG4uZGFpbHktcmVwb3J0LWRldGFpbHMgLnBhbmVsOm5vdCgubm8tZXhwYW5kKSAucGFuZWwtaGVhZGluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2VsbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nOmJlZm9yZSxcbi5kYWlseS1yZXBvcnQtZGV0YWlscyAucGFuZWw6bm90KC5uby1leHBhbmQpIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGUyNTBcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndlbGwtc3VtbWFyeSA+IC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgPiAucGFuZWwtYm9keSxcbi5kYWlseS1yZXBvcnQtZGV0YWlscyA+IC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgPiAucGFuZWwtYm9keSxcbi5wYW5lbFtkYXRhLXRvZ2dsZS1wYW5lbF0gPiAucGFuZWwtYm9keSxcbi5wYW5lbFtkYXRhLXRvZ2dsZS1hamF4LXBhbmVsXSA+IC5wYW5lbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VsbC1zdW1tYXJ5IC5wYW5lbDpub3QoLm5vLWV4cGFuZCkuZXhwYW5kZWQgPiAucGFuZWwtYm9keSxcbi5kYWlseS1yZXBvcnQtZGV0YWlscyAucGFuZWw6bm90KC5uby1leHBhbmQpLmV4cGFuZGVkID4gLnBhbmVsLWJvZHksXG4ucGFuZWwuZXhwYW5kZWRbZGF0YS10b2dnbGUtcGFuZWxdID4gLnBhbmVsLWJvZHksXG4ucGFuZWwuZXhwYW5kZWRbZGF0YS10b2dnbGUtYWpheC1wYW5lbF0gPiAucGFuZWwtYm9keXtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoud2VsbC1zdW1tYXJ5IC5wYW5lbDpub3QoLm5vLWV4cGFuZCkuZXhwYW5kZWQgLnBhbmVsLWhlYWRpbmc6YmVmb3JlLCovXG4uZGFpbHktcmVwb3J0LWRldGFpbHMgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzIGFzaWRlIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhbmVsLmRpc2FibGVkLXNlY3Rpb24gaGVhZGVyLCAucGFuZWwuZGlzYWJsZWQtc2VjdGlvbiBoZWFkZXIgYSB7XG4gICAgY29sb3I6ICNiOWI4Yjg7XG59XG5cbi50aW1lQ29kZU5vIHtcbiAgICB3aWR0aDogODBweDtcbn1cblxuLnRpbWVDb2RlTm8gaW5wdXQsIC50aW1lQ29kZU5vIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xufVxuLmRldGFpbCB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZXB0aCAuY2hlY2tib3ggaW5wdXQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTJweDtcbn1cbi50YWJsZS1jb2xsZWN0aW9uIC5kZXB0aENvbmZpcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgLmhlbHAtYmxvY2sge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbiNkYWlseV9kcmlsbGluZ19yZXBvcnRfZGF0ZS5yZWFkb25seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAjdGltZWxvZ19hbGxfY29sbGVjdGlvbiAuZnJvbVRpbWUsXG4gICAgI3RpbWVsb2dfYWxsX2NvbGxlY3Rpb24gLnRvVGltZSxcbiAgICAjdGltZWxvZ19hbGxfY29sbGVjdGlvbiAubGVuZ3RoLFxuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5pbnRlcnZhbENvZGUge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAjdGltZWxvZ19hbGxfY29sbGVjdGlvbiAuZGVwdGgge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG5cbiN0aW1lbG9nc19saXN0IC50aW1lbG9nX2RldGFpbHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5mb250LWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2MxICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cC1idG4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XG59XG4udGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG59XG5cbi5kaWFncmFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlhZ3JhbS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvMTAzMC4wMDEucG5nJykgdG9wIGxlZnQgcmVwZWF0LXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYmctdG9jIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9kaWFncmFtL2JnLWNlbWVudC10b2MucG5nJykgdG9wIGxlZnQgcmVwZWF0LXkhaW1wb3J0YW50O1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYmctY2VtZW50LWxldmVsMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZGlhZ3JhbS9iZy1jZW1lbnQtbGV2ZWwxLnBuZycpIHRvcCBsZWZ0IHJlcGVhdC15O1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYmctY2VtZW50LWxldmVsMS1lbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYWdyYW0vYmctY2VtZW50LWxldmVsMS1lbmQucG5nJykgdG9wIGxlZnQgcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweDtcbn1cbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJnLWNlbWVudC1sZXZlbDEtZW5kIC5kaWFncmFtLWl0ZW0tbWQge1xuICAgIHRvcDogMjBweDtcbn1cbi5kaWFncmFtLWl0ZW0tY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgLmRpYWdyYW0taXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kaWFncmFtLWl0ZW0gPiBpbWcge1xuICAgIG1hcmdpbjogLTE1cHggMCAwIDE4cHg7XG4gICAgbWF4LXdpZHRoOiAzOHB4O1xufVxuLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTE1cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4uZGlhZ3JhbS1pdGVtLW1kID4gaW1nIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmRpYWdyYW0taXRlbS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgY29sb3I6ICM0ODU5RkQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kaWFncmFtLWl0ZW0tbGFiZWwgPiBpbWcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGlhZ3JhbS1pdGVtLWJyZWFrLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbG9yOiAjNDg1OUZEO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWVuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWVuZCA+IGltZywgLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYnJlYWsgPiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZW5kIHtcbiAgICBtaW4td2lkdGg6IDE3M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDE3M3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYWdyYW0vYmctYmVuZC5wbmcnKSB0b3AgbGVmdCByZXBlYXQteSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYmVuZCA+IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kLW91dGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDUwJSAwO1xuICAgIGhlaWdodDogMDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC8qIE5vdGU6IGZvciBhIENMT0NLV0lTRSByb3RhdGlvbiwgdXNlIHRoZSBjb21tZW50ZWQtb3V0XG4gICAgICAgdHJhbnNmb3JtIGluc3RlYWQgb2YgdGhpcyBvbmUuICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUpO1xuICAgIC8qIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTEwMCUpOyAqL1xuICAgIG1hcmdpbi10b3A6IC01MCU7XG5cbiAgICAvKiBOb3Qgdml0YWwsIGJ1dCBwb3NzaWJseSBhIGdvb2QgaWRlYSBpZiB0aGUgZWxlbWVudCB5b3UncmUgcm90YXRpbmcgY29udGFpbnNcbiAgICAgICB0ZXh0IGFuZCB5b3Ugd2FudCBhIHNpbmdsZSBsb25nIHZlcnRpY2FsIGxpbmUgb2YgdGV4dCBhbmQgdGhlIHByZS1yb3RhdGlvblxuICAgICAgIHdpZHRoIG9mIHlvdXIgZWxlbWVudCBpcyBzbWFsbCBlbm91Z2ggdGhhdCB0aGUgdGV4dCB3cmFwczogKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogODBweDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSA+IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC04NXB4O1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLW1kID4gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0gLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRvcDogLTI3cHg7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0gLmRpYWdyYW0taXRlbS1tZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtIC5kaWFncmFtLWl0ZW0tbWQgc3BhbiB7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuLmRpYWdyYW0taXRlbS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogOTdweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTkzcHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTIzcHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC10aGYgLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tdG9wLXRoZiAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtY2YgLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtY2YgLmRpYWdyYW0taXRlbS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtZ2wgLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tdG9wLWdsIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0gLmRpYWdyYW0taXRlbS1tZC5kaWFncmFtLWl0ZW0tbWQtaGVlbCB7XG4gICAgdG9wOiAtODBweDtcbn1cblxuLmNhc2luZy1kaWFncmFtLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy1kaWFncmFtIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy1kaWFncmFtID4gZGl2IHtcblxufVxuLmNhc2luZy1kaWFncmFtLXRhYmxlIC5jYXNpbmctZGlhZ3JhbSAuZGlhZ3JhbSB7XG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy10YWJsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuLmNhc2luZy1kaWFncmFtLXRhYmxlIC5jYXNpbmctdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xufVxuLmNhc2luZy1kaWFncmFtLXRhYmxlIC5jYXNpbmctdGFibGUgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5jYXNpbmctZGlhZ3JhbS1ob3Jpem9udGFsLXRhYmxlIHtcbn1cbi5jYXNpbmctZGlhZ3JhbS1ob3Jpem9udGFsLXRhYmxlIC5jYXNpbmctZGlhZ3JhbSB7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50YWJsZS5kYXRhVGFibGUuaGFzLWV4dHJhLWRldGFpbHMgPiB0Ym9keSA+IHRyOm5vdCguY2hpbGQpID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyOm5vdCguY2hpbGQpID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyOm5vdCguY2hpbGQpID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlXG57XG4gICAgY29sb3I6ICMxMTEhaW1wb3J0YW50O1xufVxuLmRpYWdyYW0tc2VjdGlvbi1hbGwgLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCB7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG4uZGlhZ3JhbS1zZWN0aW9uLWFsbCAuZGlhZ3JhbS1pdGVtLWNvbnRhaW5lciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZGlhZ3JhbS1zZWN0aW9uLWFsbCAuZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIGxlZnQ6IDIwMHB4O1xufVxuLmRpYWdyYW0tc2VjdGlvbi1hbGwgLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuLmpzLWxpc3QtdHlwZS1hdHRyaWJ1dGUtdGFibGUgdGQ6bm90KC5hY3Rpb25zKSwgLndoaXRlLXNwYWNlLW5vcm1hbC10YWJsZSB0YWJsZSB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiNhZmVDb3N0U3VtbWFyeVRhYnMgLnRhYi1wYW5lOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmRhdGFUYWJsZXNfZmlsdGVyLCAjc2FmZXR5TWFuUG93ZXJTdW1tYXJ5IC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVscF90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG50YWJsZS5kYXRhVGFibGUuY2FzaW5nUGllY2VEeW5hbWljRGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuLmJzcy1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW46IC0zcHggLTIwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4uYnNzLWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLmFkZG5ld2ljb24ge1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4ucGFuZWwtaGVhZGluZy5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xufVxuLnN3aXRjaC1vcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uc3dpdGNoLW9wdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjY2O1xufVxuLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMzRweDtcbn1cbi5zd2l0Y2gtaW5wdXQge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuLnN3aXRjaC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2VjZWVlZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG59XG4uc3dpdGNoLWxhYmVsOjpiZWZvcmUsIC5zd2l0Y2gtbGFiZWw6OmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4uc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDg1OUZEIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG59XG4uc3dpdGNoLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgd2lkdGg6IDEycHg7XG59XG4uc3dpdGNoLWhhbmRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTFweDtcbn1cbi5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtaGFuZGxlIHtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG4uc3RhdHVzLWNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4uYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmJnLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MzkzO1xufVxuLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkzOTM7XG59XG4uYmFkZ2UuYmctZ3JlZW4sXG4uYmFkZ2UuYmcteWVsbG93LFxuLmJhZGdlLmJnLXJlZCxcbi5iYWRnZS5iZy1ncmF5LFxuLmJhZGdlLmJnLWdyZXkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zY29yZS1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uc2NvcmUtY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLnNjb3JlLWNhcmQtaGVhZGVyLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNlNmNiO1xufVxuLnNjb3JlLWNhcmQtaGVhZGVyLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZWFhNztcbn1cbi5zY29yZS1jYXJkLWhlYWRlci1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWM2Y2I7XG59XG4uc2NvcmUtY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG4uc2NvcmUtY2FyZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG4uc2NvcmUtY2FyZC1yb3c6bm90KDpsYXN0LWNoaWxkKTpub3QoLnNjb3JlLWNhcmQtcm93LWJlZm9yZS1vdmVyYWxsKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTBlMGUwO1xufVxuLnNjb3JlLWNhcmQtcm93LnNjb3JlLWNhcmQtb3ZlcmFsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zY29yZS1jYXJkLW92ZXJhbGwgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NvcmUtY2FyZC12YWx1ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cbi5zY29yZS1jYXJkLW1ldHJpYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2NvcmUtY2FyZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3VwZXJ2aXNvci1zY29yZS1jYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGdhcDogOHB4O1xufVxuLnN1cGVydmlzb3Itc2NvcmUtY2Fyb3VzZWwtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLnN1cGVydmlzb3Itc2NvcmUtY2Fyb3VzZWwtdGl0bGUgLmpzLXN1cGVydmlzb3ItY2Fyb3VzZWwtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLnN1cGVydmlzb3Itc2NvcmUtY2Fyb3VzZWwtdGl0bGUgLmpzLXN1cGVydmlzb3ItY2Fyb3VzZWwtY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuLnN1cGVydmlzb3Itc2NvcmUtY2Fyb3VzZWwtbmF2IC5idG4ge1xuICAgIG1pbi13aWR0aDogMjhweDtcbn1cbi5zY29yZS1oZWxwLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zY29yZS1oZWxwLWJ0bjpob3Zlcixcbi5zY29yZS1oZWxwLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zY29yZS1oZWxwLXBvcG92ZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG59XG4uc2NvcmUtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnNjb3JlLWhlbHAtcG9wb3ZlciB0YWJsZS5zY29yZS1oZWxwLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNjb3JlLWhlbHAtcG9wb3ZlciB0YWJsZS5zY29yZS1oZWxwLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnNjb3JlLWhlbHAtcG9wb3ZlciB0YWJsZS5zY29yZS1oZWxwLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uc2NvcmUtaGVscC1wb3BvdmVyIHRhYmxlLnNjb3JlLWhlbHAtdGFibGUgdGQudGV4dC1yaWdodCxcbi5zY29yZS1oZWxwLXBvcG92ZXIgdGFibGUuc2NvcmUtaGVscC10YWJsZSB0aC50ZXh0LXJpZ2h0IHtcbiAgICB3aWR0aDogNS41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzZmY7XG59XG4uc3RhdHVzLWNpcmNsZS5iZy15ZWxsb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlcmZvcm1hbmNlLW1ldHJpY3MtdGFibGUgdGJvZHkubWV0cmljcy10YWJsZS1ncm91cCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG59XG4ucGVyZm9ybWFuY2UtbWV0cmljcy10YWJsZSB0Ym9keS5tZXRyaWNzLXRhYmxlLWdyb3VwIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuLnBlcmZvcm1hbmNlLW1ldHJpY3MtdGFibGUgLmpzLW1ldHJpY3MtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbi5haS10YWJsZS1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1IDIzMyAyNTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFpLXRhYmxlLWNlbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9haS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgb3BhY2l0eTogMC40O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/