/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./assets/sass/admin/vertical-layout-light/vertical-layout-light.css ***!
  \**********************************************************************************************************************************************/
/*------------------------------------------------------------------
 [Master Stylesheet]

  Project:	JustDo Admin
  Version:	1.2.0
-------------------------------------------------------------------*/
/*--------------  -----------------------------------------------------
  ===== Table of Contents =====

  * Template variables
  * SCSS Compass Functions
  * Template mixins
    + Animation Mixins
    + Badge Mixins
    + Button Mixins
    + Miscellaneous Mixins
    + BlockQuote Mixins
    + Cards Mixins
    + Color Functions Mixins
    + Tooltips
    + popovers
  * Core Styles
    + Reset Styles
    + Fonts
    + Functions
    + Backgrounds
    + Sidebar
    + Navbar
    + Typography
    + Miscellaneous
    + Footer
    + Layouts
    + Utilities
    + Demo styles
  * Components
    + Accordions
    + Badges
    + Bootstrap Alerts
    + Boostrap Progress
    + Buttons
    + Breadcrumbs
    + Cards
    + Checkboxes and Radios
    + Dropdowns
    + Forms
    + Google maps
    + Icons
    + Loaders
    + Lists
    + Modals
    + Pagination
    + Popover
    + Portfolio
    + Preview
    + Tables
    + Tabs
    + Timeline
    + Todo List
    + Tooltips
    + User Profile
    + Pricing table
    + Settings Panel
  * Email
    + Mail Sidebar
    + Mail List Container
    + Message Content
  * Plugin Overrides
    + Ace Editor
    + Avgrund Popup
    + Bootstrap Tour
    + Chartist
    + CodeMirror
    + Colcade
    + Colorpicker
    + Context Menu
    + Data Tables
    + Datepicker
    + Dropify
    + Dropzone
    + Flot chart
    + Google Charts
    + Icheck
    + Jquery File Upload
    + Js-grid
    + Jvectormap
    + Light Gallery
    + Listify
    + No-ui-slider
    + Owl-carousel
    + Progressbar-js
    + Pws-tabs
    + Quill Editor
    + Rating
    + Select2
    + Summernote Editor
    + SweetAlert
    + Switchery
    + Tags
    + TinyMCE Editor
    + Toast
    + Typeahead
    + Wysi Editor
    + Wizard
  * Landing screens
    + Auth
  * Horizontal Menu
    + Horizontal
-------------------------------------------------------------------*/

/*-------------------------------------------------------------------*/

.bg-primary, .settings-panel .color-tiles .tiles.primary {
    background-color: #248afd !important;
}

.bg-success, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm, .settings-panel .color-tiles .tiles.success {
    background-color: #71c016 !important;
}

.bg-info, .settings-panel .color-tiles .tiles.info {
    background-color: #68afff !important;
}

.bg-warning, .settings-panel .color-tiles .tiles.warning {
    background-color: #f5a623 !important;
}

.bg-danger, .settings-panel .color-tiles .tiles.danger {
    background-color: #ff4747 !important;
}

.bg-light, .settings-panel .color-tiles .tiles.light, .settings-panel .color-tiles .tiles.default {
    background-color: #f8f9fa !important;
}

.bg-dark, .settings-panel .color-tiles .tiles.dark {
    background-color: #282f3a !important;
}

.rounded-circle, .settings-panel .color-tiles .tiles {
    border-radius: 50% !important;
}

/* === Template mixins === */
/* Miscellaneous Mixins */
.list-wrapper ul li .form-check, .list-wrapper ul li .form-check .form-check-label, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-name, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-designation, .email-wrapper .mail-list-container .mail-list .content .sender-name, .email-wrapper .message-body .attachments-sections ul li .details p.file-name, .settings-panel .chat-list .list .info p {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
}

.list-wrapper ul li .form-check, .list-wrapper ul li .form-check .form-check-label, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-name, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-designation, .email-wrapper .mail-list-container .mail-list .content .sender-name, .email-wrapper .message-body .attachments-sections ul li .details p.file-name, .settings-panel .chat-list .list .info p {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
}

/* Animation Mixins */
@keyframes dropdownAnimation {
    from {
        opacity: 0;
        transform: translate3d(0, -30px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.dropdownAnimation, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu {
    animation-name: dropdownAnimation;
    animation-duration: 0.25s;
    animation-fill-mode: both;
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.fadeOut {
    animation-name: fadeOut;
}

.infinite-spin {
    animation-name: spin;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

/*-------------------------------------------------------------------*/
/* === Core Styles === */
/* Reset Styles */
body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

.form-control, .asColorPicker-input, .dataTables_wrapper select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
.tt-query,
.tt-hint, .form-control:focus, .asColorPicker-input:focus, .dataTables_wrapper select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]:focus, .select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single .select2-search__field:focus, .typeahead:focus,
.tt-query:focus,
.tt-hint:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0;
}

[type=button]:focus,
a:active,
a:focus,
a:visited,
button::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=file] > input[type=button]::-moz-focus-inner,
select::-moz-focus-inner {
    outline: 0;
}

input,
.form-control:focus,
.asColorPicker-input:focus,
.dataTables_wrapper select:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single .select2-search__field:focus,
.typeahead:focus,
.tt-query:focus,
.tt-hint:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
    box-shadow: none !important;
    outline: transparent none 0 !important;
}

textarea {
    resize: none;
    overflow-x: hidden;
}

.btn, .ajax-upload-dragdrop .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel, .wizard > .actions a,
.btn-group.open .dropdown-toggle,
.btn:active,
.ajax-upload-dragdrop .ajax-file-upload:active,
.swal2-modal .swal2-buttonswrapper .swal2-styled:active,
.wizard > .actions a:active,
.btn:focus,
.ajax-upload-dragdrop .ajax-file-upload:focus,
.swal2-modal .swal2-buttonswrapper .swal2-styled:focus,
.wizard > .actions a:focus,
.btn:hover,
.ajax-upload-dragdrop .ajax-file-upload:hover,
.swal2-modal .swal2-buttonswrapper .swal2-styled:hover,
.wizard > .actions a:hover,
.btn:visited,
.ajax-upload-dragdrop .ajax-file-upload:visited,
.swal2-modal .swal2-buttonswrapper .swal2-styled:visited,
.wizard > .actions a:visited,
a,
a:active,
a:checked,
a:focus,
a:hover,
a:visited,
body,
button,
button:active,
button:hover,
button:visited,
div,
input,
input:active,
input:focus,
input:hover,
input:visited,
select,
select:active,
select:focus,
select:visited,
textarea,
textarea:active,
textarea:focus,
textarea:hover,
textarea:visited {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn.active.focus, .ajax-upload-dragdrop .active.focus.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .active.focus.swal2-styled, .wizard > .actions a.active.focus,
.btn.active:focus,
.ajax-upload-dragdrop .active.ajax-file-upload:focus,
.swal2-modal .swal2-buttonswrapper .active.swal2-styled:focus,
.wizard > .actions a.active:focus,
.btn.focus,
.ajax-upload-dragdrop .focus.ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .focus.swal2-styled,
.wizard > .actions a.focus,
.btn:active.focus,
.ajax-upload-dragdrop .ajax-file-upload:active.focus,
.swal2-modal .swal2-buttonswrapper .swal2-styled:active.focus,
.wizard > .actions a:active.focus,
.btn:active:focus,
.ajax-upload-dragdrop .ajax-file-upload:active:focus,
.swal2-modal .swal2-buttonswrapper .swal2-styled:active:focus,
.wizard > .actions a:active:focus,
.btn:focus,
.ajax-upload-dragdrop .ajax-file-upload:focus,
.swal2-modal .swal2-buttonswrapper .swal2-styled:focus,
.wizard > .actions a:focus,
button,
button:active,
button:checked,
button:focus,
button:hover,
button:visited {
    outline: 0;
    outline-offset: 0;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: 0;
    outline-offset: 0;
}

.dropdown-menu > li > a:active,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:visited {
    outline: 0;
}

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Light.d592a653.eot);
    src: url(/build/fonts/Roboto-Light.d592a653.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Light.d537674e.woff2) format("woff2"), url(/build/fonts/Roboto-Light.df0f59d8.woff) format("woff"), url(/build/fonts/Roboto-Light.13d61ef8.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Bold.6490694b.eot);
    src: url(/build/fonts/Roboto-Bold.6490694b.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Bold.6cd35edf.woff2) format("woff2"), url(/build/fonts/Roboto-Bold.3f2cbde6.woff) format("woff"), url(/build/fonts/Roboto-Bold.5e9f6556.ttf) format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Medium.f9f0c871.eot);
    src: url(/build/fonts/Roboto-Medium.f9f0c871.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Medium.fc0337b9.woff2) format("woff2"), url(/build/fonts/Roboto-Medium.b14ca2d2.woff) format("woff"), url(/build/fonts/Roboto-Medium.ef677e21.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Regular.30b57652.eot);
    src: url(/build/fonts/Roboto-Regular.30b57652.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Regular.a2580627.woff2) format("woff2"), url(/build/fonts/Roboto-Regular.31012f9b.woff) format("woff"), url(/build/fonts/Roboto-Regular.25e40da9.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Black.d747b63e.eot);
    src: url(/build/fonts/Roboto-Black.d747b63e.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Black.ae0c1d40.woff2) format("woff2"), url(/build/fonts/Roboto-Black.88d7f1b3.woff) format("woff"), url(/build/fonts/Roboto-Black.8e547927.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
}

.bg-twitter {
    background: #2caae1;
}

.bg-facebook {
    background: #3b579d;
}

.bg-google {
    background: #dc4a38;
}

.bg-linkedin {
    background: #0177b5;
}

.bg-pinterest {
    background: #cc2127;
}

.bg-youtube {
    background: #e52d27;
}

.bg-github {
    background: #333333;
}

.bg-behance {
    background: #1769ff;
}

.bg-dribbble {
    background: #ea4c89;
}

.bg-reddit {
    background: #ff4500;
}

.bg-gradient-primary {
    background: linear-gradient(230deg, #759bff, #843cf6);
}

.bg-gradient-secondary {
    background: linear-gradient(to right, #e7ebf0, #868e96);
}

.bg-gradient-success {
    background: linear-gradient(45deg, #7bffce, #30c93e);
}

.bg-gradient-info {
    background: linear-gradient(to bottom, #0e4cfd, #6a8eff);
}

.bg-gradient-warning {
    background: linear-gradient(135deg, #ffc480, #ff763b);
}

.bg-gradient-danger {
    background: linear-gradient(316deg, #fc5286, #fbaaa2);
}

.bg-gradient-light {
    background: linear-gradient(to right, #cfd9df 0%, #e2ebf0 100%);
}

.bg-gradient-dark {
    background: linear-gradient(to right, #7d7979 0%, #000000 100%);
}

/* Typography */
body {
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: initial;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
}

body.page-dark {
    background-color: #282f3a !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 500;
    line-height: 1;
}

p {
    font-size: 0.875rem;
    margin-bottom: .5rem;
    line-height: 1.3rem;
}

h1,
.h1 {
    font-size: 3.125rem;
}

h2,
.h2 {
    font-size: 2.5rem;
}

h3,
.h3 {
    font-size: 1.875rem;
}

h4,
.h4 {
    font-size: 1.125rem;
}

h5,
.h5 {
    font-size: 1rem;
}

h6,
.h6 {
    font-size: .9375rem;
}

.display-1 {
    font-size: 3.75rem;
}

@media (max-width: 991px) {
    .display-1 {
        font-size: 3rem;
    }
}

.display-2 {
    font-size: 3.125rem;
}

@media (max-width: 991px) {
    .display-2 {
        font-size: 2.5rem;
    }
}

.display-3 {
    font-size: 2.5rem;
}

@media (max-width: 991px) {
    .display-3 {
        font-size: 2rem;
    }
}

.display-4 {
    font-size: 1.875rem;
}

@media (max-width: 991px) {
    .display-4 {
        font-size: 1.5rem;
    }
}

.display-5 {
    font-size: 1.25rem;
}

@media (max-width: 991px) {
    .display-5 {
        font-size: 1rem;
    }
}

.blockquote {
    padding: 1.25rem;
    border: 1px solid #c9ccd7;
}

address p {
    margin-bottom: 0;
}

.blockquote-primary {
    border-color: #248afd;
}

.blockquote-primary .blockquote-footer {
    color: #248afd;
}

.blockquote-secondary {
    border-color: #a3a4a5;
}

.blockquote-secondary .blockquote-footer {
    color: #a3a4a5;
}

.blockquote-success {
    border-color: #71c016;
}

.blockquote-success .blockquote-footer {
    color: #71c016;
}

.blockquote-info {
    border-color: #68afff;
}

.blockquote-info .blockquote-footer {
    color: #68afff;
}

.blockquote-warning {
    border-color: #f5a623;
}

.blockquote-warning .blockquote-footer {
    color: #f5a623;
}

.blockquote-danger {
    border-color: #ff4747;
}

.blockquote-danger .blockquote-footer {
    color: #ff4747;
}

.blockquote-light {
    border-color: #f8f9fa;
}

.blockquote-light .blockquote-footer {
    color: #f8f9fa;
}

.blockquote-dark {
    border-color: #282f3a;
}

.blockquote-dark .blockquote-footer {
    color: #282f3a;
}

.error-page h1 {
    font-size: 12rem;
}

@media (max-width: 991px) {
    .error-page h1 {
        font-size: 8rem;
    }
}

.text-twitter {
    color: #2caae1;
}

.text-facebook {
    color: #3b579d;
}

.text-google {
    color: #dc4a38;
}

.text-linkedin {
    color: #0177b5;
}

.text-pinterest {
    color: #cc2127;
}

.text-youtube {
    color: #e52d27;
}

.text-github {
    color: #333333;
}

.text-behance {
    color: #1769ff;
}

.text-dribbble {
    color: #ea4c89;
}

.text-reddit {
    color: #ff4500;
}

.page-header {
    margin-bottom: 2.5rem;
}

.page-header .page-title {
    margin-bottom: 0;
    line-height: .85;
}

.font-weight-medium {
    font-weight: 500;
}

/* Miscellanoeous */
body,
html {
    overflow-x: hidden;
    padding-right: 0 !important;
}

*:-moz-full-screen,
*:-webkit-full-screen,
*:fullscreen *:-ms-fullscreen {
    overflow: auto;
}

.container-scroller {
    overflow: hidden;
}

pre {
    background: #e8eff4;
    padding: 15px;
    font-size: 14px;
}

code {
    padding: 5px;
    color: #ff4747;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    border-radius: 4px;
}

/* Footer */
.footer {
    background: #ededed;
    padding: 30px 2.45rem;
    transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    font-size: calc(0.875rem - 0.05rem);
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.footer a {
    color: #248afd;
    font-size: inherit;
}

@media (max-width: 991px) {
    .footer {
        margin-left: 0;
        width: 100%;
    }
}

/* Utilities */
.grid-margin {
    margin-bottom: 1.875rem;
}

@media (min-width: 576px) {
    .grid-margin-sm-0 {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .grid-margin-md-0 {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .grid-margin-lg-0 {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .grid-margin-xl-0 {
        margin-bottom: 0;
    }
}

.img-lg {
    width: 92px;
    height: 92px;
}

.img-sm {
    width: 43px;
    height: 43px;
}

.img-xs {
    width: 37px;
    height: 37px;
}

.img-ss, .settings-panel .color-tiles .tiles {
    width: 26px;
    height: 26px;
}

.stretch-card {
    display: flex;
    align-items: stretch;
}

.stretch-card > .card {
    width: 100%;
    min-width: 100%;
}

@media (min-width: 576px) {
    .border-right-sm {
        border-right: 1px solid #c9ccd7;
    }
}

@media (min-width: 768px) {
    .border-right-md {
        border-right: 1px solid #c9ccd7;
    }
}

@media (min-width: 992px) {
    .border-right-lg {
        border-right: 1px solid #c9ccd7;
    }
}

@media (min-width: 576px) {
    .border-left-sm {
        border-left: 1px solid #c9ccd7;
    }
}

@media (min-width: 768px) {
    .border-left-md {
        border-left: 1px solid #c9ccd7;
    }
}

@media (min-width: 992px) {
    .border-left-lg {
        border-left: 1px solid #c9ccd7;
    }
}

.text-gray, .card .card-subtitle {
    color: #8c8c8c;
}

.text-black {
    color: #000;
}

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

.flex-grow {
    flex-grow: 1;
}

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

/* Demo Styles */
.template-demo .slider-wrap {
    height: 100px;
}

.template-demo .progress {
    margin-top: 1.5rem;
}

.template-demo > h2,
.template-demo > h3,
.template-demo > h4,
.template-demo > h5,
.template-demo > h6,
.template-demo > h1 {
    border-top: 1px solid #c9ccd7;
    padding: 0.5rem 0 0;
}

.template-demo .ul-slider.noUi-horizontal {
    margin-top: 2rem;
}

.template-demo .ul-slider.noUi-vertical {
    margin-right: 2rem;
}

.template-demo > .dropdown {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.template-demo nav .breadcrumb {
    margin-bottom: 1.375rem;
}

.template-demo nav:last-child .breadcrumb {
    margin-bottom: 0;
}

.template-demo .editable-form > .form-group {
    border-bottom: 1px solid #c9ccd7;
    padding-bottom: 0.8rem;
    margin-bottom: 0.8rem;
}

.template-demo .circle-progress {
    padding: 15px;
}

.demo-modal {
    position: static;
    display: block;
}

.demo-modal .modal-dialog.modal-lg {
    max-width: 100%;
}

.loader-demo-box {
    width: 100%;
    height: 200px;
}

.dropdown-menu-static-demo {
    height: 250px;
    margin-bottom: 20px;
}

.dropdown-menu-static-demo .dropdown-menu {
    z-index: 0;
}

.rounded-legend ul li {
    list-style-type: none;
    color: #686868;
    font-size: .75rem;
}

.rounded-legend ul li .legend-dots {
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: .5rem;
}

.rounded-legend.legend-horizontal {
    display: -webkit-flex;
    display: flex;
}

.rounded-legend.legend-horizontal ul li {
    display: inline-block;
    margin-right: 1.5rem;
}

.rounded-legend.legend-top-right ul {
    float: right;
}

.rounded-legend.legend-vertical ul li {
    margin-top: 1rem;
}

.demo-chart {
    height: 300px;
}

@media (max-width: 767px) {
    .demo-chart {
        height: 200px;
    }
}

.chartjs-legend ul {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.chartjs-legend ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.chartjs-legend ul li span {
    width: 2.25rem;
    height: 1rem;
    margin-right: .4rem;
    display: inline-block;
    font-size: 0.875rem;
}

.chartjs-legend.analytics-legend ul {
    padding-left: 0;
}

.documentation {
    padding-top: 0;
    max-width: 100%;
}

.documentation .content-wrapper {
    padding-top: 0;
    min-height: calc(100vh - 75px);
}

.doc-table-contents,
.doc-header {
    position: fixed;
}

.doc-header {
    padding-top: 24px;
    padding-bottom: 24px;
    z-index: 2;
    background: #ededed;
}

.doc-content {
    padding-top: 157px;
}

.doc-table-contents {
    overflow: auto;
    max-height: calc(100% - 157px);
}

.doc-table-contents ul li {
    margin-top: 10px;
}

.doc-credits ul li {
    margin-bottom: 10px;
}

.doc-credits ul li a {
    margin-left: .25rem;
}

.demo-vector-map {
    width: 100%;
    height: 500px;
}

.sparkline-demo-chart canvas {
    max-width: 100%;
}

.performance-overview-carousel .carousel-inner .item::after {
    content: '';
    width: 1px;
    height: 60px;
    background: #68afff;
    position: absolute;
    right: 0;
    top: 25%;
}

@media (max-width: 767px) {
    .performance-overview-carousel .carousel-inner .item::after {
        display: none;
    }
}

.performance-overview-carousel .carousel-inner .item .icon::before {
    position: absolute;
    z-index: -1;
}

.performance-overview-carousel .carousel-control-prev,
.performance-overview-carousel .carousel-control-next {
    top: 1.3rem;
    width: 1.875rem;
    height: 1.875rem;
    background: #3698fc;
    border-radius: 0.375rem;
    opacity: 1;
}

.performance-overview-carousel .carousel-control-prev:hover,
.performance-overview-carousel .carousel-control-next:hover {
    opacity: .7;
}

.performance-overview-carousel .carousel-control-prev {
    left: auto;
    right: 4rem;
}

.performance-overview-carousel .carousel-control-prev .carousel-control-prev-icon {
    background-image: none;
}

.performance-overview-carousel .carousel-control-prev:after {
    font-family: "themify";
    content: '\e64a';
    font-size: .875rem;
    color: #ffffff;
    line-height: 1.875rem;
    margin-right: 0.48rem;
}

.performance-overview-carousel .carousel-control-next {
    left: auto;
    right: 1.681rem;
}

.performance-overview-carousel .carousel-control-next .carousel-control-next-icon {
    background-image: none;
}

.performance-overview-carousel .carousel-control-next:after {
    font-family: "themify";
    content: '\e649';
    font-size: .875rem;
    color: #ffffff;
    line-height: 1.875rem;
    margin-right: 0.48rem;
}

.detailed-report-carousel .report-table::after {
    content: '';
    width: 1px;
    height: 174px;
    background: #b5bccb;
    position: absolute;
    right: -1rem;
    top: 15%;
}

@media (max-width: 767px) {
    .detailed-report-carousel .report-table::after {
        display: none;
    }
}

.detailed-report-carousel .carousel-control-prev,
.detailed-report-carousel .carousel-control-next {
    top: 1.3rem;
    width: 1.875rem;
    height: 1.875rem;
    background: #ecedf2;
    border-radius: 0.375rem;
    opacity: 1;
}

.detailed-report-carousel .carousel-control-prev:hover,
.detailed-report-carousel .carousel-control-next:hover {
    opacity: .7;
}

.detailed-report-carousel .carousel-control-prev {
    left: auto;
    right: 4rem;
}

.detailed-report-carousel .carousel-control-prev .carousel-control-prev-icon {
    background-image: none;
}

.detailed-report-carousel .carousel-control-prev:after {
    font-family: "themify";
    content: '\e64a';
    font-size: .875rem;
    color: #6c7383;
    line-height: 1.875rem;
    margin-right: 0.48rem;
}

.detailed-report-carousel .carousel-control-next {
    left: auto;
    right: 1.681rem;
}

.detailed-report-carousel .carousel-control-next .carousel-control-next-icon {
    background-image: none;
}

.detailed-report-carousel .carousel-control-next:after {
    font-family: "themify";
    content: '\e649';
    font-size: .875rem;
    color: #6c7383;
    line-height: 1.875rem;
    margin-right: 0.48rem;
}

.charts-data .progress {
    background: transparent;
}

.charts-data .progress .progress-bar {
    border-radius: 11px;
}

.show > .btn-out-line-light .dropdown-toggle:focus {
    box-shadow: none;
}

/*-------------------------------------------------------------------*/
/* === Components === */
/* Accordions */
.accordion .card {
    margin-bottom: .75rem;
    box-shadow: 0 1px 15px 1px rgba(230, 234, 236, 0.35);
    border-radius: .25rem;
}

.accordion .card .card-header {
    background-color: transparent;
    border: none;
    padding: 2rem;
}

.accordion .card .card-header * {
    font-weight: 400;
    font-size: 1rem;
}

.accordion .card .card-header a {
    display: block;
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    position: relative;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    padding-right: 1.5rem;
}

.accordion .card .card-header a:before {
    font-family: "themify";
    position: absolute;
    right: 7px;
    top: 0;
    font-size: 14px;
    display: block;
}

.accordion .card .card-header a[aria-expanded="true"] {
    color: #248afd;
}

.accordion .card .card-header a[aria-expanded="true"]:before {
    content: "\e622";
}

.accordion .card .card-header a[aria-expanded="false"]:before {
    content: "\e61a";
}

.accordion .card .card-body {
    font-size: 14px;
    padding: 0 2rem 2rem 2rem;
    font-weight: 400;
    line-height: 1.5;
}

.accordion .card .card-body i {
    font-size: 1.25rem;
}

.accordion.accordion-bordered {
    background: #ffffff;
    box-shadow: 0 1px 15px 1px rgba(230, 234, 236, 0.35);
}

.accordion.accordion-bordered .card {
    margin: 0 2rem;
    border-top: 1px solid #c9ccd7;
    box-shadow: none;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.accordion.accordion-bordered .card .card-header,
.accordion.accordion-bordered .card .card-body {
    padding-left: 0;
    padding-right: 0;
}

.accordion.accordion-bordered .card .card-header a:before {
    color: #ff4747;
}

.accordion.accordion-bordered .card .card-header a[aria-expanded="true"] {
    color: inherit;
}

.accordion.accordion-bordered .card .card-header a[aria-expanded="true"]:before {
    content: "\e65c";
}

.accordion.accordion-bordered .card .card-header a[aria-expanded="false"]:before {
    content: "\e65f";
}

.accordion.accordion-bordered .card:first-child {
    border-top: 0;
}

.accordion.accordion-bordered .card:last-child {
    border-bottom: 0;
}

.accordion.accordion-filled .card {
    padding: 0;
}

.accordion.accordion-filled .card .card-header {
    padding: 0;
}

.accordion.accordion-filled .card .card-header a {
    padding: 2rem 4.5rem 2rem 2rem;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.accordion.accordion-filled .card .card-header a:before {
    top: 40%;
    right: 40px;
}

.accordion.accordion-filled .card .card-header a[aria-expanded="true"] {
    background: #68afff;
    color: #ffffff;
}

.accordion.accordion-filled .card .card-header a[aria-expanded="true"]:before {
    content: "\e648";
    color: #ffffff;
}

.accordion.accordion-filled .card .card-header a[aria-expanded="false"]:before {
    content: "\e64b";
}

.accordion.accordion-filled .card .card-body {
    padding: 0 2rem 2rem 2rem;
    background: #68afff;
    color: #ffffff;
}

.accordion.accordion-solid-header .card {
    padding: 0;
}

.accordion.accordion-solid-header .card .card-header {
    padding: 0;
}

.accordion.accordion-solid-header .card .card-header a {
    padding: 2rem 4.5rem 2rem 2rem;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.accordion.accordion-solid-header .card .card-header a:before {
    top: 40%;
    right: 40px;
}

.accordion.accordion-solid-header .card .card-header a[aria-expanded="true"] {
    background: #248afd;
    color: #ffffff;
}

.accordion.accordion-solid-header .card .card-header a[aria-expanded="true"]:before {
    content: "\e648";
    color: #ffffff;
}

.accordion.accordion-solid-header .card .card-header a[aria-expanded="false"]:before {
    content: "\e64b";
}

.accordion.accordion-solid-header .card .card-body {
    padding: 2rem;
}

.accordion.accordion-solid-content .card {
    padding: 0;
}

.accordion.accordion-solid-content .card .card-header {
    padding: 0;
}

.accordion.accordion-solid-content .card .card-header a {
    padding: 2rem 4.5rem 2rem 2rem;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.accordion.accordion-solid-content .card .card-header a:before {
    top: 40%;
    right: 40px;
}

.accordion.accordion-solid-content .card .card-header a[aria-expanded="true"] {
    color: inherit;
}

.accordion.accordion-solid-content .card .card-header a[aria-expanded="true"]:before {
    content: "\e648";
}

.accordion.accordion-solid-content .card .card-header a[aria-expanded="false"]:before {
    content: "\e64b";
}

.accordion.accordion-solid-content .card .card-body {
    padding: 2rem;
    background: #71c016;
    color: #ffffff;
}

.accordion.accordion-multi-colored .card .card-header,
.accordion.accordion-multi-colored .card .card-body {
    background: transparent;
    color: #ffffff;
}

.accordion.accordion-multi-colored .card:nth-child(1) {
    background: #248afd;
}

.accordion.accordion-multi-colored .card:nth-child(2) {
    background: #71c016;
}

.accordion.accordion-multi-colored .card:nth-child(3) {
    background: #ff4747;
}

.accordion.accordion-multi-colored .card:nth-child(4) {
    background: #f5a623;
}

.accordion.accordion-multi-colored .card:nth-child(5) {
    background: #68afff;
}

.accordion.accordion-multi-colored .card .card-header a[aria-expanded="true"] {
    color: inherit;
}

.accordion.accordion-multi-colored .card .card-header a[aria-expanded="true"]:before {
    content: "\e648";
}

.accordion.accordion-multi-colored .card .card-header a[aria-expanded="false"]:before {
    content: "\e64b";
}

/* Badges */
.badge {
    border-radius: 0;
    font-size: 12px;
    line-height: 1;
    padding: .375rem .5625rem;
    font-weight: normal;
}

.badge.badge-pill {
    border-radius: 10rem;
}

/*Badge outlined variations*/
.badge-outline-primary {
    color: #248afd;
    border: 1px solid #248afd;
}

.badge-outline-secondary {
    color: #a3a4a5;
    border: 1px solid #a3a4a5;
}

.badge-outline-success {
    color: #71c016;
    border: 1px solid #71c016;
}

.badge-outline-info {
    color: #68afff;
    border: 1px solid #68afff;
}

.badge-outline-warning {
    color: #f5a623;
    border: 1px solid #f5a623;
}

.badge-outline-danger {
    color: #ff4747;
    border: 1px solid #ff4747;
}

.badge-outline-light {
    color: #f8f9fa;
    border: 1px solid #f8f9fa;
}

.badge-outline-dark {
    color: #282f3a;
    border: 1px solid #282f3a;
}

/* Bootstrap Alerts */
.alert {
    font-size: 0.875rem;
}

.alert i {
    font-size: 1.25rem;
    margin-right: 1.25rem;
    vertical-align: middle;
    line-height: .5;
}

.alert-primary {
    color: #1b69c0;
    background-color: rgba(36, 138, 253, 0.2);
    border-color: #217fe9;
}

.alert-primary hr {
    border-top-color: #1672db;
}

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

.alert-secondary {
    color: #7c7d7d;
    background-color: rgba(163, 164, 165, 0.2);
    border-color: #969798;
}

.alert-secondary hr {
    border-top-color: #898a8b;
}

.alert-secondary .alert-link {
    color: #636363;
}

.alert-success {
    color: #569211;
    background-color: rgba(113, 192, 22, 0.2);
    border-color: #68b114;
}

.alert-success hr {
    border-top-color: #5b9a11;
}

.alert-success .alert-link {
    color: #3b640c;
}

.alert-info {
    color: #4f85c2;
    background-color: rgba(104, 175, 255, 0.2);
    border-color: #60a1eb;
}

.alert-info hr {
    border-top-color: #4994e8;
}

.alert-info .alert-link {
    color: #396ca5;
}

.alert-warning {
    color: #ba7e1b;
    background-color: rgba(245, 166, 35, 0.2);
    border-color: #e19920;
}

.alert-warning hr {
    border-top-color: #cc8a1b;
}

.alert-warning .alert-link {
    color: #8d6015;
}

.alert-danger {
    color: #c23636;
    background-color: rgba(255, 71, 71, 0.2);
    border-color: #eb4141;
}

.alert-danger hr {
    border-top-color: #e92a2a;
}

.alert-danger .alert-link {
    color: #9a2b2b;
}

.alert-light {
    color: #bcbdbe;
    background-color: rgba(248, 249, 250, 0.2);
    border-color: #e4e5e6;
}

.alert-light hr {
    border-top-color: #d7d8da;
}

.alert-light .alert-link {
    color: #a2a4a5;
}

.alert-dark {
    color: #1e242c;
    background-color: rgba(40, 47, 58, 0.2);
    border-color: #252b35;
}

.alert-dark hr {
    border-top-color: #1b1f26;
}

.alert-dark .alert-link {
    color: #090b0e;
}

.alert-fill-primary {
    color: #ffffff;
    background-color: #248afd;
    border-color: #248afd;
}

.alert-fill-primary hr {
    border-top-color: #0b7dfd;
}

.alert-fill-primary .alert-link {
    color: #e6e6e6;
}

.alert-fill-secondary {
    color: #ffffff;
    background-color: #a3a4a5;
    border-color: #a3a4a5;
}

.alert-fill-secondary hr {
    border-top-color: #969798;
}

.alert-fill-secondary .alert-link {
    color: #e6e6e6;
}

.alert-fill-success {
    color: #ffffff;
    background-color: #71c016;
    border-color: #71c016;
}

.alert-fill-success hr {
    border-top-color: #64a913;
}

.alert-fill-success .alert-link {
    color: #e6e6e6;
}

.alert-fill-info {
    color: #ffffff;
    background-color: #68afff;
    border-color: #68afff;
}

.alert-fill-info hr {
    border-top-color: #4fa1ff;
}

.alert-fill-info .alert-link {
    color: #e6e6e6;
}

.alert-fill-warning {
    color: #ffffff;
    background-color: #f5a623;
    border-color: #f5a623;
}

.alert-fill-warning hr {
    border-top-color: #f39c0b;
}

.alert-fill-warning .alert-link {
    color: #e6e6e6;
}

.alert-fill-danger {
    color: #ffffff;
    background-color: #ff4747;
    border-color: #ff4747;
}

.alert-fill-danger hr {
    border-top-color: #ff2e2e;
}

.alert-fill-danger .alert-link {
    color: #e6e6e6;
}

.alert-fill-light {
    color: #ffffff;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.alert-fill-light hr {
    border-top-color: #e9ecef;
}

.alert-fill-light .alert-link {
    color: #e6e6e6;
}

.alert-fill-dark {
    color: #ffffff;
    background-color: #282f3a;
    border-color: #282f3a;
}

.alert-fill-dark hr {
    border-top-color: #1e232b;
}

.alert-fill-dark .alert-link {
    color: #e6e6e6;
}

/* Bootstrap Progress */
.progress {
    border-radius: 0;
    height: 8px;
}

.progress .progress-bar {
    border-radius: 0;
}

.progress.progress-sm {
    height: 0.375rem;
}

.progress.progress-md {
    height: 11px;
}

.progress.progress-lg {
    height: 15px;
}

.progress.progress-xl {
    height: 18px;
}

/* Buttons */
.btn, .ajax-upload-dragdrop .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel, .wizard > .actions a {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    /* Buttons with only icons */
    /* Buttons with icon and text */
}

.btn i, .ajax-upload-dragdrop .ajax-file-upload i, .swal2-modal .swal2-buttonswrapper .swal2-styled i, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm i, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel i, .wizard > .actions a i {
    font-size: 1rem;
}

.btn.btn-rounded, .ajax-upload-dragdrop .btn-rounded.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-rounded.swal2-styled, .wizard > .actions a.btn-rounded {
    border-radius: 50px;
}

.btn.btn-sm, .btn-group-sm > .btn, .ajax-upload-dragdrop .btn-group-sm > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-sm > .swal2-styled, .wizard > .actions .btn-group-sm > a, .ajax-upload-dragdrop .btn-sm.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-sm.swal2-styled, .wizard > .actions a.btn-sm {
    font-size: 0.875rem;
}

.btn.btn-lg, .btn-group-lg > .btn, .ajax-upload-dragdrop .btn-group-lg > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-lg > .swal2-styled, .wizard > .actions .btn-group-lg > a, .ajax-upload-dragdrop .btn-lg.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-lg.swal2-styled, .wizard > .actions a.btn-lg {
    font-size: 0.875rem;
    padding: 1.375rem 3.4rem;
}

.btn.btn-xs, .ajax-upload-dragdrop .btn-xs.ajax-file-upload, .ajax-upload-dragdrop .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-file-upload.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-upload-dragdrop .ajax-file-upload.editable-submit, .ajax-upload-dragdrop .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-file-upload.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-upload-dragdrop .ajax-file-upload.editable-cancel, .swal2-modal .swal2-buttonswrapper .btn-xs.swal2-styled, .swal2-modal .swal2-buttonswrapper .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-styled.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-modal .swal2-buttonswrapper .swal2-styled.editable-submit, .swal2-modal .swal2-buttonswrapper .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-styled.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-modal .swal2-buttonswrapper .swal2-styled.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .btn.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .wizard > .actions a.editable-submit, .wizard > .actions .editable-container.editable-inline .editableform .control-group .editable-buttons a.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .btn.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .wizard > .actions a.editable-cancel, .wizard > .actions .editable-container.editable-inline .editableform .control-group .editable-buttons a.editable-cancel, .wizard > .actions a.btn-xs {
    padding: 0.5rem 0.75rem;
    font-size: 0.625rem;
}

.btn.btn-icon, .ajax-upload-dragdrop .btn-icon.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-icon.swal2-styled, .wizard > .actions a.btn-icon {
    width: 42px;
    height: 42px;
    padding: 0;
}

.btn.btn-icon-text .btn-icon-prepend, .ajax-upload-dragdrop .btn-icon-text.ajax-file-upload .btn-icon-prepend, .swal2-modal .swal2-buttonswrapper .btn-icon-text.swal2-styled .btn-icon-prepend, .wizard > .actions a.btn-icon-text .btn-icon-prepend {
    margin-right: .5rem;
}

.btn.btn-icon-text .btn-icon-append, .ajax-upload-dragdrop .btn-icon-text.ajax-file-upload .btn-icon-append, .swal2-modal .swal2-buttonswrapper .btn-icon-text.swal2-styled .btn-icon-append, .wizard > .actions a.btn-icon-text .btn-icon-append {
    margin-left: .5rem;
}

.btn.btn-social-icon, .ajax-upload-dragdrop .btn-social-icon.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-social-icon.swal2-styled, .wizard > .actions a.btn-social-icon {
    width: 50px;
    height: 50px;
    padding: 0;
}

/*social buttons*/
.btn-twitter {
    background: #2caae1;
    color: #ffffff;
}

.btn-twitter:hover, .btn-twitter:focus {
    background: #1b8dbf;
    color: #ffffff;
}

.btn-twitter.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #59bce7;
}

.btn-twitter.btn-social-icon-text i {
    background: #2caae1;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-twitter {
    border: 1px solid #2caae1;
    color: #2caae1;
}

.btn-outline-twitter:hover {
    background: #2caae1;
    color: #ffffff;
}

.btn-facebook {
    background: #3b579d;
    color: #ffffff;
}

.btn-facebook:hover, .btn-facebook:focus {
    background: #2d4278;
    color: #ffffff;
}

.btn-facebook.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #4e6ebd;
}

.btn-facebook.btn-social-icon-text i {
    background: #3b579d;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-facebook {
    border: 1px solid #3b579d;
    color: #3b579d;
}

.btn-outline-facebook:hover {
    background: #3b579d;
    color: #ffffff;
}

.btn-google {
    background: #dc4a38;
    color: #ffffff;
}

.btn-google:hover, .btn-google:focus {
    background: #bf3322;
    color: #ffffff;
}

.btn-google.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #e47163;
}

.btn-google.btn-social-icon-text i {
    background: #dc4a38;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-google {
    border: 1px solid #dc4a38;
    color: #dc4a38;
}

.btn-outline-google:hover {
    background: #dc4a38;
    color: #ffffff;
}

.btn-linkedin {
    background: #0177b5;
    color: #ffffff;
}

.btn-linkedin:hover, .btn-linkedin:focus {
    background: #015682;
    color: #ffffff;
}

.btn-linkedin.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #0198e8;
}

.btn-linkedin.btn-social-icon-text i {
    background: #0177b5;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-linkedin {
    border: 1px solid #0177b5;
    color: #0177b5;
}

.btn-outline-linkedin:hover {
    background: #0177b5;
    color: #ffffff;
}

.btn-pinterest {
    background: #cc2127;
    color: #ffffff;
}

.btn-pinterest:hover, .btn-pinterest:focus {
    background: #a01a1f;
    color: #ffffff;
}

.btn-pinterest.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #e04046;
}

.btn-pinterest.btn-social-icon-text i {
    background: #cc2127;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-pinterest {
    border: 1px solid #cc2127;
    color: #cc2127;
}

.btn-outline-pinterest:hover {
    background: #cc2127;
    color: #ffffff;
}

.btn-youtube {
    background: #e52d27;
    color: #ffffff;
}

.btn-youtube:hover, .btn-youtube:focus {
    background: #c21d17;
    color: #ffffff;
}

.btn-youtube.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #ea5955;
}

.btn-youtube.btn-social-icon-text i {
    background: #e52d27;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-youtube {
    border: 1px solid #e52d27;
    color: #e52d27;
}

.btn-outline-youtube:hover {
    background: #e52d27;
    color: #ffffff;
}

.btn-github {
    background: #333333;
    color: #ffffff;
}

.btn-github:hover, .btn-github:focus {
    background: #1a1a1a;
    color: #ffffff;
}

.btn-github.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #4d4d4d;
}

.btn-github.btn-social-icon-text i {
    background: #333333;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-github {
    border: 1px solid #333333;
    color: #333333;
}

.btn-outline-github:hover {
    background: #333333;
    color: #ffffff;
}

.btn-behance {
    background: #1769ff;
    color: #ffffff;
}

.btn-behance:hover, .btn-behance:focus {
    background: #0050e3;
    color: #ffffff;
}

.btn-behance.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #4a8aff;
}

.btn-behance.btn-social-icon-text i {
    background: #1769ff;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-behance {
    border: 1px solid #1769ff;
    color: #1769ff;
}

.btn-outline-behance:hover {
    background: #1769ff;
    color: #ffffff;
}

.btn-dribbble {
    background: #ea4c89;
    color: #ffffff;
}

.btn-dribbble:hover, .btn-dribbble:focus {
    background: #e51e6b;
    color: #ffffff;
}

.btn-dribbble.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #ef7aa7;
}

.btn-dribbble.btn-social-icon-text i {
    background: #ea4c89;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-dribbble {
    border: 1px solid #ea4c89;
    color: #ea4c89;
}

.btn-outline-dribbble:hover {
    background: #ea4c89;
    color: #ffffff;
}

.btn-reddit {
    background: #ff4500;
    color: #ffffff;
}

.btn-reddit:hover, .btn-reddit:focus {
    background: #cc3700;
    color: #ffffff;
}

.btn-reddit.btn-social-icon-text {
    padding: 0 1.5rem 0 0;
    background: #ff6a33;
}

.btn-reddit.btn-social-icon-text i {
    background: #ff4500;
    padding: .75rem;
    display: inline-block;
    margin-right: 1.5rem;
}

.btn-outline-reddit {
    border: 1px solid #ff4500;
    color: #ff4500;
}

.btn-outline-reddit:hover {
    background: #ff4500;
    color: #ffffff;
}

/* inverse buttons */
.btn-inverse-primary {
    background-color: rgba(36, 138, 253, 0.2);
    background-image: none;
    border-color: rgba(36, 138, 253, 0);
}

.btn-inverse-primary:not(.btn-inverse-light) {
    color: #248afd;
}

.btn-inverse-primary:hover {
    color: #ffffff;
    background-color: #248afd;
    border-color: #248afd;
}

.btn-inverse-primary.focus, .btn-inverse-primary:focus {
    box-shadow: 0 0 0 3px rgba(36, 138, 253, 0.5);
}

.btn-inverse-primary.disabled, .btn-inverse-primary:disabled {
    color: #248afd;
    background-color: transparent;
}

.btn-inverse-primary.active, .btn-inverse-primary:active,
.show > .btn-inverse-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #248afd;
    border-color: #248afd;
}

.btn-inverse-secondary {
    background-color: rgba(163, 164, 165, 0.2);
    background-image: none;
    border-color: rgba(163, 164, 165, 0);
}

.btn-inverse-secondary:not(.btn-inverse-light) {
    color: #a3a4a5;
}

.btn-inverse-secondary:hover {
    color: #ffffff;
    background-color: #a3a4a5;
    border-color: #a3a4a5;
}

.btn-inverse-secondary.focus, .btn-inverse-secondary:focus {
    box-shadow: 0 0 0 3px rgba(163, 164, 165, 0.5);
}

.btn-inverse-secondary.disabled, .btn-inverse-secondary:disabled {
    color: #a3a4a5;
    background-color: transparent;
}

.btn-inverse-secondary.active, .btn-inverse-secondary:active,
.show > .btn-inverse-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #a3a4a5;
    border-color: #a3a4a5;
}

.btn-inverse-success {
    background-color: rgba(113, 192, 22, 0.2);
    background-image: none;
    border-color: rgba(113, 192, 22, 0);
}

.btn-inverse-success:not(.btn-inverse-light) {
    color: #71c016;
}

.btn-inverse-success:hover {
    color: #ffffff;
    background-color: #71c016;
    border-color: #71c016;
}

.btn-inverse-success.focus, .btn-inverse-success:focus {
    box-shadow: 0 0 0 3px rgba(113, 192, 22, 0.5);
}

.btn-inverse-success.disabled, .btn-inverse-success:disabled {
    color: #71c016;
    background-color: transparent;
}

.btn-inverse-success.active, .btn-inverse-success:active,
.show > .btn-inverse-success.dropdown-toggle {
    color: #ffffff;
    background-color: #71c016;
    border-color: #71c016;
}

.btn-inverse-info {
    background-color: rgba(104, 175, 255, 0.2);
    background-image: none;
    border-color: rgba(104, 175, 255, 0);
}

.btn-inverse-info:not(.btn-inverse-light) {
    color: #68afff;
}

.btn-inverse-info:hover {
    color: #ffffff;
    background-color: #68afff;
    border-color: #68afff;
}

.btn-inverse-info.focus, .btn-inverse-info:focus {
    box-shadow: 0 0 0 3px rgba(104, 175, 255, 0.5);
}

.btn-inverse-info.disabled, .btn-inverse-info:disabled {
    color: #68afff;
    background-color: transparent;
}

.btn-inverse-info.active, .btn-inverse-info:active,
.show > .btn-inverse-info.dropdown-toggle {
    color: #ffffff;
    background-color: #68afff;
    border-color: #68afff;
}

.btn-inverse-warning {
    background-color: rgba(245, 166, 35, 0.2);
    background-image: none;
    border-color: rgba(245, 166, 35, 0);
}

.btn-inverse-warning:not(.btn-inverse-light) {
    color: #f5a623;
}

.btn-inverse-warning:hover {
    color: #ffffff;
    background-color: #f5a623;
    border-color: #f5a623;
}

.btn-inverse-warning.focus, .btn-inverse-warning:focus {
    box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.5);
}

.btn-inverse-warning.disabled, .btn-inverse-warning:disabled {
    color: #f5a623;
    background-color: transparent;
}

.btn-inverse-warning.active, .btn-inverse-warning:active,
.show > .btn-inverse-warning.dropdown-toggle {
    color: #ffffff;
    background-color: #f5a623;
    border-color: #f5a623;
}

.btn-inverse-danger {
    background-color: rgba(255, 71, 71, 0.2);
    background-image: none;
    border-color: rgba(255, 71, 71, 0);
}

.btn-inverse-danger:not(.btn-inverse-light) {
    color: #ff4747;
}

.btn-inverse-danger:hover {
    color: #ffffff;
    background-color: #ff4747;
    border-color: #ff4747;
}

.btn-inverse-danger.focus, .btn-inverse-danger:focus {
    box-shadow: 0 0 0 3px rgba(255, 71, 71, 0.5);
}

.btn-inverse-danger.disabled, .btn-inverse-danger:disabled {
    color: #ff4747;
    background-color: transparent;
}

.btn-inverse-danger.active, .btn-inverse-danger:active,
.show > .btn-inverse-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #ff4747;
    border-color: #ff4747;
}

.btn-inverse-light {
    background-color: rgba(248, 249, 250, 0.2);
    background-image: none;
    border-color: rgba(248, 249, 250, 0);
}

.btn-inverse-light:not(.btn-inverse-light) {
    color: #f8f9fa;
}

.btn-inverse-light:hover {
    color: #ffffff;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-inverse-light.focus, .btn-inverse-light:focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-inverse-light.disabled, .btn-inverse-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-inverse-light.active, .btn-inverse-light:active,
.show > .btn-inverse-light.dropdown-toggle {
    color: #ffffff;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-inverse-dark {
    background-color: rgba(40, 47, 58, 0.2);
    background-image: none;
    border-color: rgba(40, 47, 58, 0);
}

.btn-inverse-dark:not(.btn-inverse-light) {
    color: #282f3a;
}

.btn-inverse-dark:hover {
    color: #ffffff;
    background-color: #282f3a;
    border-color: #282f3a;
}

.btn-inverse-dark.focus, .btn-inverse-dark:focus {
    box-shadow: 0 0 0 3px rgba(40, 47, 58, 0.5);
}

.btn-inverse-dark.disabled, .btn-inverse-dark:disabled {
    color: #282f3a;
    background-color: transparent;
}

.btn-inverse-dark.active, .btn-inverse-dark:active,
.show > .btn-inverse-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #282f3a;
    border-color: #282f3a;
}

.btn-outline-light {
    color: #6c7383;
    border-color: #e3e3e3;
}

/* Breadcrumbs */
.breadcrumb {
    border: 1px solid #c9ccd7;
}

.breadcrumb .breadcrumb-item {
    font-size: 0.875rem;
}

.breadcrumb.breadcrumb-custom {
    padding: 0 0;
    border-color: #dbe3e6;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item {
    font-size: 0.875rem;
    background: #dbe3e6;
    padding: 0.56rem 10px;
    color: #000;
    display: inline-block;
    vertical-align: top;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item:before {
    content: "";
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a {
    position: relative;
    color: inherit;
    border: 1px solid #dbe3e6;
    display: inline-block;
    vertical-align: top;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a:before, .breadcrumb.breadcrumb-custom .breadcrumb-item a:after {
    position: absolute;
    top: -9px;
    width: 0;
    height: 0;
    content: "";
    border-top: 21px solid transparent;
    border-bottom: 21px solid transparent;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a:before {
    right: -22px;
    z-index: 3;
    border-left-color: #dbe3e6;
    border-left-style: solid;
    border-left-width: 12px;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a:after {
    border-top: 21px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 12px solid #ffffff;
    top: -9px;
    right: -23px;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item span {
    display: inline-block;
    vertical-align: top;
}

.breadcrumb.bg-success, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm, .settings-panel .color-tiles .breadcrumb.tiles.success, .breadcrumb.bg-dark, .settings-panel .color-tiles .breadcrumb.tiles.dark, .breadcrumb.bg-danger, .settings-panel .color-tiles .breadcrumb.tiles.danger, .breadcrumb.bg-warning, .settings-panel .color-tiles .breadcrumb.tiles.warning, .breadcrumb.bg-primary, .settings-panel .color-tiles .breadcrumb.tiles.primary, .breadcrumb.bg-info, .settings-panel .color-tiles .breadcrumb.tiles.info {
    border: none;
}

.breadcrumb.bg-success .breadcrumb-item, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item, .settings-panel .color-tiles .breadcrumb.tiles.success .breadcrumb-item, .breadcrumb.bg-dark .breadcrumb-item, .settings-panel .color-tiles .breadcrumb.tiles.dark .breadcrumb-item, .breadcrumb.bg-danger .breadcrumb-item, .settings-panel .color-tiles .breadcrumb.tiles.danger .breadcrumb-item, .breadcrumb.bg-warning .breadcrumb-item, .settings-panel .color-tiles .breadcrumb.tiles.warning .breadcrumb-item, .breadcrumb.bg-primary .breadcrumb-item, .settings-panel .color-tiles .breadcrumb.tiles.primary .breadcrumb-item, .breadcrumb.bg-info .breadcrumb-item, .settings-panel .color-tiles .breadcrumb.tiles.info .breadcrumb-item {
    color: #ffffff;
}

.breadcrumb.bg-success .breadcrumb-item:before, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item:before, .settings-panel .color-tiles .breadcrumb.tiles.success .breadcrumb-item:before, .breadcrumb.bg-dark .breadcrumb-item:before, .settings-panel .color-tiles .breadcrumb.tiles.dark .breadcrumb-item:before, .breadcrumb.bg-danger .breadcrumb-item:before, .settings-panel .color-tiles .breadcrumb.tiles.danger .breadcrumb-item:before, .breadcrumb.bg-warning .breadcrumb-item:before, .settings-panel .color-tiles .breadcrumb.tiles.warning .breadcrumb-item:before, .breadcrumb.bg-primary .breadcrumb-item:before, .settings-panel .color-tiles .breadcrumb.tiles.primary .breadcrumb-item:before, .breadcrumb.bg-info .breadcrumb-item:before, .settings-panel .color-tiles .breadcrumb.tiles.info .breadcrumb-item:before {
    color: inherit;
}

.breadcrumb.bg-success .breadcrumb-item a, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item a, .settings-panel .color-tiles .breadcrumb.tiles.success .breadcrumb-item a, .breadcrumb.bg-success .breadcrumb-item span, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item span, .settings-panel .color-tiles .breadcrumb.tiles.success .breadcrumb-item span, .breadcrumb.bg-dark .breadcrumb-item a, .settings-panel .color-tiles .breadcrumb.tiles.dark .breadcrumb-item a, .breadcrumb.bg-dark .breadcrumb-item span, .settings-panel .color-tiles .breadcrumb.tiles.dark .breadcrumb-item span, .breadcrumb.bg-danger .breadcrumb-item a, .settings-panel .color-tiles .breadcrumb.tiles.danger .breadcrumb-item a, .breadcrumb.bg-danger .breadcrumb-item span, .settings-panel .color-tiles .breadcrumb.tiles.danger .breadcrumb-item span, .breadcrumb.bg-warning .breadcrumb-item a, .settings-panel .color-tiles .breadcrumb.tiles.warning .breadcrumb-item a, .breadcrumb.bg-warning .breadcrumb-item span, .settings-panel .color-tiles .breadcrumb.tiles.warning .breadcrumb-item span, .breadcrumb.bg-primary .breadcrumb-item a, .settings-panel .color-tiles .breadcrumb.tiles.primary .breadcrumb-item a, .breadcrumb.bg-primary .breadcrumb-item span, .settings-panel .color-tiles .breadcrumb.tiles.primary .breadcrumb-item span, .breadcrumb.bg-info .breadcrumb-item a, .settings-panel .color-tiles .breadcrumb.tiles.info .breadcrumb-item a, .breadcrumb.bg-info .breadcrumb-item span, .settings-panel .color-tiles .breadcrumb.tiles.info .breadcrumb-item span {
    color: inherit;
}

/* inverse breadcrumb */
.bg-inverse-primary {
    background: #a2cefe;
    border-color: #248afd;
}

.bg-inverse-primary .breadcrumb-item {
    color: #248afd;
}

.bg-inverse-primary .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-primary .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-primary.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item {
    background: #a2cefe;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item a {
    color: #248afd;
    border: none;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: #a2cefe;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item span {
    color: #248afd;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.bg-inverse-secondary {
    background: #e3e4e4;
    border-color: #a3a4a5;
}

.bg-inverse-secondary .breadcrumb-item {
    color: #a3a4a5;
}

.bg-inverse-secondary .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-secondary .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-secondary.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item {
    background: #e3e4e4;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a {
    color: #a3a4a5;
    border: none;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: #e3e4e4;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item span {
    color: #a3a4a5;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.bg-inverse-success {
    background: #afee68;
    border-color: #71c016;
}

.bg-inverse-success .breadcrumb-item {
    color: #71c016;
}

.bg-inverse-success .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-success .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-success.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item {
    background: #afee68;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item a {
    color: #71c016;
    border: none;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: #afee68;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item span {
    color: #71c016;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.bg-inverse-info {
    background: #e8f3ff;
    border-color: #68afff;
}

.bg-inverse-info .breadcrumb-item {
    color: #68afff;
}

.bg-inverse-info .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-info .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-info.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item {
    background: #e8f3ff;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item a {
    color: #68afff;
    border: none;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: #e8f3ff;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item span {
    color: #68afff;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.bg-inverse-warning {
    background: #fbd79d;
    border-color: #f5a623;
}

.bg-inverse-warning .breadcrumb-item {
    color: #f5a623;
}

.bg-inverse-warning .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-warning .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-warning.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item {
    background: #fbd79d;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item a {
    color: #f5a623;
    border: none;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: #fbd79d;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item span {
    color: #f5a623;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.bg-inverse-danger {
    background: #ffc7c7;
    border-color: #ff4747;
}

.bg-inverse-danger .breadcrumb-item {
    color: #ff4747;
}

.bg-inverse-danger .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-danger .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-danger.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item {
    background: #ffc7c7;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item a {
    color: #ff4747;
    border: none;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: #ffc7c7;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item span {
    color: #ff4747;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.bg-inverse-light {
    background: white;
    border-color: #f8f9fa;
}

.bg-inverse-light .breadcrumb-item {
    color: #f8f9fa;
}

.bg-inverse-light .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-light .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-light.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item {
    background: white;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item a {
    color: #f8f9fa;
    border: none;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: white;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item span {
    color: #f8f9fa;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

.bg-inverse-dark {
    background: #5c6c85;
    border-color: #282f3a;
}

.bg-inverse-dark .breadcrumb-item {
    color: #282f3a;
}

.bg-inverse-dark .breadcrumb-item:before {
    color: inherit;
}

.bg-inverse-dark .breadcrumb-item a {
    color: inherit;
}

.bg-inverse-dark.breadcrumb-custom {
    background: transparent;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item {
    background: #5c6c85;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item a {
    color: #282f3a;
    border: none;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item a:before {
    border-left-color: #5c6c85;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item span {
    color: #282f3a;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item:last-child {
    background: transparent;
}

/* Cards */
.card {
    box-shadow: none;
}

.card .card-body {
    padding: 1.25rem 1.437rem;
}

.card .card-body + .card-body {
    padding-top: 1rem;
}

.card .card-title {
    color: #787878;
    margin-bottom: 1.2rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.card-title {
    color: #787878;
    margin-bottom: 1.2rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.card .card-subtitle {
    font-weight: 400;
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}

.card .card-description {
    margin-bottom: .875rem;
    font-weight: 400;
    color: #76838f;
}

.card.card-outline-success {
    border: 1px solid #71c016;
}

.card.card-outline-primary {
    border: 1px solid #248afd;
}

.card.card-outline-warning {
    border: 1px solid #f5a623;
}

.card.card-outline-danger {
    border: 1px solid #ff4747;
}

.card.card-rounded {
    border-radius: 5px;
}

.card.card-faded {
    background: #b5b0b2;
    border-color: #b5b0b2;
}

.card.card-circle-progress {
    color: #ffffff;
    text-align: center;
}

.card.card-img-holder {
    position: relative;
}

.card.card-img-holder .card-img-absolute {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.card.card-weather .weather-daily .weather-day {
    opacity: .5;
    font-weight: 900;
}

.card.card-weather .weather-daily i {
    font-size: 20px;
}

.card.card-weather .weather-daily .weather-temp {
    margin-top: .5rem;
    margin-bottom: 0;
    opacity: .5;
    font-size: .75rem;
}

.card-inverse-primary {
    background: rgba(36, 138, 253, 0.2);
    border: 1px solid #217fe9;
    color: #1b69c0;
}

.card-inverse-secondary {
    background: rgba(163, 164, 165, 0.2);
    border: 1px solid #969798;
    color: #7c7d7d;
}

.card-inverse-success {
    background: rgba(113, 192, 22, 0.2);
    border: 1px solid #68b114;
    color: #569211;
}

.card-inverse-info {
    background: rgba(104, 175, 255, 0.2);
    border: 1px solid #60a1eb;
    color: #4f85c2;
}

.card-inverse-warning {
    background: rgba(245, 166, 35, 0.2);
    border: 1px solid #e19920;
    color: #ba7e1b;
}

.card-inverse-danger {
    background: rgba(255, 71, 71, 0.2);
    border: 1px solid #eb4141;
    color: #c23636;
}

.card-inverse-light {
    background: rgba(248, 249, 250, 0.2);
    border: 1px solid #e4e5e6;
    color: #bcbdbe;
}

.card-inverse-dark {
    background: rgba(40, 47, 58, 0.2);
    border: 1px solid #252b35;
    color: #1e242c;
}

/* Checkboxes and Radios */
.form-check {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
}

.form-check .form-check-label {
    min-height: 18px;
    display: block;
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-check .form-check-label input {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.form-check .form-check-label input[type="checkbox"] + .input-helper:before, .form-check .form-check-label input[type="checkbox"] + .input-helper:after {
    position: absolute;
    top: 0;
    left: 0;
}

.form-check .form-check-label input[type="checkbox"] + .input-helper:before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 2px solid #248afd;
    transition: all;
    transition-duration: 250ms;
}

.form-check .form-check-label input[type="checkbox"] + .input-helper:after {
    transition: all;
    transition-duration: 250ms;
    font-family: themify;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    content: '\e64c';
    font-size: .9375rem;
    font-weight: bold;
    color: #ffffff;
}

.form-check .form-check-label input[type="checkbox"]:checked + .input-helper:before {
    background: #248afd;
    border-width: 0;
}

.form-check .form-check-label input[type="checkbox"]:checked + .input-helper:after {
    width: 18px;
    opacity: 1;
    line-height: 18px;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.form-check .form-check-label input[type="checkbox"]:disabled + .input-helper:before {
    border-color: #c9ccd7;
}

.form-check .form-check-label input[type="checkbox"]:disabled:checked + .input-helper:after {
    background: #c9ccd7;
    color: #ffffff;
}

.form-check .form-check-label input[type="radio"] + .input-helper:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    border: solid #248afd;
    border-width: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-transition: all;
    -moz-transition: all;
    -ms-transition: all;
    -o-transition: all;
    transition: all;
    transition-duration: 0s;
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
}

.form-check .form-check-label input[type="radio"] + .input-helper:after {
    content: "";
    width: 8px;
    height: 8px;
    background: #ffffff;
    border-radius: 50%;
    top: 6px;
    left: 6px;
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    transition-duration: 0s;
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    position: absolute;
}

.form-check .form-check-label input[type="radio"]:checked + .input-helper:before {
    background: #248afd;
    border-width: 0;
}

.form-check .form-check-label input[type="radio"]:checked + .input-helper:after {
    opacity: 1;
    line-height: 1.5;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.form-check .form-check-label input[type="radio"]:disabled + .input-helper:before {
    border-color: #c9ccd7;
}

.form-check .form-check-label input[type="radio"]:disabled:checked + .input-helper:before {
    background: #c9ccd7;
}

.form-check .form-check-label input[type="radio"]:disabled:checked + .input-helper:after {
    background: #ffffff;
}

.form-check-primary.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-primary.form-check label input[type="radio"] + .input-helper:before {
    border-color: #248afd;
}

.form-check-primary.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-primary.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #248afd;
}

.form-check-secondary.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-secondary.form-check label input[type="radio"] + .input-helper:before {
    border-color: #a3a4a5;
}

.form-check-secondary.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-secondary.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #a3a4a5;
}

.form-check-success.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-success.form-check label input[type="radio"] + .input-helper:before {
    border-color: #71c016;
}

.form-check-success.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-success.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #71c016;
}

.form-check-info.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-info.form-check label input[type="radio"] + .input-helper:before {
    border-color: #68afff;
}

.form-check-info.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-info.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #68afff;
}

.form-check-warning.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-warning.form-check label input[type="radio"] + .input-helper:before {
    border-color: #f5a623;
}

.form-check-warning.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-warning.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #f5a623;
}

.form-check-danger.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-danger.form-check label input[type="radio"] + .input-helper:before {
    border-color: #ff4747;
}

.form-check-danger.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-danger.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #ff4747;
}

.form-check-light.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-light.form-check label input[type="radio"] + .input-helper:before {
    border-color: #f8f9fa;
}

.form-check-light.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-light.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #f8f9fa;
}

.form-check-dark.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-dark.form-check label input[type="radio"] + .input-helper:before {
    border-color: #282f3a;
}

.form-check-dark.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-dark.form-check label input[type="radio"]:checked + .input-helper:before {
    background: #282f3a;
}

/* Dropdowns */
.dropdown .dropdown-toggle:after {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    font: normal normal normal 24px/1 "themify";
    content: "\e64b";
    width: auto;
    height: auto;
    vertical-align: middle;
    line-height: .625rem;
    font-size: .875rem;
    margin-left: .3rem;
}

.dropdown .dropdown-menu {
    margin-top: 0;
    font-size: 0.875rem;
    box-shadow: 0 1px 15px 1px rgba(230, 234, 236, 0.35);
    border-radius: 0;
}

.dropdown .dropdown-menu .dropdown-item {
    font-size: .875rem;
    padding: .25rem 1.5rem;
}

.dropdown .dropdown-menu .dropdown-item:active {
    background: initial;
    color: initial;
}

/* Forms */
.form-group {
    margin-bottom: 1.5rem;
}

.input-group-append,
.input-group-prepend {
    color: #c9c8c8;
    width: auto;
    border: none;
}

.input-group-append .input-group-text,
.input-group-prepend .input-group-text {
    border-color: #c9ccd7;
    color: #c9c8c8;
}

.form-control, .asColorPicker-input, .dataTables_wrapper select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
.tt-query,
.tt-hint {
    border: 1px solid #c9ccd7;
    font-weight: 400;
    font-size: 0.875rem;
}

select.form-control, select.asColorPicker-input, .dataTables_wrapper select,
.jsgrid .jsgrid-table .jsgrid-filter-row select, .select2-container--default select.select2-selection--single, .select2-container--default .select2-selection--single select.select2-search__field, select.typeahead,
select.tt-query,
select.tt-hint {
    padding: .4375rem .75rem;
    border: 0;
    outline: 1px solid #c9ccd7;
    color: #c9c8c8;
}

select.form-control:focus, select.asColorPicker-input:focus, .dataTables_wrapper select:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .select2-container--default select.select2-selection--single:focus, .select2-container--default .select2-selection--single select.select2-search__field:focus, select.typeahead:focus,
select.tt-query:focus,
select.tt-hint:focus {
    outline: 1px solid #c9ccd7;
}

select.form-control.border-primary, select.border-primary.asColorPicker-input, .dataTables_wrapper select.border-primary,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-primary, .select2-container--default select.border-primary.select2-selection--single, .select2-container--default .select2-selection--single select.border-primary.select2-search__field, select.border-primary.typeahead,
select.border-primary.tt-query,
select.border-primary.tt-hint {
    outline: 1px solid #248afd;
}

select.form-control.border-primary:focus, select.border-primary.asColorPicker-input:focus, .dataTables_wrapper select.border-primary:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-primary:focus, .select2-container--default select.border-primary.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-primary.select2-search__field:focus, select.border-primary.typeahead:focus,
select.border-primary.tt-query:focus,
select.border-primary.tt-hint:focus {
    outline: 1px solid #248afd;
}

select.form-control.border-secondary, select.form-control.loader-demo-box, select.loader-demo-box.asColorPicker-input, .dataTables_wrapper select.loader-demo-box,
.jsgrid .jsgrid-table .jsgrid-filter-row select.loader-demo-box, .select2-container--default select.loader-demo-box.select2-selection--single, .select2-container--default .select2-selection--single select.loader-demo-box.select2-search__field, select.loader-demo-box.typeahead,
select.loader-demo-box.tt-query,
select.loader-demo-box.tt-hint, select.border-secondary.asColorPicker-input, .dataTables_wrapper select.border-secondary,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-secondary, .select2-container--default select.border-secondary.select2-selection--single, .select2-container--default .select2-selection--single select.border-secondary.select2-search__field, select.border-secondary.typeahead,
select.border-secondary.tt-query,
select.border-secondary.tt-hint {
    outline: 1px solid #a3a4a5;
}

select.form-control.border-secondary:focus, select.form-control.loader-demo-box:focus, select.loader-demo-box.asColorPicker-input:focus, .dataTables_wrapper select.loader-demo-box:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.loader-demo-box:focus, .select2-container--default select.loader-demo-box.select2-selection--single:focus, .select2-container--default .select2-selection--single select.loader-demo-box.select2-search__field:focus, select.loader-demo-box.typeahead:focus,
select.loader-demo-box.tt-query:focus,
select.loader-demo-box.tt-hint:focus, select.border-secondary.asColorPicker-input:focus, .dataTables_wrapper select.border-secondary:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-secondary:focus, .select2-container--default select.border-secondary.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-secondary.select2-search__field:focus, select.border-secondary.typeahead:focus,
select.border-secondary.tt-query:focus,
select.border-secondary.tt-hint:focus {
    outline: 1px solid #a3a4a5;
}

select.form-control.border-success, select.border-success.asColorPicker-input, .swal2-modal .swal2-buttonswrapper select.asColorPicker-input.swal2-styled.swal2-confirm, .dataTables_wrapper select.border-success, .dataTables_wrapper .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .dataTables_wrapper select.swal2-styled.swal2-confirm,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-success,
.jsgrid .jsgrid-table .jsgrid-filter-row .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper
.jsgrid .jsgrid-table .jsgrid-filter-row select.swal2-styled.swal2-confirm, .select2-container--default select.border-success.select2-selection--single, .select2-container--default .swal2-modal .swal2-buttonswrapper select.select2-selection--single.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .select2-container--default select.select2-selection--single.swal2-styled.swal2-confirm, .select2-container--default .select2-selection--single select.border-success.select2-search__field, .select2-container--default .select2-selection--single .swal2-modal .swal2-buttonswrapper select.select2-search__field.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .select2-container--default .select2-selection--single select.select2-search__field.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper select.form-control.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.typeahead, .swal2-modal .swal2-buttonswrapper
select.swal2-styled.swal2-confirm.tt-query, .swal2-modal .swal2-buttonswrapper
select.swal2-styled.swal2-confirm.tt-hint, select.border-success.typeahead,
select.border-success.tt-query,
select.border-success.tt-hint {
    outline: 1px solid #71c016;
}

select.form-control.border-success:focus, select.border-success.asColorPicker-input:focus, .swal2-modal .swal2-buttonswrapper select.asColorPicker-input.swal2-styled.swal2-confirm:focus, .dataTables_wrapper select.border-success:focus, .dataTables_wrapper .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper .dataTables_wrapper select.swal2-styled.swal2-confirm:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-success:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper
.jsgrid .jsgrid-table .jsgrid-filter-row select.swal2-styled.swal2-confirm:focus, .select2-container--default select.border-success.select2-selection--single:focus, .select2-container--default .swal2-modal .swal2-buttonswrapper select.select2-selection--single.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper .select2-container--default select.select2-selection--single.swal2-styled.swal2-confirm:focus, .select2-container--default .select2-selection--single select.border-success.select2-search__field:focus, .select2-container--default .select2-selection--single .swal2-modal .swal2-buttonswrapper select.select2-search__field.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper .select2-container--default .select2-selection--single select.select2-search__field.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper select.form-control.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.typeahead:focus, .swal2-modal .swal2-buttonswrapper
select.swal2-styled.swal2-confirm.tt-query:focus, .swal2-modal .swal2-buttonswrapper
select.swal2-styled.swal2-confirm.tt-hint:focus, select.border-success.typeahead:focus,
select.border-success.tt-query:focus,
select.border-success.tt-hint:focus {
    outline: 1px solid #71c016;
}

select.form-control.border-info, select.border-info.asColorPicker-input, .dataTables_wrapper select.border-info,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-info, .select2-container--default select.border-info.select2-selection--single, .select2-container--default .select2-selection--single select.border-info.select2-search__field, select.border-info.typeahead,
select.border-info.tt-query,
select.border-info.tt-hint {
    outline: 1px solid #68afff;
}

select.form-control.border-info:focus, select.border-info.asColorPicker-input:focus, .dataTables_wrapper select.border-info:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-info:focus, .select2-container--default select.border-info.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-info.select2-search__field:focus, select.border-info.typeahead:focus,
select.border-info.tt-query:focus,
select.border-info.tt-hint:focus {
    outline: 1px solid #68afff;
}

select.form-control.border-warning, select.border-warning.asColorPicker-input, .dataTables_wrapper select.border-warning,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-warning, .select2-container--default select.border-warning.select2-selection--single, .select2-container--default .select2-selection--single select.border-warning.select2-search__field, select.border-warning.typeahead,
select.border-warning.tt-query,
select.border-warning.tt-hint {
    outline: 1px solid #f5a623;
}

select.form-control.border-warning:focus, select.border-warning.asColorPicker-input:focus, .dataTables_wrapper select.border-warning:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-warning:focus, .select2-container--default select.border-warning.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-warning.select2-search__field:focus, select.border-warning.typeahead:focus,
select.border-warning.tt-query:focus,
select.border-warning.tt-hint:focus {
    outline: 1px solid #f5a623;
}

select.form-control.border-danger, select.border-danger.asColorPicker-input, .dataTables_wrapper select.border-danger,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-danger, .select2-container--default select.border-danger.select2-selection--single, .select2-container--default .select2-selection--single select.border-danger.select2-search__field, select.border-danger.typeahead,
select.border-danger.tt-query,
select.border-danger.tt-hint {
    outline: 1px solid #ff4747;
}

select.form-control.border-danger:focus, select.border-danger.asColorPicker-input:focus, .dataTables_wrapper select.border-danger:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-danger:focus, .select2-container--default select.border-danger.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-danger.select2-search__field:focus, select.border-danger.typeahead:focus,
select.border-danger.tt-query:focus,
select.border-danger.tt-hint:focus {
    outline: 1px solid #ff4747;
}

select.form-control.border-light, select.border-light.asColorPicker-input, .dataTables_wrapper select.border-light,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-light, .select2-container--default select.border-light.select2-selection--single, .select2-container--default .select2-selection--single select.border-light.select2-search__field, select.border-light.typeahead,
select.border-light.tt-query,
select.border-light.tt-hint {
    outline: 1px solid #f8f9fa;
}

select.form-control.border-light:focus, select.border-light.asColorPicker-input:focus, .dataTables_wrapper select.border-light:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-light:focus, .select2-container--default select.border-light.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-light.select2-search__field:focus, select.border-light.typeahead:focus,
select.border-light.tt-query:focus,
select.border-light.tt-hint:focus {
    outline: 1px solid #f8f9fa;
}

select.form-control.border-dark, select.border-dark.asColorPicker-input, .dataTables_wrapper select.border-dark,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-dark, .select2-container--default select.border-dark.select2-selection--single, .select2-container--default .select2-selection--single select.border-dark.select2-search__field, select.border-dark.typeahead,
select.border-dark.tt-query,
select.border-dark.tt-hint {
    outline: 1px solid #282f3a;
}

select.form-control.border-dark:focus, select.border-dark.asColorPicker-input:focus, .dataTables_wrapper select.border-dark:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-dark:focus, .select2-container--default select.border-dark.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-dark.select2-search__field:focus, select.border-dark.typeahead:focus,
select.border-dark.tt-query:focus,
select.border-dark.tt-hint:focus {
    outline: 1px solid #282f3a;
}

.form-group label, label {
    font-size: 0.875rem;
    line-height: 1.4rem;
    vertical-align: top;
    margin-bottom: .5rem;
}

.form-group.has-danger .form-control, .form-group.has-danger .asColorPicker-input, .form-group.has-danger .dataTables_wrapper select, .dataTables_wrapper .form-group.has-danger select, .form-group.has-danger .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .form-group.has-danger input[type=text], .form-group.has-danger
.jsgrid .jsgrid-table .jsgrid-filter-row select,
.jsgrid .jsgrid-table .jsgrid-filter-row .form-group.has-danger select, .form-group.has-danger .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .form-group.has-danger input[type=number], .form-group.has-danger .select2-container--default .select2-selection--single, .select2-container--default .form-group.has-danger .select2-selection--single, .form-group.has-danger .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .form-group.has-danger .select2-search__field, .form-group.has-danger .typeahead, .form-group.has-danger
.tt-query, .form-group.has-danger
.tt-hint {
    border-color: #ff4747;
}

.form-group .file-upload-default {
    visibility: hidden;
    position: absolute;
}

.form-group .file-upload-info {
    background: transparent;
}

.map-container {
    position: relative;
    min-width: 100%;
    max-width: 100%;
    display: block;
    padding: 35% 0;
    overflow: hidden;
    border-radius: 5px;
}

.map-container .google-map {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.map-container .google-map.no-controls .gmnoprint, .map-container .google-map.no-controls .gm-style-cc {
    display: none;
}

/* Icons */
.icons-list {
    border-left: 1px solid #c9ccd7;
    border-top: 1px solid #c9ccd7;
}

.icons-list > div {
    background: #ffffff;
    border-bottom: 1px solid #c9ccd7;
    border-right: 1px solid #c9ccd7;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 15px 15px;
    font-weight: 400;
    font-size: 0.875rem;
}

.icons-list > div i {
    display: inline-block;
    font-size: 20px;
    width: 40px;
    text-align: left;
    color: #248afd;
}

.icon-in-bg {
    width: 55px;
    height: 55px;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.icon-lg, .data-icon-card-primary .background-icon i, .data-icon-card-secondary .background-icon i, .data-icon-card-success .background-icon i, .data-icon-card-info .background-icon i, .data-icon-card-warning .background-icon i, .data-icon-card-danger .background-icon i, .data-icon-card-light .background-icon i, .data-icon-card-dark .background-icon i {
    font-size: 2.875rem;
}

.icon-md {
    font-size: 2rem;
}

.icon-sm {
    font-size: 1rem;
}

/* Loaders */
#pgloading {
    position: static;
}

#pgloading .bokeh {
    font-size: 100px;
    width: 1em;
    height: 1em;
    position: relative;
    margin: 0 auto;
    border-radius: 50%;
    border: 0.01em solid #c9ccd7;
    list-style: none;
    padding: 0;
}

#pgloading .bokeh li {
    position: absolute;
    width: .2em;
    height: .2em;
    border-radius: 50%;
}

#pgloading .bokeh li:nth-child(1) {
    left: 50%;
    top: 0;
    margin: 0 0 0 -.1em;
    background: #71c016;
    -webkit-transform-origin: 50% 250%;
    transform-origin: 50% 250%;
    -webkit-animation: rota 1.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
    animation: rota 1.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
}

#pgloading .bokeh li:nth-child(2) {
    top: 50%;
    right: 0;
    margin: -.1em 0 0 0;
    background: #ff4747;
    -webkit-transform-origin: -150% 50%;
    transform-origin: -150% 50%;
    -webkit-animation: rota 1.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
    animation: rota 1.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
}

#pgloading .bokeh li:nth-child(3) {
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -.1em;
    background: #f5a623;
    -webkit-transform-origin: 50% -150%;
    transform-origin: 50% -150%;
    -webkit-animation: rota 1.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
    animation: rota 1.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
}

#pgloading .bokeh li:nth-child(4) {
    top: 50%;
    left: 0;
    margin: -.1em 0 0 0;
    background: #248afd;
    -webkit-transform-origin: 250% 50%;
    transform-origin: 250% 50%;
    -webkit-animation: rota 1.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
    animation: rota 1.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
}

@-webkit-keyframes rota {
    from {
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes rota {
    from {
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes opa {
    0% {
    }
    12.0% {
        opacity: 0.80;
    }
    19.5% {
        opacity: 0.88;
    }
    37.2% {
        opacity: 0.64;
    }
    40.5% {
        opacity: 0.52;
    }
    52.7% {
        opacity: 0.69;
    }
    60.2% {
        opacity: 0.60;
    }
    66.6% {
        opacity: 0.52;
    }
    70.0% {
        opacity: 0.63;
    }
    79.9% {
        opacity: 0.60;
    }
    84.2% {
        opacity: 0.75;
    }
    91.0% {
        opacity: 0.87;
    }
}

@keyframes opa {
    0% {
    }
    12.0% {
        opacity: 0.80;
    }
    19.5% {
        opacity: 0.88;
    }
    37.2% {
        opacity: 0.64;
    }
    40.5% {
        opacity: 0.52;
    }
    52.7% {
        opacity: 0.69;
    }
    60.2% {
        opacity: 0.60;
    }
    66.6% {
        opacity: 0.52;
    }
    70.0% {
        opacity: 0.63;
    }
    79.9% {
        opacity: 0.60;
    }
    84.2% {
        opacity: 0.75;
    }
    91.0% {
        opacity: 0.87;
    }
}

.glowing-loader {
    position: relative;
}

.s2 {
    position: absolute;
    height: 70px;
    width: 70px;
    top: 50px;
    background-color: transparent;
    left: 50%;
    transform: translate(-50%, -50%);
}

.s1 {
    position: absolute;
    height: 70px;
    width: 70px;
    left: 50%;
    top: 50px;
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: transparent;
}

.bigcon {
    position: absolute;
    height: 75px;
    width: 75px;
    left: 50%;
    top: 50px;
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(-45deg);
    background-color: transparent;
    animation: bigcon 2s infinite linear;
    animation-delay: 0.25s;
}

.b {
    border-radius: 50%;
    position: absolute;
}

.s {
    width: 15px;
    height: 15px;
    animation: small 2s infinite ease;
    box-shadow: 0 2px rgba(0, 0, 0, 0.3);
    background-color: #248afd;
}

.s:nth-child(1) {
    top: 0;
    left: 0;
}

.s:nth-child(2) {
    top: 0;
    right: 0;
}

.s:nth-child(3) {
    right: 0;
    bottom: 0;
}

.s:nth-child(4) {
    bottom: 0;
    left: 0;
}

.big {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    box-shadow: 0 0 10px #248afd, 0 0 20px #248afd, 0 0 30px #248afd, 0 0 50px #248afd, 0 0 60px #248afd;
    z-index: 1;
    background-color: #248afd;
    animation: bigball 1s infinite linear;
}

.sb1 {
    animation-delay: -1.75s;
}

.sb6 {
    animation-delay: -1.5s;
}

.sb2 {
    animation-delay: -1.25s;
}

.sb7 {
    animation-delay: -1s;
}

.sb3 {
    animation-delay: -0.75s;
}

.sb8 {
    animation-delay: -0.5s;
}

.sb4 {
    animation-delay: -0.25s;
}

.sb5 {
    animation-delay: -0s;
}

@keyframes bigcon {
    0% {
        transform-origin: center;
        transform: translate(-50%, -50%) rotate(45deg);
    }
    100% {
        transform-origin: center;
        transform: translate(-50%, -50%) rotate(405deg);
    }
}

@keyframes small {
    0% {
        transform: scale(1);
        background-color: #89c0fe;
    }
    10% {
        transform: scale(1.3);
        background-color: #248afd;
    }
    15% {
        transform: scale(1);
    }
    25% {
        transform: scale(1);
        background-color: #248afd;
    }
    100% {
        transform: scale(1);
        background-color: #248afd;
    }
}

/* Pixel loader */
.pixel-loader {
    width: 10px;
    height: 10px;
    background: #f5a623;
    color: #f5a623;
    margin: 80px auto;
    box-shadow: 15px 15px 0 0, -15px -15px 0 0, 15px -15px 0 0, -15px 15px 0 0, 0 15px 0 0, 15px 0 0 0, -15px 0 0 0, 0 -15px 0 0;
    animation: anim 2s linear infinite;
}

@keyframes anim {
    0% {
        -webkit-filter: hue-rotate(0deg);
    }
    50% {
        box-shadow: 20px 20px 0 0, -20px -20px 0 0, 20px -20px 0 0, -20px 20px 0 0, 0 10px 0 0, 10px 0 0 0, -10px 0 0 0, 0 -10px 0 0;
    }
    75% {
        box-shadow: 20px 20px 0 0, -20px -20px 0 0, 20px -20px 0 0, -20px 20px 0 0, 0 10px 0 0, 10px 0 0 0, -10px 0 0 0, 0 -10px 0 0;
    }
    100% {
        transform: rotate(360deg);
        -webkit-filter: hue-rotate(360deg);
    }
}

/* Square box loader */
@keyframes dyinglight {
    15% {
        transform: scale(1.6);
    }
    50% {
        transform: rotate(-89deg);
    }
    100% {
        transform: rotate(-90deg);
    }
}

.square-box-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
}

.square-box-loader-square {
    display: block;
    width: 30px;
    height: 30px;
    background: #248afd;
}

.square-box-loader-container {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    transform-origin: 50% 50% 0;
    animation: dyinglight 1s ease infinite;
    backface-visibility: hidden;
}

.square-box-loader-corner-top:before,
.square-box-loader-corner-top:after,
.square-box-loader-corner-bottom:before,
.square-box-loader-corner-bottom:after {
    position: absolute;
    width: 10px;
    height: 10px;
    color: #248afd;
    content: '';
}

.square-box-loader-corner-top:before {
    border-left: 1px solid;
    border-top: 1px solid;
    top: -4px;
    left: -4px;
}

.square-box-loader-corner-top:after {
    border-right: 1px solid;
    border-top: 1px solid;
    top: -4px;
    right: -4px;
}

.square-box-loader-corner-bottom:before {
    border-left: 1px solid;
    border-bottom: 1px solid;
    bottom: -4px;
    left: -4px;
}

.square-box-loader-corner-bottom:after {
    border-right: 1px solid;
    border-bottom: 1px solid;
    bottom: -4px;
    right: -4px;
}

/* Circle loader */
.circle-loader {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
}

.circle-loader:before, .circle-loader:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 10px solid transparent;
    border-top-color: #f5a623;
}

.circle-loader:before {
    z-index: 10;
    animation: spin 1s infinite;
}

.circle-loader:after {
    border: 10px solid #a3a4a5;
}

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

/* Jumping dots loader */
.jumping-dots-loader {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
}

.jumping-dots-loader span {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: rgba(255, 71, 71, 0.8);
    margin: 35px 5px;
}

.jumping-dots-loader span:nth-child(1) {
    animation: bounce 1s ease-in-out infinite;
}

.jumping-dots-loader span:nth-child(2) {
    animation: bounce 1s ease-in-out 0.33s infinite;
}

.jumping-dots-loader span:nth-child(3) {
    animation: bounce 1s ease-in-out 0.66s infinite;
}

@keyframes bounce {
    0%, 75%, 100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    25% {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

/* Bar loader */
.bar-loader {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
}

.bar-loader span {
    display: inline-block;
    width: 5px;
    height: 30px;
    background-color: rgba(255, 71, 71, 0.7);
}

.bar-loader span:nth-child(1) {
    animation: grow 1s ease-in-out infinite;
}

.bar-loader span:nth-child(2) {
    animation: grow 1s ease-in-out 0.15s infinite;
}

.bar-loader span:nth-child(3) {
    animation: grow 1s ease-in-out 0.30s infinite;
}

.bar-loader span:nth-child(4) {
    animation: grow 1s ease-in-out 0.45s infinite;
}

@keyframes grow {
    0%, 100% {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
    50% {
        -webkit-transform: scaleY(1.8);
        -ms-transform: scaleY(1.8);
        -o-transform: scaleY(1.8);
        transform: scaleY(1.8);
    }
}

/* Square path loader */
.square-path-loader {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
}

.square-path-loader:before, .square-path-loader:after {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: calc(50% - 10px);
    background-color: rgba(113, 192, 22, 0.7);
    animation: squaremove 1s ease-in-out infinite;
}

.square-path-loader:after {
    bottom: 0;
    animation-delay: 0.5s;
}

@keyframes squaremove {
    0%, 100% {
        -webkit-transform: translate(0, 0) rotate(0);
        -ms-transform: translate(0, 0) rotate(0);
        -o-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0);
    }
    25% {
        -webkit-transform: translate(40px, 40px) rotate(45deg);
        -ms-transform: translate(40px, 40px) rotate(45deg);
        -o-transform: translate(40px, 40px) rotate(45deg);
        transform: translate(40px, 40px) rotate(45deg);
    }
    50% {
        -webkit-transform: translate(0px, 80px) rotate(0deg);
        -ms-transform: translate(0px, 80px) rotate(0deg);
        -o-transform: translate(0px, 80px) rotate(0deg);
        transform: translate(0px, 80px) rotate(0deg);
    }
    75% {
        -webkit-transform: translate(-40px, 40px) rotate(45deg);
        -ms-transform: translate(-40px, 40px) rotate(45deg);
        -o-transform: translate(-40px, 40px) rotate(45deg);
        transform: translate(-40px, 40px) rotate(45deg);
    }
}

@keyframes opacitychange {
    0%, 100% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
}

/* Flip square */
.flip-square-loader {
    -webkit-perspective: 120px;
    -moz-perspective: 120px;
    -ms-perspective: 120px;
    perspective: 120px;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
}

.flip-square-loader:before {
    content: "";
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background-color: rgba(113, 192, 22, 0.7);
    animation: flip 1s infinite;
}

@keyframes flip {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotateY(180deg);
    }
    100% {
        transform: rotateY(180deg) rotateX(180deg);
    }
}

/* Moving square loader */
.moving-square-loader {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
}

.moving-square-loader:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: calc(50% - 10px);
    left: 0;
    background-color: rgba(255, 71, 71, 0.7);
    animation: rotatemove 1s infinite;
}

@keyframes rotatemove {
    0% {
        -webkit-transform: scale(1) translateX(0px);
        -ms-transform: scale(1) translateX(0px);
        -o-transform: scale(1) translateX(0px);
        transform: scale(1) translateX(0px);
    }
    100% {
        -webkit-transform: scale(2) translateX(45px);
        -ms-transform: scale(2) translateX(45px);
        -o-transform: scale(2) translateX(45px);
        transform: scale(2) translateX(45px);
    }
}

.list-ticked,
.list-arrow,
.list-star {
    list-style: none;
    padding: 0;
}

.list-ticked li,
.list-arrow li,
.list-star li {
    padding-left: 1.5rem;
}

.list-ticked li:before,
.list-arrow li:before,
.list-star li:before {
    font-family: "themify";
    margin-left: -1.5rem;
    width: 1.5rem;
    margin-right: .5rem;
    font-size: .6rem;
}

.list-ticked li:before {
    content: '\e64c';
    color: #ff4747;
}

.list-arrow li:before {
    content: '\e649';
    color: #71c016;
}

.list-star li:before {
    content: '\e60a';
    color: #f5a623;
}

.solid-bullet-list {
    position: relative;
    padding-left: 0;
}

.solid-bullet-list li {
    position: relative;
    list-style-type: none;
    padding-left: 25px;
    line-height: 1;
    padding-bottom: 2.125rem;
}

.solid-bullet-list li * {
    line-height: .8;
}

.solid-bullet-list li:before, .solid-bullet-list li:after {
    content: "";
    position: absolute;
}

.solid-bullet-list li:before {
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #248afd;
    z-index: 1;
}

.solid-bullet-list:after {
    content: "";
    border: 1px solid #c9ccd7;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    z-index: 0;
}

.bullet-line-list {
    padding-left: 30px;
    position: relative;
    list-style-type: none;
}

.bullet-line-list li {
    position: relative;
}

.bullet-line-list li:before {
    width: 15px;
    height: 15px;
    left: -30px;
    top: 0;
    border: 4px solid #248afd;
    margin-right: 15px;
    z-index: 2;
    background: #ffffff;
}

.bullet-line-list li:before {
    content: "";
    position: absolute;
    border-radius: 100%;
}

.bullet-line-list:after {
    content: "";
    border: 1px solid #c9ccd7;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 7px;
}

.icon-data-list {
    list-style-type: none;
    padding-left: 30px;
    position: relative;
    margin-bottom: 0;
}

.icon-data-list li {
    margin-bottom: 1rem;
}

.icon-data-list li::before {
    font-family: 'themify';
    position: absolute;
    left: 0;
    font-size: 1rem;
    margin-top: -4px;
    color: #787878;
}

.icon-data-list li::before {
    content: '\e645';
}

.icon-data-list li:last-child {
    margin-bottom: 0;
}

/* Modals */
.modal .modal-dialog {
    margin-top: 100px;
}

.modal .modal-dialog .modal-content .modal-header {
    padding: 25px 26px;
}

.modal .modal-dialog .modal-content .modal-header .close span {
    font-size: 20px;
    font-weight: 400;
    color: #6a6a6a;
}

.modal .modal-dialog .modal-content .modal-body {
    padding: 35px 26px;
}

.modal .modal-dialog .modal-content .modal-footer {
    padding: 15px 31px;
}

@media (max-width: 400px) {
    .modal .modal-dialog .modal-content .modal-footer {
        padding-left: .25rem;
        padding-right: .25rem;
        flex-direction: column;
    }

    .modal .modal-dialog .modal-content .modal-footer > :not(:last-child) {
        margin-right: 0;
        margin-bottom: .7rem;
    }

    .modal .modal-dialog .modal-content .modal-footer > :not(:first-child) {
        margin-left: 0;
    }
}

/* Pagination */
.pagination .page-item .page-link, .jsgrid .jsgrid-pager .page-item .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-page a {
    border-color: #c9ccd7;
    color: #000000;
    font-size: .875rem;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.pagination .page-item .page-link:focus, .jsgrid .jsgrid-pager .page-item .page-link:focus, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:focus, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:focus, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:focus, .jsgrid .jsgrid-pager .jsgrid-pager-page a:focus {
    background: inherit;
}

.pagination .page-item .page-link i:before, .jsgrid .jsgrid-pager .page-item .page-link i:before, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link i:before, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link i:before, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a i:before, .jsgrid .jsgrid-pager .jsgrid-pager-page a i:before {
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
}

.pagination .page-item.active .page-link, .jsgrid .jsgrid-pager .page-item.active .page-link, .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .pagination .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item.active .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item.active a, .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .pagination .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .page-item.active .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item.active a, .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .pagination .page-item:hover .page-link, .jsgrid .jsgrid-pager .page-item:hover .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link, .pagination .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item:hover .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:hover a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .pagination .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .page-item:hover .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:hover a, .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .pagination .page-item:focus .page-link, .jsgrid .jsgrid-pager .page-item:focus .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:focus .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:focus .page-link, .pagination .page-item:focus .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item:focus .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:focus a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:focus a, .pagination .page-item:focus
.jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .page-item:focus .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:focus a, .jsgrid .jsgrid-pager .jsgrid-pager-page:focus a, .pagination .page-item:active .page-link, .jsgrid .jsgrid-pager .page-item:active .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:active .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:active .page-link, .pagination .page-item:active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item:active .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:active a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:active a, .pagination .page-item:active
.jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .page-item:active .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:active a, .jsgrid .jsgrid-pager .jsgrid-pager-page:active a {
    background: #248afd;
    border-color: #248afd;
    color: #ffffff;
}

.pagination.pagination-flat .page-item, .jsgrid .pagination-flat.jsgrid-pager .page-item, .pagination.pagination-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button, .jsgrid .jsgrid-pager .pagination.pagination-flat .jsgrid-pager-nav-button, .jsgrid .pagination-flat.jsgrid-pager .jsgrid-pager-nav-button, .pagination.pagination-flat
.jsgrid .jsgrid-pager .jsgrid-pager-page,
.jsgrid .jsgrid-pager .pagination.pagination-flat .jsgrid-pager-page, .jsgrid .pagination-flat.jsgrid-pager .jsgrid-pager-page {
    margin: 0 .25rem;
}

.pagination.pagination-flat .page-item .page-link, .jsgrid .pagination-flat.jsgrid-pager .page-item .page-link, .pagination.pagination-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.pagination-flat .jsgrid-pager-nav-button .page-link, .jsgrid .pagination-flat.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.pagination-flat
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-flat .jsgrid-pager-page .page-link, .jsgrid .pagination-flat.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-flat .page-item a, .pagination.pagination-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.pagination-flat .jsgrid-pager-nav-button a, .jsgrid .pagination-flat.jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-flat .page-item a, .pagination.pagination-flat .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.pagination-flat .jsgrid-pager-page a, .jsgrid .pagination-flat.jsgrid-pager .jsgrid-pager-page a {
    border: none;
    border-radius: 2px;
}

.pagination.pagination-separated .page-item, .jsgrid .pagination-separated.jsgrid-pager .page-item, .pagination.pagination-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button, .jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-nav-button, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-nav-button, .pagination.pagination-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page,
.jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-page, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-page {
    margin-left: 2px;
    margin-right: 2px;
}

.pagination.pagination-separated .page-item:first-child, .jsgrid .pagination-separated.jsgrid-pager .page-item:first-child, .pagination.pagination-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child, .jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-nav-button:first-child, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-nav-button:first-child, .pagination.pagination-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page:first-child,
.jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-page:first-child, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-page:first-child {
    margin-left: 0;
}

.pagination.pagination-separated .page-item:last-child, .jsgrid .pagination-separated.jsgrid-pager .page-item:last-child, .pagination.pagination-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child, .jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-nav-button:last-child, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-nav-button:last-child, .pagination.pagination-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page:last-child,
.jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-page:last-child, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-page:last-child {
    margin-right: 0;
}

.pagination.pagination-separated .page-item .page-link, .jsgrid .pagination-separated.jsgrid-pager .page-item .page-link, .pagination.pagination-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-nav-button .page-link, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.pagination-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-page .page-link, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-separated .page-item a, .pagination.pagination-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-nav-button a, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-separated .page-item a, .pagination.pagination-separated .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.pagination-separated .jsgrid-pager-page a, .jsgrid .pagination-separated.jsgrid-pager .jsgrid-pager-page a {
    border-radius: 2px;
}

.pagination.pagination-rounded .page-item:first-child .page-link, .jsgrid .pagination-rounded.jsgrid-pager .page-item:first-child .page-link, .pagination.pagination-rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .pagination.pagination-rounded
.jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-page:first-child .page-link, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-page:first-child .page-link, .pagination.pagination-rounded .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-rounded .page-item:first-child a, .jsgrid .pagination-rounded.jsgrid-pager .page-item:first-child .jsgrid-pager-nav-button a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-nav-button .page-item:first-child a, .pagination.pagination-rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-nav-button:first-child a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-nav-button:first-child a, .pagination.pagination-rounded .page-item:first-child
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-rounded .page-item:first-child a, .jsgrid .pagination-rounded.jsgrid-pager .page-item:first-child .jsgrid-pager-page a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-page .page-item:first-child a, .pagination.pagination-rounded .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-page:first-child a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-page:first-child a {
    border-radius: 25px 0 0 25px;
}

.pagination.pagination-rounded .page-item:last-child .page-link, .jsgrid .pagination-rounded.jsgrid-pager .page-item:last-child .page-link, .pagination.pagination-rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .pagination.pagination-rounded
.jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-page:last-child .page-link, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-page:last-child .page-link, .pagination.pagination-rounded .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-rounded .page-item:last-child a, .jsgrid .pagination-rounded.jsgrid-pager .page-item:last-child .jsgrid-pager-nav-button a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-nav-button .page-item:last-child a, .pagination.pagination-rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-nav-button:last-child a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-nav-button:last-child a, .pagination.pagination-rounded .page-item:last-child
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-rounded .page-item:last-child a, .jsgrid .pagination-rounded.jsgrid-pager .page-item:last-child .jsgrid-pager-page a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-page .page-item:last-child a, .pagination.pagination-rounded .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded .jsgrid-pager-page:last-child a, .jsgrid .pagination-rounded.jsgrid-pager .jsgrid-pager-page:last-child a {
    border-radius: 0 25px 25px 0;
}

.pagination.pagination-rounded-flat .page-item, .jsgrid .pagination-rounded-flat.jsgrid-pager .page-item, .pagination.pagination-rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button, .jsgrid .jsgrid-pager .pagination.pagination-rounded-flat .jsgrid-pager-nav-button, .jsgrid .pagination-rounded-flat.jsgrid-pager .jsgrid-pager-nav-button, .pagination.pagination-rounded-flat
.jsgrid .jsgrid-pager .jsgrid-pager-page,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-flat .jsgrid-pager-page, .jsgrid .pagination-rounded-flat.jsgrid-pager .jsgrid-pager-page {
    margin-right: 3px;
    margin-left: 3px;
}

.pagination.pagination-rounded-flat .page-item .page-link, .jsgrid .pagination-rounded-flat.jsgrid-pager .page-item .page-link, .pagination.pagination-rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.pagination-rounded-flat .jsgrid-pager-nav-button .page-link, .jsgrid .pagination-rounded-flat.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.pagination-rounded-flat
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-flat .jsgrid-pager-page .page-link, .jsgrid .pagination-rounded-flat.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-rounded-flat .page-item a, .pagination.pagination-rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-flat .jsgrid-pager-nav-button a, .jsgrid .pagination-rounded-flat.jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-rounded-flat .page-item a, .pagination.pagination-rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-flat .jsgrid-pager-page a, .jsgrid .pagination-rounded-flat.jsgrid-pager .jsgrid-pager-page a {
    border: none;
    border-radius: 50px;
}

.pagination.pagination-rounded-separated .page-item, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button, .pagination.pagination-rounded-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page {
    margin-left: 2px;
    margin-right: 2px;
}

.pagination.pagination-rounded-separated .page-item:first-child, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:first-child, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button:first-child, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:first-child, .pagination.pagination-rounded-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page:first-child,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page:first-child, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page:first-child {
    margin-left: 0;
}

.pagination.pagination-rounded-separated .page-item:first-child .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:first-child .page-link, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .pagination.pagination-rounded-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page:first-child .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page:first-child .page-link, .pagination.pagination-rounded-separated .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-rounded-separated .page-item:first-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:first-child .jsgrid-pager-nav-button a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button .page-item:first-child a, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button:first-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:first-child a, .pagination.pagination-rounded-separated .page-item:first-child
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-rounded-separated .page-item:first-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:first-child .jsgrid-pager-page a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page .page-item:first-child a, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page:first-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page:first-child a {
    border-radius: 10px 0 0 10px;
}

.pagination.pagination-rounded-separated .page-item:last-child, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:last-child, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button:last-child, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:last-child, .pagination.pagination-rounded-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page:last-child,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page:last-child, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page:last-child {
    margin-right: 0;
}

.pagination.pagination-rounded-separated .page-item:last-child .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:last-child .page-link, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .pagination.pagination-rounded-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page:last-child .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page:last-child .page-link, .pagination.pagination-rounded-separated .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-rounded-separated .page-item:last-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:last-child .jsgrid-pager-nav-button a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button .page-item:last-child a, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button:last-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:last-child a, .pagination.pagination-rounded-separated .page-item:last-child
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-rounded-separated .page-item:last-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item:last-child .jsgrid-pager-page a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page .page-item:last-child a, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page:last-child a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page:last-child a {
    border-radius: 0 10px 10px 0;
}

.pagination.pagination-rounded-separated .page-item .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .page-item .page-link, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.pagination-rounded-separated
.jsgrid .jsgrid-pager .jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page .page-link, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.pagination-rounded-separated .page-item a, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-nav-button a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.pagination-rounded-separated .page-item a, .pagination.pagination-rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.pagination-rounded-separated .jsgrid-pager-page a, .jsgrid .pagination-rounded-separated.jsgrid-pager .jsgrid-pager-page a {
    border-radius: 2px;
}

/* pagination variations */
.pagination-primary .page-item.active .page-link, .pagination-primary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-nav-button .page-link, .pagination-primary
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-page .page-link, .pagination-primary .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-primary .page-item.active a, .pagination-primary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-nav-button a, .pagination-primary .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-primary .page-item.active a, .pagination-primary .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-page a {
    background: #248afd;
    border-color: #248afd;
}

.pagination-primary .page-item:hover .page-link, .pagination-primary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-nav-button:hover .page-link, .pagination-primary
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-page:hover .page-link, .pagination-primary .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-primary .page-item:hover a, .pagination-primary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-nav-button:hover a, .pagination-primary .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-primary .page-item:hover a, .pagination-primary .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-page:hover a {
    background: #3d98fd;
    border-color: #248afd;
    color: #ffffff;
}

.pagination-secondary .page-item.active .page-link, .pagination-secondary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-nav-button .page-link, .pagination-secondary
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-page .page-link, .pagination-secondary .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-secondary .page-item.active a, .pagination-secondary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-nav-button a, .pagination-secondary .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-secondary .page-item.active a, .pagination-secondary .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-page a {
    background: #a3a4a5;
    border-color: #a3a4a5;
}

.pagination-secondary .page-item:hover .page-link, .pagination-secondary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-nav-button:hover .page-link, .pagination-secondary
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-page:hover .page-link, .pagination-secondary .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-secondary .page-item:hover a, .pagination-secondary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-nav-button:hover a, .pagination-secondary .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-secondary .page-item:hover a, .pagination-secondary .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-page:hover a {
    background: #b0b1b2;
    border-color: #a3a4a5;
    color: #ffffff;
}

.pagination-success .page-item.active .page-link, .pagination-success .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-nav-button .page-link, .pagination-success
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-page .page-link, .pagination-success .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-success .page-item.active a, .pagination-success .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-nav-button a, .pagination-success .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-success .page-item.active a, .pagination-success .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-page a {
    background: #71c016;
    border-color: #71c016;
}

.pagination-success .page-item:hover .page-link, .pagination-success .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-nav-button:hover .page-link, .pagination-success
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-page:hover .page-link, .pagination-success .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-success .page-item:hover a, .pagination-success .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-nav-button:hover a, .pagination-success .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-success .page-item:hover a, .pagination-success .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-page:hover a {
    background: #7ed719;
    border-color: #71c016;
    color: #ffffff;
}

.pagination-info .page-item.active .page-link, .pagination-info .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-nav-button .page-link, .pagination-info
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-page .page-link, .pagination-info .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-info .page-item.active a, .pagination-info .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-nav-button a, .pagination-info .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-info .page-item.active a, .pagination-info .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-page a {
    background: #68afff;
    border-color: #68afff;
}

.pagination-info .page-item:hover .page-link, .pagination-info .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-nav-button:hover .page-link, .pagination-info
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-page:hover .page-link, .pagination-info .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-info .page-item:hover a, .pagination-info .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-nav-button:hover a, .pagination-info .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-info .page-item:hover a, .pagination-info .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-page:hover a {
    background: #82bdff;
    border-color: #68afff;
    color: #ffffff;
}

.pagination-warning .page-item.active .page-link, .pagination-warning .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-nav-button .page-link, .pagination-warning
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-page .page-link, .pagination-warning .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-warning .page-item.active a, .pagination-warning .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-nav-button a, .pagination-warning .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-warning .page-item.active a, .pagination-warning .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-page a {
    background: #f5a623;
    border-color: #f5a623;
}

.pagination-warning .page-item:hover .page-link, .pagination-warning .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-nav-button:hover .page-link, .pagination-warning
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-page:hover .page-link, .pagination-warning .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-warning .page-item:hover a, .pagination-warning .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-nav-button:hover a, .pagination-warning .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-warning .page-item:hover a, .pagination-warning .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-page:hover a {
    background: #f6b03b;
    border-color: #f5a623;
    color: #ffffff;
}

.pagination-danger .page-item.active .page-link, .pagination-danger .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-nav-button .page-link, .pagination-danger
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-page .page-link, .pagination-danger .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-danger .page-item.active a, .pagination-danger .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-nav-button a, .pagination-danger .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-danger .page-item.active a, .pagination-danger .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-page a {
    background: #ff4747;
    border-color: #ff4747;
}

.pagination-danger .page-item:hover .page-link, .pagination-danger .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-nav-button:hover .page-link, .pagination-danger
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-page:hover .page-link, .pagination-danger .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-danger .page-item:hover a, .pagination-danger .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-nav-button:hover a, .pagination-danger .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-danger .page-item:hover a, .pagination-danger .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-page:hover a {
    background: #ff6161;
    border-color: #ff4747;
    color: #ffffff;
}

.pagination-light .page-item.active .page-link, .pagination-light .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-nav-button .page-link, .pagination-light
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-page .page-link, .pagination-light .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-light .page-item.active a, .pagination-light .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-nav-button a, .pagination-light .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-light .page-item.active a, .pagination-light .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-page a {
    background: #f8f9fa;
    border-color: #f8f9fa;
}

.pagination-light .page-item:hover .page-link, .pagination-light .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-nav-button:hover .page-link, .pagination-light
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-page:hover .page-link, .pagination-light .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-light .page-item:hover a, .pagination-light .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-nav-button:hover a, .pagination-light .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-light .page-item:hover a, .pagination-light .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-page:hover a {
    background: white;
    border-color: #f8f9fa;
    color: #ffffff;
}

.pagination-dark .page-item.active .page-link, .pagination-dark .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-nav-button .page-link, .pagination-dark
.jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link,
.jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-page .page-link, .pagination-dark .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-dark .page-item.active a, .pagination-dark .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-nav-button a, .pagination-dark .page-item.active
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-dark .page-item.active a, .pagination-dark .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-page a {
    background: #282f3a;
    border-color: #282f3a;
}

.pagination-dark .page-item:hover .page-link, .pagination-dark .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-nav-button:hover .page-link, .pagination-dark
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link,
.jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-page:hover .page-link, .pagination-dark .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-dark .page-item:hover a, .pagination-dark .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a, .jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-nav-button:hover a, .pagination-dark .page-item:hover
.jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-dark .page-item:hover a, .pagination-dark .jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-page:hover a {
    background: #323b49;
    border-color: #282f3a;
    color: #ffffff;
}

/* Popovers */
.popover-static-demo .popover {
    width: 185px;
    position: relative;
    display: block;
    float: left;
    margin: 1rem .5rem;
    z-index: 10;
}

.popover-static-demo .popover.bs-popover-bottom-demo .arrow, .popover-static-demo .popover.bs-popover-top-demo .arrow {
    left: 50%;
}

.popover-static-demo .popover.bs-popover-left-demo .arrow, .popover-static-demo .popover.bs-popover-right-demo .arrow {
    top: 50%;
}

.popover.bs-popover-top-demo .arrow:before {
    border-top-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-top-demo .arrow:after {
    border-top-color: #fff;
}

.popover.bs-popover-right-demo .arrow:before {
    border-right-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-right-demo .arrow:after {
    border-right-color: #fff;
}

.popover.bs-popover-bottom-demo .arrow:before {
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-bottom-demo .arrow:after {
    border-bottom-color: #fff;
}

.popover.bs-popover-bottom-demo .popover-header:before {
    border-bottom: 0;
}

.popover.bs-popover-left-demo .arrow:before {
    border-left-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-left-demo .arrow:after {
    border-left-color: #fff;
}

.popover .popover-header {
    font-size: .9375rem;
    border-bottom: 0;
    background: #ffffff;
    color: inherit;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.popover .popover-body {
    color: #686868;
}

.popover.left .arrow:before {
    border-left-color: rgba(0, 0, 0, 0.2);
}

.popover.left .arrow:after {
    border-left-color: #fff;
}

.popover.right .arrow:before {
    border-right-color: rgba(0, 0, 0, 0.2);
}

.popover.right .arrow:after {
    border-right-color: #fff;
}

.popover.top .arrow:before {
    border-top-color: rgba(0, 0, 0, 0.2);
}

.popover.top .arrow:after {
    border-top-color: #fff;
}

.popover.bottom .arrow:before {
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.popover.bottom .arrow:after {
    border-bottom-color: #fff;
}

.popover-primary {
    border-color: "primary";
}

.popover-primary .popover-header {
    background: #248afd;
    color: #ffffff;
    border-bottom: 0;
}

.popover-primary.bs-popover-top .arrow:before, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-primary.bs-popover-top .arrow:after, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #248afd;
}

.popover-primary.bs-popover-right .arrow:before, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-primary.bs-popover-right .arrow:after, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #248afd;
}

.popover-primary.bs-popover-bottom .arrow:before, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-primary.bs-popover-bottom .arrow:after, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #248afd;
}

.popover-primary.bs-popover-left .arrow:before, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-primary.bs-popover-left .arrow:after, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #248afd;
}

.popover-secondary {
    border-color: "secondary";
}

.popover-secondary .popover-header {
    background: #a3a4a5;
    color: #ffffff;
    border-bottom: 0;
}

.popover-secondary.bs-popover-top .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-secondary.bs-popover-top .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #a3a4a5;
}

.popover-secondary.bs-popover-right .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-secondary.bs-popover-right .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #a3a4a5;
}

.popover-secondary.bs-popover-bottom .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-secondary.bs-popover-bottom .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #a3a4a5;
}

.popover-secondary.bs-popover-left .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-secondary.bs-popover-left .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #a3a4a5;
}

.popover-success {
    border-color: "success";
}

.popover-success .popover-header {
    background: #71c016;
    color: #ffffff;
    border-bottom: 0;
}

.popover-success.bs-popover-top .arrow:before, .popover-success.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-success.bs-popover-top .arrow:after, .popover-success.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #71c016;
}

.popover-success.bs-popover-right .arrow:before, .popover-success.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-success.bs-popover-right .arrow:after, .popover-success.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #71c016;
}

.popover-success.bs-popover-bottom .arrow:before, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-success.bs-popover-bottom .arrow:after, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #71c016;
}

.popover-success.bs-popover-left .arrow:before, .popover-success.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-success.bs-popover-left .arrow:after, .popover-success.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #71c016;
}

.popover-info {
    border-color: "info";
}

.popover-info .popover-header {
    background: #68afff;
    color: #ffffff;
    border-bottom: 0;
}

.popover-info.bs-popover-top .arrow:before, .popover-info.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-info.bs-popover-top .arrow:after, .popover-info.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #68afff;
}

.popover-info.bs-popover-right .arrow:before, .popover-info.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-info.bs-popover-right .arrow:after, .popover-info.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #68afff;
}

.popover-info.bs-popover-bottom .arrow:before, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-info.bs-popover-bottom .arrow:after, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #68afff;
}

.popover-info.bs-popover-left .arrow:before, .popover-info.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-info.bs-popover-left .arrow:after, .popover-info.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #68afff;
}

.popover-warning {
    border-color: "warning";
}

.popover-warning .popover-header {
    background: #f5a623;
    color: #ffffff;
    border-bottom: 0;
}

.popover-warning.bs-popover-top .arrow:before, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-warning.bs-popover-top .arrow:after, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #f5a623;
}

.popover-warning.bs-popover-right .arrow:before, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-warning.bs-popover-right .arrow:after, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #f5a623;
}

.popover-warning.bs-popover-bottom .arrow:before, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-warning.bs-popover-bottom .arrow:after, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #f5a623;
}

.popover-warning.bs-popover-left .arrow:before, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-warning.bs-popover-left .arrow:after, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #f5a623;
}

.popover-danger {
    border-color: "danger";
}

.popover-danger .popover-header {
    background: #ff4747;
    color: #ffffff;
    border-bottom: 0;
}

.popover-danger.bs-popover-top .arrow:before, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-danger.bs-popover-top .arrow:after, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #ff4747;
}

.popover-danger.bs-popover-right .arrow:before, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-danger.bs-popover-right .arrow:after, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #ff4747;
}

.popover-danger.bs-popover-bottom .arrow:before, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-danger.bs-popover-bottom .arrow:after, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #ff4747;
}

.popover-danger.bs-popover-left .arrow:before, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-danger.bs-popover-left .arrow:after, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #ff4747;
}

.popover-light {
    border-color: "light";
}

.popover-light .popover-header {
    background: #f8f9fa;
    color: #ffffff;
    border-bottom: 0;
}

.popover-light.bs-popover-top .arrow:before, .popover-light.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-light.bs-popover-top .arrow:after, .popover-light.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #f8f9fa;
}

.popover-light.bs-popover-right .arrow:before, .popover-light.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-light.bs-popover-right .arrow:after, .popover-light.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #f8f9fa;
}

.popover-light.bs-popover-bottom .arrow:before, .popover-light.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-light.bs-popover-bottom .arrow:after, .popover-light.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #f8f9fa;
}

.popover-light.bs-popover-left .arrow:before, .popover-light.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-light.bs-popover-left .arrow:after, .popover-light.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #f8f9fa;
}

.popover-dark {
    border-color: "dark";
}

.popover-dark .popover-header {
    background: #282f3a;
    color: #ffffff;
    border-bottom: 0;
}

.popover-dark.bs-popover-top .arrow:before, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-dark.bs-popover-top .arrow:after, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow:after {
    border-top-color: #282f3a;
}

.popover-dark.bs-popover-right .arrow:before, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-dark.bs-popover-right .arrow:after, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow:after {
    border-right-color: #282f3a;
}

.popover-dark.bs-popover-bottom .arrow:before, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-dark.bs-popover-bottom .arrow:after, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow:after {
    border-bottom-color: #282f3a;
}

.popover-dark.bs-popover-left .arrow:before, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-dark.bs-popover-left .arrow:after, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow:after {
    border-left-color: #282f3a;
}

/* Portfolio */
.portfolio-grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    background: #248afd;
    text-align: center;
    cursor: pointer;
}

.portfolio-grid figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    width: 100%;
    opacity: 0.8;
}

.portfolio-grid figure figcaption {
    padding: 2em;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.portfolio-grid figure figcaption:after, .portfolio-grid figure figcaption:before {
    pointer-events: none;
}

.portfolio-grid figure.effect-text-in {
    border-radius: 0.25rem;
}

.portfolio-grid figure.effect-text-in h4,
.portfolio-grid figure.effect-text-in img {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.portfolio-grid figure.effect-text-in img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.portfolio-grid figure.effect-text-in h4,
.portfolio-grid figure.effect-text-in p {
    position: absolute;
    bottom: 10px;
    left: 0;
    padding: 10px;
    margin-bottom: 0;
    width: 100%;
}

.portfolio-grid figure.effect-text-in p {
    text-transform: none;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
}

.portfolio-grid figure.effect-text-in:hover img {
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0);
}

.portfolio-grid figure.effect-text-in:hover h4 {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
}

.portfolio-grid figure.effect-text-in:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Preview */
.preview-list .preview-item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 1.25rem 0;
}

.preview-list .preview-item:last-child {
    border-bottom: 0;
}

.preview-list .preview-item .form-check {
    margin-top: 8px;
    margin-right: 1rem;
}

.preview-list .preview-item .preview-thumbnail {
    color: #ffffff;
    position: relative;
}

.preview-list .preview-item .preview-thumbnail img,
.preview-list .preview-item .preview-thumbnail .preview-icon {
    width: 36px;
    height: 36px;
    border-radius: 100%;
}

.preview-list .preview-item .preview-thumbnail .preview-icon {
    padding: 6px;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.preview-list .preview-item .preview-thumbnail .preview-icon i {
    font-size: 1.125rem;
    margin: 0;
}

.preview-list .preview-item .preview-thumbnail .badge {
    border: 2px solid #ffffff;
    border-radius: 100%;
    bottom: 5px;
    display: block;
    height: 14px;
    left: -5px;
    padding: 0;
    position: absolute;
    width: 14px;
}

.preview-list .preview-item .preview-item-content {
    line-height: 1;
    padding-left: 15px;
}

.preview-list .preview-item .preview-item-content:first-child {
    padding-left: 0;
}

.preview-list .preview-item .preview-item-content p {
    margin-bottom: 10px;
}

.preview-list .preview-item .preview-item-content p .content-category {
    font-family: 'source-sans-pro-semibold', sans-serif;
    padding-right: 15px;
    border-right: 1px solid #c9ccd7;
}

.preview-list .preview-item .preview-actions {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.preview-list .preview-item .preview-actions i {
    width: 29px;
    color: #e6e9ed;
    height: 29px;
    border: 2px solid #e6e9ed;
    border-radius: 100%;
    padding: 3px 6px;
    display: inline-block;
}

.preview-list .preview-item .preview-actions i:first-child {
    margin-right: 10px;
}

.preview-list.comment-preview .preview-item {
    padding: .87rem 0;
}

.preview-list.comment-preview .preview-item:first-child {
    padding-top: 0;
}

.preview-list.comment-preview .preview-item p {
    line-height: 27px;
}

.preview-list.bordered .preview-item {
    border-bottom: 1px solid #c9ccd7;
}

.preview-list.bordered .preview-item:last-child {
    border-bottom: 0;
}

.nav-tabs .nav-link {
    background: #f6f8fa;
    color: #000000;
    border-radius: 0;
    border: 1px solid #c9ccd7;
    padding: .75rem 1.5rem;
}

@media (max-width: 767px) {
    .nav-tabs .nav-link {
        padding: .75rem .5rem;
    }
}

.nav-tabs .nav-item:first-child .nav-link {
    border-radius: 4px 0 0 0;
}

.nav-tabs .nav-item:last-child .nav-link {
    border-radius: 0 4px 0 0;
}

.nav-tabs.nav-tabs-vertical, .nav-tabs.nav-tabs-vertical-custom {
    border-bottom: 0;
}

.nav-tabs.nav-tabs-vertical .nav-link.active, .nav-tabs.nav-tabs-vertical-custom .nav-link.active {
    border-bottom-color: #c9ccd7;
}

.nav-tabs.nav-tabs-vertical .nav-item:first-child .nav-link, .nav-tabs.nav-tabs-vertical-custom .nav-item:first-child .nav-link {
    border-radius: 4px 4px 0 0;
}

.nav-tabs.nav-tabs-vertical .nav-item:last-child .nav-link, .nav-tabs.nav-tabs-vertical-custom .nav-item:last-child .nav-link {
    border-radius: 0 0 4px 4px;
}

.nav-tabs.nav-tabs-vertical-custom {
    background: #248afd;
    border-radius: 4px;
}

.nav-tabs.nav-tabs-vertical-custom .nav-link {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.2);
    color: #014087;
    font-weight: 600;
    padding: 1.75rem;
}

.nav-tabs.nav-tabs-vertical-custom .nav-link.active {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
}

.nav-pills {
    border-bottom: 1px solid #c9ccd7;
    padding-bottom: 1rem;
}

.nav-pills .nav-link {
    border: 1px solid #c9ccd7;
    padding: .5rem 1.75rem;
}

@media (max-width: 767px) {
    .nav-pills .nav-link {
        padding: .5rem .5rem;
    }
}

.nav-pills .nav-item {
    margin-right: 1rem;
}

@media (max-width: 767px) {
    .nav-pills .nav-item {
        margin-right: .5rem;
    }
}

.nav-pills.nav-pills-vertical {
    border-bottom: 0;
}

.nav-pills.nav-pills-vertical .nav-item {
    margin-right: 0;
    margin-bottom: 1rem;
}

.nav-pills.nav-pills-custom {
    border-bottom: 0;
}

.nav-pills.nav-pills-custom .nav-link {
    border-radius: 20px;
    padding: .5rem 2.5rem;
    background: #fcfcfd;
    color: #000;
}

.nav-pills.nav-pills-custom .nav-link.active {
    background: #ff4747;
    color: #ffffff;
}

.nav-pills.nav-pills-custom .nav-item {
    margin-top: .875rem;
}

/* Pills color variations */
.nav-pills-primary .nav-link {
    color: #248afd;
}

.nav-pills-primary .nav-link.active {
    background: #248afd;
}

.nav-pills-secondary .nav-link {
    color: #a3a4a5;
}

.nav-pills-secondary .nav-link.active {
    background: #a3a4a5;
}

.nav-pills-success .nav-link {
    color: #71c016;
}

.nav-pills-success .nav-link.active {
    background: #71c016;
}

.nav-pills-info .nav-link {
    color: #68afff;
}

.nav-pills-info .nav-link.active {
    background: #68afff;
}

.nav-pills-warning .nav-link {
    color: #f5a623;
}

.nav-pills-warning .nav-link.active {
    background: #f5a623;
}

.nav-pills-danger .nav-link {
    color: #ff4747;
}

.nav-pills-danger .nav-link.active {
    background: #ff4747;
}

.nav-pills-light .nav-link {
    color: #f8f9fa;
}

.nav-pills-light .nav-link.active {
    background: #f8f9fa;
}

.nav-pills-dark .nav-link {
    color: #282f3a;
}

.nav-pills-dark .nav-link.active {
    background: #282f3a;
}

.tab-content {
    border: 1px solid #c9ccd7;
    border-top: 0;
    padding: 2rem 1rem;
    text-align: justify;
}

.tab-content.tab-content-vertical {
    border-top: 1px solid #c9ccd7;
}

.tab-content.tab-content-vertical-custom {
    border: 0;
    padding-top: 0;
}

.tab-content.tab-content-custom-pill {
    border: 0;
    padding-left: 0;
}

/* Timeline */
.timeline {
    list-style: none;
    padding: 0;
    position: relative;
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #a3a4a5;
    left: 50%;
    margin-left: -1.5px;
}

.timeline .timeline-wrapper {
    display: block;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    padding-right: 90px;
}

.timeline .timeline-wrapper:before {
    content: " ";
    display: table;
}

.timeline .timeline-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.timeline .timeline-wrapper .timeline-panel {
    border-radius: 2px;
    padding: 20px;
    position: relative;
    background: #ffffff;
    border-radius: 6px;
    box-shadow: 1px 2px 35px 0 rgba(1, 1, 1, 0.1);
    width: 35%;
    margin-left: 15%;
}

.timeline .timeline-wrapper .timeline-panel:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 2px;
    content: "";
    left: 0;
    right: 0;
}

.timeline .timeline-wrapper .timeline-panel:after {
    position: absolute;
    top: 10px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #ffffff;
    border-right: 0 solid #ffffff;
    border-bottom: 14px solid transparent;
    content: " ";
}

.timeline .timeline-wrapper .timeline-panel .timeline-title {
    margin-top: 0;
    color: #282f3a;
    text-transform: uppercase;
}

.timeline .timeline-wrapper .timeline-panel .timeline-body p + p {
    margin-top: 5px;
}

.timeline .timeline-wrapper .timeline-panel .timeline-body ul {
    margin-bottom: 0;
}

.timeline .timeline-wrapper .timeline-panel .timeline-footer span {
    font-size: .6875rem;
}

.timeline .timeline-wrapper .timeline-panel .timeline-footer i {
    font-size: 1.5rem;
}

.timeline .timeline-wrapper .timeline-badge {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 16px;
    left: calc(50% - 7px);
    z-index: 10;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border: 2px solid #ffffff;
}

.timeline .timeline-wrapper .timeline-badge i {
    color: #ffffff;
}

.timeline .timeline-wrapper.timeline-inverted {
    padding-right: 0;
    padding-left: 90px;
}

.timeline .timeline-wrapper.timeline-inverted .timeline-panel {
    margin-left: auto;
    margin-right: 15%;
}

.timeline .timeline-wrapper.timeline-inverted .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}

@media (max-width: 767px) {
    .timeline .timeline-wrapper {
        padding-right: 150px;
    }

    .timeline .timeline-wrapper.timeline-inverted {
        padding-left: 150px;
    }

    .timeline .timeline-wrapper .timeline-panel {
        width: 60%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 576px) {
    .timeline .timeline-wrapper .timeline-panel {
        width: 68%;
    }
}

.timeline-wrapper-primary .timeline-panel:before {
    background: #248afd;
}

.timeline-wrapper-primary .timeline-badge {
    background: #248afd;
}

.timeline-wrapper-secondary .timeline-panel:before {
    background: #a3a4a5;
}

.timeline-wrapper-secondary .timeline-badge {
    background: #a3a4a5;
}

.timeline-wrapper-success .timeline-panel:before {
    background: #71c016;
}

.timeline-wrapper-success .timeline-badge {
    background: #71c016;
}

.timeline-wrapper-info .timeline-panel:before {
    background: #68afff;
}

.timeline-wrapper-info .timeline-badge {
    background: #68afff;
}

.timeline-wrapper-warning .timeline-panel:before {
    background: #f5a623;
}

.timeline-wrapper-warning .timeline-badge {
    background: #f5a623;
}

.timeline-wrapper-danger .timeline-panel:before {
    background: #ff4747;
}

.timeline-wrapper-danger .timeline-badge {
    background: #ff4747;
}

.timeline-wrapper-light .timeline-panel:before {
    background: #f8f9fa;
}

.timeline-wrapper-light .timeline-badge {
    background: #f8f9fa;
}

.timeline-wrapper-dark .timeline-panel:before {
    background: #282f3a;
}

.timeline-wrapper-dark .timeline-badge {
    background: #282f3a;
}

/* Tabs */
.add-items {
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.add-items input[type="text"] {
    width: 100%;
    background: transparent;
    border: 0;
    padding-left: 0;
}

.add-items input[type="text"]::-webkit-input-placeholder {
    font-size: 1rem;
    color: #9b9b9b;
}

.add-items input[type="text"]:-moz-placeholder {
    font-size: 1rem;
    color: #9b9b9b;
}

.add-items input[type="text"]::-moz-placeholder {
    font-size: 1rem;
    color: #9b9b9b;
}

.add-items input[type="text"]:-ms-input-placeholder {
    font-size: 1rem;
    color: #9b9b9b;
}

.add-items .btn, .add-items .ajax-upload-dragdrop .ajax-file-upload, .ajax-upload-dragdrop .add-items .ajax-file-upload, .add-items .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .add-items .swal2-styled, .add-items .wizard > .actions a, .wizard > .actions .add-items a {
    margin-left: .5rem;
}

.add-items .btn i, .add-items .ajax-upload-dragdrop .ajax-file-upload i, .ajax-upload-dragdrop .add-items .ajax-file-upload i, .add-items .swal2-modal .swal2-buttonswrapper .swal2-styled i, .swal2-modal .swal2-buttonswrapper .add-items .swal2-styled i, .add-items .wizard > .actions a i, .wizard > .actions .add-items a i {
    font-size: 2.25rem;
}

.list-wrapper {
    height: 100%;
    max-height: 390px;
    overflow: scroll;
}

.list-wrapper ul {
    padding: 0;
    text-align: left;
    list-style: none;
    margin-bottom: 0;
}

.list-wrapper ul li {
    font-size: .9375rem;
    padding: 1.063rem 1.4rem;
    border: 1px solid #c9ccd7;
    margin-bottom: 0.812rem;
    border-radius: 7px;
}

.list-wrapper ul li .form-check {
    max-width: 90%;
    margin-top: .25rem;
    margin-bottom: .25rem;
}

.list-wrapper input[type="checkbox"] {
    margin-right: 15px;
}

.list-wrapper .remove {
    cursor: pointer;
    font-size: .7rem;
    font-weight: 600;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
}

.list-wrapper .completed .form-check {
    text-decoration: line-through;
    text-decoration-color: #68afff;
}

.profile-navbar .nav-item .nav-link {
    color: #000;
}

.profile-navbar .nav-item .nav-link.active {
    color: #248afd;
}

.profile-navbar .nav-item .nav-link i {
    font-size: 1.25rem;
}

.profile-feed-item {
    padding: 1.5rem 0;
    border-bottom: 1px solid #c9ccd7;
}

/* Pricing table */
.pricing-table .pricing-card .pricing-card-body {
    padding: 50px 56px 43px 56px;
}

.pricing-table .pricing-card .pricing-card-body .plan-features {
    width: 100%;
    margin-bottom: 32px;
}

.pricing-table .pricing-card .pricing-card-body .plan-features li {
    text-align: left;
    padding: 4px 0;
    font-weight: 400;
    font-size: 0.875rem;
}

/*-------------------------------------------------------------------*/
/* === Email === */
/* Mail Sidebar */
@media (max-width: 769px) {
    .email-wrapper .mail-sidebar {
        position: relative;
    }
}

@media (max-width: 767.98px) {
    .email-wrapper .mail-sidebar {
        position: fixed;
        z-index: 99;
        background: #ffffff;
        width: 45%;
        min-width: 300px;
        left: -100%;
        display: block;
        transition: 0.4s ease;
        -webkit-transition: 0.4s ease;
        -moz-transition: 0.4s ease;
    }
}

.email-wrapper .mail-sidebar .menu-bar {
    width: 100%;
    float: right;
    height: 100%;
    min-height: 100%;
}

@media (max-width: 767.98px) {
    .email-wrapper .mail-sidebar .menu-bar {
        min-height: 100vh;
        max-height: 100%;
        height: auto;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

.email-wrapper .mail-sidebar .menu-bar .menu-items {
    padding: 0;
    margin-bottom: 0;
    height: auto;
    list-style-type: none;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li {
    padding: 10px 15px;
    transition: 0.4s;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li:hover {
    background: rgba(240, 244, 249, 0.8);
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li a {
    color: #303a40;
    font-size: 0.875rem;
    text-decoration: none;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li a i {
    margin-right: 8px;
    font-size: 0.875rem;
    line-height: 1.5;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li.active {
    background: #e6e9ed;
    border-radius: 4px;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li.active a {
    color: #248afd;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li.compose:hover {
    background: transparent;
}

.email-wrapper .mail-sidebar .menu-bar .online-status {
    margin-top: 1rem;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .chat {
    font-size: 0.875rem;
    color: #248afd;
    margin-bottom: 0;
    font-weight: 600;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status {
    height: 10px;
    width: 10px;
    border-radius: 100%;
    display: inline-flex;
    justify-content: flex-start;
    transform: translateX(-43px) translateY(2px);
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status:after {
    font-size: 12px;
    color: #2e383e;
    margin: -5px 0 0 18px;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.offline {
    background: #ff4747;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.offline:after {
    content: "Offline";
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.online {
    background: #71c016;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.online:after {
    content: "Online";
}

.email-wrapper .mail-sidebar .menu-bar .profile-list {
    padding: 10px 0;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item {
    border-bottom: 1px solid #c9ccd7;
    padding: 6px 0;
    display: block;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item:last-child {
    border-bottom: 0;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a {
    text-decoration: none;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .pro-pic {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0;
    width: 20%;
    max-width: 40px;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .pro-pic img {
    max-width: 100%;
    width: 100%;
    border-radius: 100%;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user {
    width: 100%;
    padding: 5px 10px 0 15px;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-name {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    color: #000000;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-designation {
    font-size: calc(0.875rem - 0.1rem);
    margin-bottom: 0;
}

.email-wrapper .sidebar.open {
    left: 0;
}

/* Mail List Container */
.email-wrapper .mail-list-container {
    border-left: 1px solid #c9ccd7;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
}

.email-wrapper .mail-list-container a {
    text-decoration: none;
}

.email-wrapper .mail-list-container .mail-list {
    border-bottom: 1px solid #c9ccd7;
    display: flex;
    flex-direction: row;
    padding: 10px 15px;
    width: 100%;
}

.email-wrapper .mail-list-container .mail-list:last-child {
    border-bottom: none;
}

.email-wrapper .mail-list-container .mail-list .form-check {
    margin-top: 12px;
    width: 11%;
    min-width: 20px;
}

.email-wrapper .mail-list-container .mail-list .content {
    width: 83%;
    padding-left: 0;
    padding-right: 0;
}

.email-wrapper .mail-list-container .mail-list .content .sender-name {
    font-size: 0.875rem;
    font-weight: 400;
    max-width: 95%;
}

.email-wrapper .mail-list-container .mail-list .content .message_text {
    margin: 0;
    max-width: 93%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.email-wrapper .mail-list-container .mail-list .details {
    width: 5.5%;
}

.email-wrapper .mail-list-container .mail-list .details .date {
    text-align: right;
    margin: auto 15px auto 0;
    white-space: nowrap;
}

.email-wrapper .mail-list-container .mail-list .details i {
    margin: auto 0;
    color: #ddd;
}

.email-wrapper .mail-list-container .mail-list .details i.favorite {
    color: #f5a623;
}

.email-wrapper .mail-list-container .mail-list.new_mail {
    background: #e6e9ed;
}

.email-wrapper .mail-list-container .mail-list.new_mail .details .date {
    color: #000000;
}

/* Message Content */
.email-wrapper .message-body .sender-details {
    padding: 20px 15px 0;
    border-bottom: 1px solid #c9ccd7;
    display: -webkit-flex;
    display: flex;
}

.email-wrapper .message-body .sender-details .details {
    padding-bottom: 0;
}

.email-wrapper .message-body .sender-details .details .msg-subject {
    font-weight: 600;
}

.email-wrapper .message-body .sender-details .details .sender-email {
    margin-bottom: 20px;
    font-weight: 400;
}

.email-wrapper .message-body .sender-details .details .sender-email i {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 1px 0 7px;
}

.email-wrapper .message-body .message-content {
    padding: 50px 15px;
}

.email-wrapper .message-body .attachments-sections ul {
    list-style: none;
    border-top: 1px solid #c9ccd7;
    padding: 30px 15px 20px;
}

.email-wrapper .message-body .attachments-sections ul li {
    padding: 10px;
    margin-right: 20px;
    border: 1px solid #c9ccd7;
    border-radius: 5px;
}

.email-wrapper .message-body .attachments-sections ul li .thumb {
    display: inline-block;
    margin-right: 10px;
}

.email-wrapper .message-body .attachments-sections ul li .thumb i {
    font-size: 30px;
    margin: 0;
    color: #2e383e;
}

.email-wrapper .message-body .attachments-sections ul li .details p.file-name {
    display: block;
    margin-bottom: 0;
    color: #2e383e;
}

.email-wrapper .message-body .attachments-sections ul li .details .buttons .file-size {
    margin-right: 10px;
    margin-bottom: 0;
    font-size: 13px;
}

.email-wrapper .message-body .attachments-sections ul li .details .buttons a {
    font-size: 13px;
    margin-right: 10px;
}

.email-wrapper .message-body .attachments-sections ul li .details .buttons a:last-child {
    margin-right: 0;
}

/*-------------------------------------------------------------------*/
/* === Plugin overrides === */
/* Ace Editor */
.ace_editor {
    margin: auto;
    height: 300px;
    width: 100%;
    font: 14px/normal SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.ace_editor .ace_content {
    font-size: 0.875rem;
}

/* Avgrund Popup */
.avgrund-popin {
    position: fixed;
    background: #fff;
    padding: 37px 33px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 50%;
    left: 53%;
    z-index: 1000;
    font-size: 0.875rem;
    font-weight: 400;
    font-weight: initial;
    line-height: 1.85;
    border-radius: 10px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

.avgrund-popin p {
    font-size: 0.875rem;
    font-weight: 400;
    font-weight: initial;
}

.avgrund-overlay {
    background: #000;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 101;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
}

body.avgrund-ready,
.avgrund-ready .avgrund-popin,
.avgrund-ready .avgrund-overlay {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: 0.3s all ease-out;
    -moz-transition: 0.3s all ease-out;
    -ms-transition: 0.3s all ease-out;
    -o-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
}

body.avgrund-active {
    overflow: hidden;
}

.avgrund-active .avgrund-popin {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

@media (max-width: 767px) {
    .avgrund-active .avgrund-popin {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.avgrund-active .avgrund-overlay {
    visibility: visible;
    opacity: .5;
    filter: alpha(opacity=50);
    height: 20000px;
}

.avgrund-popin.stack {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}

.avgrund-active .avgrund-popin.stack {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

/* Optional close button styles */
.avgrund-close {
    display: block;
    color: #fff;
    background: #000;
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 17px;
    width: 17px;
    text-align: center;
    line-height: 16px;
    border-radius: 50px;
}

.avgrund-close:hover {
    color: #fff;
    text-decoration: none;
}

/* Chartist */
.ct-series-a .ct-line {
    stroke: #a29afc;
    stroke-width: 3px;
    stroke-dasharray: 10px 20px;
}

.ct-series-a .ct-point {
    stroke: #6355f9;
    stroke-width: 10px;
    stroke-linecap: round;
}

.ct-series-b .ct-line {
    stroke: #80d691;
    stroke-width: 3px;
    stroke-dasharray: 10px 20px;
}

.ct-series-b .ct-point {
    stroke: #4ac462;
    stroke-width: 10px;
    stroke-linecap: round;
}

.ct-series-c .ct-line {
    stroke: #f7cb9b;
    stroke-width: 3px;
    stroke-dasharray: 10px 20px;
}

.ct-series-c .ct-point {
    stroke: #f2a859;
    stroke-width: 10px;
    stroke-linecap: round;
}

.ct-series-a .ct-bar {
    stroke: #a29afc;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

.ct-series-b .ct-bar {
    stroke: #80d691;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

.ct-series-c .ct-bar {
    stroke: #f7cb9b;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

.ct-series-d .ct-bar {
    stroke: #fcb2b2;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

.ct-series-a .ct-slice-pie {
    fill: #a29afc;
    stroke-width: 4px;
}

.ct-series-b .ct-slice-pie {
    fill: #80d691;
    stroke-width: 4px;
}

.ct-series-c .ct-slice-pie {
    fill: #fcb2b2;
    stroke-width: 4px;
}

.ct-series-d .ct-slice-pie {
    fill: #f7cb9b;
    stroke-width: 4px;
}

.ct-series-a .ct-slice-donut-solid {
    fill: #a29afc;
}

.ct-series-b .ct-slice-donut-solid {
    fill: #80d691;
}

.ct-series-c .ct-slice-donut-solid {
    fill: #fcb2b2;
}

.ct-series-a .ct-slice-donut-solid {
    fill: #f7cb9b;
}

#ct-chart-dash-barChart .ct-series-a .ct-bar {
    stroke: #fb9999;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

#ct-chart-dash-barChart .ct-series-b .ct-bar {
    stroke: #8b81fb;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

#ct-chart-dash-barChart .ct-series-c .ct-bar {
    stroke: #a29afc;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

#ct-chart-dash-barChart .ct-series-d .ct-bar {
    stroke: #b9b3fc;
    stroke-width: 20px;
    stroke-dasharray: 0;
    stroke-linecap: squre;
}

/* CodeMirror */
.CodeMirror {
    font-size: 0.875rem;
    height: auto;
    text-align: left;
    min-height: auto;
}

.CodeMirror-scroll {
    min-height: auto;
}

/* Colcade */
* {
    box-sizing: border-box;
}

.grid {
    border: 1px solid #aab2bd est;
}

.grid:after {
    display: block;
    content: '';
    clear: both;
}

.grid-col {
    float: left;
    width: 49%;
    margin-right: 2%;
    background: rgba(36, 138, 253, 0.2);
}

.grid-col--4 {
    margin-right: 0;
}

/* hide two middle */
.grid-col--2, .grid-col--3 {
    display: none;
}

@media (min-width: 768px) {
    .grid-col {
        width: 32%;
    }

    .grid-col--2 {
        display: block;
    }
}

@media (min-width: 1200px) {
    .grid-col {
        width: 23.5%;
    }

    .grid-col--2, .grid-col--3 {
        display: block;
    }
}

.grid-item {
    background: #248afd;
    margin-bottom: 20px;
}

.grid-item--a {
    height: 80px;
}

.grid-item--b {
    height: 140px;
}

.grid-item--c {
    height: 300px;
}

/* Colorpicker */
.asColorPicker-dropdown {
    max-width: initial;
}

.asColorPicker-trigger {
    height: auto;
    border: 0;
}

.asColorPicker-trigger span {
    border-radius: 2px;
    width: 35px;
}

/* Context Menu */
.context-menu-icon:before {
    color: #000;
    font: normal normal normal 15px/1 "themify";
}

.context-menu-icon.context-menu-icon-cut:before {
    content: '\e613';
}

.context-menu-icon.context-menu-icon-edit:before {
    content: '\e61c';
}

.context-menu-icon.context-menu-icon-copy:before {
    content: '\e6a3';
}

.context-menu-icon.context-menu-icon-paste:before {
    content: '\e6c8';
}

.context-menu-icon.context-menu-icon-delete:before {
    content: '\e605';
}

.context-menu-icon.context-menu-icon-quit:before {
    content: '\e646';
}

.context-menu-list {
    box-shadow: none;
    border: 1px solid #c9ccd7;
}

.context-menu-list .context-menu-item span {
    color: #000;
    font-size: .75rem;
    font-weight: 600;
}

.context-menu-list .context-menu-item.context-menu-hover {
    background: #000;
}

.context-menu-list .context-menu-item.context-menu-hover span {
    color: #ffffff;
}

/* Data Tables */
.dataTables_wrapper {
    padding-left: 0;
    padding-right: 0;
}

.dataTables_wrapper label {
    font-size: .8125rem;
}

.dataTables_wrapper select {
    padding: .4rem;
    outline-offset: -2px;
}

.dataTables_wrapper .dataTables_length select {
    margin-left: .25rem;
    margin-right: .25rem;
}

.dataTables_wrapper .dataTable .btn, .dataTables_wrapper .dataTable .ajax-upload-dragdrop .ajax-file-upload, .ajax-upload-dragdrop .dataTables_wrapper .dataTable .ajax-file-upload, .dataTables_wrapper .dataTable .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .dataTables_wrapper .dataTable .swal2-styled, .dataTables_wrapper .dataTable .wizard > .actions a, .wizard > .actions .dataTables_wrapper .dataTable a {
    padding: 0.1rem 1rem;
    vertical-align: top;
}

.dataTables_wrapper .dataTable .btn i, .dataTables_wrapper .dataTable .ajax-upload-dragdrop .ajax-file-upload i, .ajax-upload-dragdrop .dataTables_wrapper .dataTable .ajax-file-upload i, .dataTables_wrapper .dataTable .swal2-modal .swal2-buttonswrapper .swal2-styled i, .swal2-modal .swal2-buttonswrapper .dataTables_wrapper .dataTable .swal2-styled i, .dataTables_wrapper .dataTable .wizard > .actions a i, .wizard > .actions .dataTables_wrapper .dataTable a i {
    font-size: .875rem;
    margin-right: .3rem;
}

.dataTables_wrapper .dataTable thead th {
    border-bottom-width: 0;
}

.dataTables_wrapper .dataTable thead .sorting:before, .dataTables_wrapper .dataTable thead .sorting:after,
.dataTables_wrapper .dataTable thead .sorting_asc:before,
.dataTables_wrapper .dataTable thead .sorting_asc:after,
.dataTables_wrapper .dataTable thead .sorting_desc:before,
.dataTables_wrapper .dataTable thead .sorting_desc:after,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:before,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:after,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:before,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:after {
    line-height: 2.5;
    font-family: themify;
    font-size: .65rem;
}

.dataTables_wrapper .dataTable thead .sorting:before,
.dataTables_wrapper .dataTable thead .sorting_asc:before,
.dataTables_wrapper .dataTable thead .sorting_desc:before,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:before,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:before {
    content: "\e627";
    right: 1.2em;
}

.dataTables_wrapper .dataTable thead .sorting:after,
.dataTables_wrapper .dataTable thead .sorting_asc:after,
.dataTables_wrapper .dataTable thead .sorting_desc:after,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:after,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:after {
    content: "\e62a";
    right: 0.2em;
}

.dataTables_wrapper .dataTables_paginate {
    margin-top: 20px;
}

.dataTables_wrapper .dataTables_info {
    font-size: 0.875rem;
}

@media (max-width: 576px) {
    .dataTables_wrapper .dataTables_info {
        margin-bottom: 1rem;
    }
}

/* Dropify */
.dropify-wrapper {
    border: 2px dashed #c9ccd7;
    border-radius: 7px;
}

.dropify-wrapper:hover {
    background-size: 30px 30px;
    background-image: -webkit-linear-gradient(135deg, #F2F7F8 25%, transparent 25%, transparent 50%, #F2F7F8 50%, #F2F7F8 75%, transparent 75%, transparent);
    background-image: linear-gradient(135deg, #F2F7F8 25%, transparent 25%, transparent 50%, #F2F7F8 50%, #F2F7F8 75%, transparent 75%, transparent);
    -webkit-animation: stripes 2s linear infinite;
    animation: stripes 2s linear infinite;
}

.dropify-wrapper .dropify-message span.file-icon:before {
    display: inline-block;
    font: normal normal normal 24px/1 "themify";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    content: '\e66b';
    color: #000;
    font-size: 1.25rem;
}

.dropify-wrapper .dropify-message p {
    font-size: .8125rem;
    color: #000;
}

.dropify-wrapper .dropify-preview .dropify-infos {
    background: rgba(255, 255, 255, 0.9);
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner .dropify-filename {
    color: #248afd;
    font-size: 20px;
    font-weight: 400;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner .dropify-infos-message {
    color: #333;
    font-weight: 500;
}

.dropify-wrapper .dropify-preview .dropify-render img {
    opacity: 0.7;
}

.dropify-wrapper .dropify-clear {
    background: #fff;
    border: none;
    font-weight: 600;
    color: #434a54;
}

/* Dropzone */
.dropzone {
    border: 1px solid #c9ccd7;
    height: 200px;
}

.dropzone .dz-message {
    text-align: center;
    width: 100%;
}

.dropzone .dz-message span {
    font-size: .8125rem;
    color: #000;
}

/* Flot chart */
.flot-chart-container {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 300px;
    max-height: 100%;
}

.flot-chart {
    width: 100%;
    position: relative;
    max-width: none;
    height: 400px;
}

.flot-chart canvas {
    position: absolute;
    top: 0;
    bottom: 0;
}

/* Google Charts */
.google-chart-container .google-charts {
    width: 100%;
    height: 280px;
    min-height: 280px;
    min-width: 100%;
}

/* Icheck */
.icheck,
.icheck-flat,
.icheck-square,
.icheck-line {
    margin-bottom: .5rem;
}

.icheck label,
.icheck-flat label,
.icheck-square label,
.icheck-line label {
    font-size: .8125rem;
    line-height: 1.5;
    margin-left: 5px;
    margin-bottom: 0;
}

/* Jquery File Upload */
.ajax-upload-dragdrop {
    border-color: #c9ccd7;
    border-style: dotted;
    max-width: 100%;
}

.ajax-upload-dragdrop span b {
    font-size: .8125rem;
    color: #000;
    font-weight: initial;
}

.ajax-upload-dragdrop .ajax-file-upload {
    background: #68afff;
    box-shadow: none;
    height: auto;
}

.ajax-file-upload-container {
    min-height: 100px;
}

.ajax-file-upload-container .ajax-file-upload-statusbar {
    max-width: 100%;
}

/* Jvectormap */
.jvectormap-container {
    background: #ffffff;
}

/* Light Gallery */
.lightGallery {
    width: 100%;
    margin: 0;
}

.lightGallery .image-tile {
    position: relative;
    margin-bottom: 30px;
}

.lightGallery .image-tile .demo-gallery-poster {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.lightGallery .image-tile .demo-gallery-poster img {
    display: block;
    margin: auto;
    width: 40%;
    max-width: 60px;
    min-width: 20px;
}

.lightGallery .image-tile img {
    max-width: 100%;
    width: 100%;
}

/* Listify */
.listify-list input {
    border: 1px solid #f2f7f8;
    color: #aab2bd;
    background: #fff;
}

.listify-list ul.list {
    list-style: none;
    padding-left: 0;
}

.listify-list ul.list li {
    display: block;
    border-bottom: 1px solid #c9ccd7;
    padding: 15px 10px;
}

.listify-list ul.list li h5 {
    color: #248afd;
}

.listify-list ul.list li p {
    color: #aab2bd;
    margin: 0;
}

.mapael svg {
    max-width: 100%;
}

/* No-ui-slider */
.noUi-target {
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.noUi-target.noUi-horizontal {
    height: 0.25rem;
}

.noUi-target.noUi-horizontal .noUi-handle {
    left: -17px;
}

.noUi-target.noUi-vertical {
    width: 0.25rem;
    height: 156px;
    display: inline-block;
}

.noUi-target.noUi-vertical .noUi-handle {
    left: -6px;
}

.noUi-target .noUi-base {
    background: #e6e9ed;
    box-shadow: none;
    border: none;
}

.noUi-target .noUi-base .noUi-connect {
    background: #248afd;
    box-shadow: none;
}

.noUi-target .noUi-base .noUi-origin {
    background: #71c016;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle {
    position: relative;
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #c9ccd7;
    width: 18px;
    height: 18px;
    top: -7px;
    outline: none;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle:after, .noUi-target .noUi-base .noUi-origin .noUi-handle:before {
    display: none;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle:after {
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    background: #248afd;
    border-radius: 100%;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    font-weight: 600;
    border-radius: 4px;
    border: none;
    line-height: 1;
    font-size: 0.875rem;
    padding: 13px 12px;
    bottom: 190%;
}

.noUi-target .noUi-pips .noUi-marker-horizontal, .noUi-target .noUi-pips .noUi-marker-vertical {
    background: #c9ccd7;
}

.noUi-target .noUi-pips .noUi-marker-horizontal {
    height: 9px;
    width: 1px;
}

.noUi-target .noUi-pips .noUi-marker-vertical {
    height: 1px;
    width: 9px;
}

.noUi-target .noUi-pips .noUi-value {
    color: #000;
    font-size: 0.94rem;
    font-weight: 600;
}

/* Slider Color variations */
.slider-primary .noUi-base .noUi-connect {
    background: #248afd;
}

.slider-primary .noUi-base .noUi-origin {
    background: #248afd;
}

.slider-primary .noUi-base .noUi-origin .noUi-handle:after {
    background: #248afd;
}

.slider-primary .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #248afd;
    color: #ffffff;
}

.slider-secondary .noUi-base .noUi-connect {
    background: #a3a4a5;
}

.slider-secondary .noUi-base .noUi-origin {
    background: #a3a4a5;
}

.slider-secondary .noUi-base .noUi-origin .noUi-handle:after {
    background: #a3a4a5;
}

.slider-secondary .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #a3a4a5;
    color: #ffffff;
}

.slider-success .noUi-base .noUi-connect {
    background: #71c016;
}

.slider-success .noUi-base .noUi-origin {
    background: #71c016;
}

.slider-success .noUi-base .noUi-origin .noUi-handle:after {
    background: #71c016;
}

.slider-success .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #71c016;
    color: #ffffff;
}

.slider-info .noUi-base .noUi-connect {
    background: #68afff;
}

.slider-info .noUi-base .noUi-origin {
    background: #68afff;
}

.slider-info .noUi-base .noUi-origin .noUi-handle:after {
    background: #68afff;
}

.slider-info .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #68afff;
    color: #ffffff;
}

.slider-warning .noUi-base .noUi-connect {
    background: #f5a623;
}

.slider-warning .noUi-base .noUi-origin {
    background: #f5a623;
}

.slider-warning .noUi-base .noUi-origin .noUi-handle:after {
    background: #f5a623;
}

.slider-warning .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #f5a623;
    color: #ffffff;
}

.slider-danger .noUi-base .noUi-connect {
    background: #ff4747;
}

.slider-danger .noUi-base .noUi-origin {
    background: #ff4747;
}

.slider-danger .noUi-base .noUi-origin .noUi-handle:after {
    background: #ff4747;
}

.slider-danger .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #ff4747;
    color: #ffffff;
}

.slider-light .noUi-base .noUi-connect {
    background: #f8f9fa;
}

.slider-light .noUi-base .noUi-origin {
    background: #f8f9fa;
}

.slider-light .noUi-base .noUi-origin .noUi-handle:after {
    background: #f8f9fa;
}

.slider-light .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #f8f9fa;
    color: #ffffff;
}

.slider-dark .noUi-base .noUi-connect {
    background: #282f3a;
}

.slider-dark .noUi-base .noUi-origin {
    background: #282f3a;
}

.slider-dark .noUi-base .noUi-origin .noUi-handle:after {
    background: #282f3a;
}

.slider-dark .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
    background: #282f3a;
    color: #ffffff;
}

/* Owl-carousel */
.owl-carousel img {
    border-radius: 4px;
}

.owl-carousel.full-width .owl-nav {
    position: absolute;
    top: 30%;
    width: 100%;
    margin-top: 0;
}

.owl-carousel.full-width .owl-nav .owl-prev,
.owl-carousel.full-width .owl-nav .owl-next {
    background: transparent;
    color: #ffffff;
}

.owl-carousel.full-width .owl-nav .owl-prev i:before,
.owl-carousel.full-width .owl-nav .owl-next i:before {
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 100%;
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 2;
    display: block;
}

.owl-carousel.full-width .owl-nav .owl-prev {
    float: left;
}

.owl-carousel.full-width .owl-nav .owl-next {
    float: right;
}

.owl-carousel.full-width .owl-dots {
    margin-top: 1rem;
}

.owl-carousel .item-video {
    width: 200px;
    height: 200px;
}

/* Progressbar-js */
.progress-bar-js-line {
    height: 6px;
}

.progressbar-js-circle {
    width: 100%;
    position: relative;
}

/* Pws-tabs */
.pws_tabs_container ul.pws_tabs_controll li:first-child a {
    border-radius: 5px 0 0 0;
}

.pws_tabs_container ul.pws_tabs_controll li:last-child a {
    border-right: 1px solid #248afd;
    border-radius: 0 5px 0 0;
}

.pws_tabs_container ul.pws_tabs_controll li a {
    border: 1px solid #248afd;
    border-bottom: none;
    border-right: none;
    background: #fff;
    color: #248afd;
    padding: 0.6em 1.3em;
    margin-right: 0;
}

.pws_tabs_container ul.pws_tabs_controll li a:hover {
    background: #fff;
    color: #248afd;
}

.pws_tabs_container ul.pws_tabs_controll li a.pws_tab_active {
    background: #248afd;
    color: #fff;
}

.pws_tabs_container .demo-tabs {
    border: 1px solid #248afd;
    border-radius: 0 5px 5px 5px;
    overflow: hidden;
    margin-bottom: 45px;
    padding-top: 3.5rem;
}

.pws_tabs_container .demo-tabs .CodeMirror {
    margin-bottom: 20px;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll {
    border-right: none;
    border-bottom: none;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll li:first-child a {
    border-radius: 5px 0 0 0;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll li:last-child a {
    border-bottom: 1px solid #248afd;
    border-radius: 0 0 0 5px;
    border-right: 0;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll li a {
    border-radius: 0;
    border: 1px solid #248afd;
    border-right: none;
    border-bottom: none;
    margin-bottom: 0;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_list {
    margin-bottom: 0;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll {
    border-top: 1px solid #248afd;
    border-right: none;
    border-bottom: none;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll li:first-child a {
    border-radius: 0 0 0 5px;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll li:last-child a {
    border-radius: 0 0 5px 0;
    border-right: 1px solid #248afd;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll li a {
    border-radius: 0;
    border: 1px solid #248afd;
    border-top: none;
    border-right: none;
    margin-right: 0;
    margin-bottom: 0;
}

.pws_tabs_container.pws_tabs_rtl .pws_tabs_controll li:first-child a {
    border-radius: 0 5px 0 0;
    border-right: 1px solid #248afd;
}

.pws_tabs_container.pws_tabs_rtl .pws_tabs_controll li:last-child a {
    border-right: none;
    border-radius: 5px 0 0 0;
}

.pws_tabs_container.pws_tabs_rtl .pws_tabs_controll li a {
    border: 1px solid #248afd;
    border-bottom: none;
    border-right: none;
    margin-right: 0;
    margin-left: 0;
}

/* Quill Editor */
.quill-container {
    height: 300px;
}

.ql-toolbar.ql-snow,
.quill-container.ql-snow {
    border-color: #c9ccd7;
}

/* Rating */
.br-theme-fontawesome-stars .br-widget a,
.br-theme-css-stars .br-widget a {
    font-size: 20px;
}

.br-theme-fontawesome-stars .br-widget a.br-selected:after, .br-theme-fontawesome-stars .br-widget a.br-active:after,
.br-theme-css-stars .br-widget a.br-selected:after,
.br-theme-css-stars .br-widget a.br-active:after {
    color: #248afd;
}

.br-theme-bars-1to10 .br-widget a,
.br-theme-bars-movie .br-widget a,
.br-theme-bars-pill .br-widget a,
.br-theme-bars-reversed .br-widget a,
.br-theme-bars-horizontal .br-widget a {
    background-color: rgba(36, 138, 253, 0.6);
    color: #248afd;
}

.br-theme-bars-1to10 .br-widget a.br-selected, .br-theme-bars-1to10 .br-widget a.br-active,
.br-theme-bars-movie .br-widget a.br-selected,
.br-theme-bars-movie .br-widget a.br-active,
.br-theme-bars-pill .br-widget a.br-selected,
.br-theme-bars-pill .br-widget a.br-active,
.br-theme-bars-reversed .br-widget a.br-selected,
.br-theme-bars-reversed .br-widget a.br-active,
.br-theme-bars-horizontal .br-widget a.br-selected,
.br-theme-bars-horizontal .br-widget a.br-active {
    background-color: #248afd;
}

.br-theme-bars-square .br-widget a {
    border-color: rgba(36, 138, 253, 0.6);
    color: rgba(36, 138, 253, 0.6);
}

.br-theme-bars-square .br-widget a.br-selected, .br-theme-bars-square .br-widget a.br-active {
    border-color: #248afd;
    color: #248afd;
}

.br-theme-bars-movie .br-widget .br-current-rating,
.br-theme-bars-reversed .br-widget .br-current-rating,
.br-theme-bars-1to10 .br-widget .br-current-rating,
.br-theme-bars-horizontal .br-widget .br-current-rating {
    color: #000;
    font-size: 0.875rem;
    font-weight: initial;
}

.br-theme-bars-1to10 {
    height: 26px;
}

.br-theme-bars-1to10 .br-widget {
    height: 24px;
}

.br-theme-bars-1to10 .br-widget .br-current-rating {
    line-height: 1;
}

.br-theme-bars-pill .br-widget a {
    line-height: 2.5;
}

/* Select2 */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #248afd;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-dropdown,
.select2-container--default .select2-selection--multiple {
    border-color: #c9ccd7;
}

.select2-container--default .select2-selection--single .select2-search__field,
.select2-container--default .select2-dropdown .select2-search__field,
.select2-container--default .select2-selection--multiple .select2-search__field {
    border-color: #c9ccd7;
}

.select2-container--default .select2-selection--single {
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 14px;
}

.select2-container--default .select2-dropdown {
    font-size: .8125rem;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #c9ccd7;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #ffffff;
    border: 0;
    border-radius: 3px;
    padding: 6px;
    font-size: .625rem;
    font-family: inherit;
    line-height: 1;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    color: #ffffff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+1) {
    background: #248afd;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+2) {
    background: #71c016;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+3) {
    background: #68afff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+4) {
    background: #ff4747;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+5) {
    background: #f5a623;
}

/* Summernote Editor */
.note-editor.note-frame {
    border: 1px solid #c9ccd7;
}

.note-popover {
    border: 1px solid #c9ccd7;
}

/* SweetAlert */
.swal2-container {
    z-index: 2000;
}

.swal2-modal {
    min-height: 315px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-radius: 10px;
}

.swal2-modal .swal2-title {
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
    color: #000;
    font-weight: initial;
    margin-bottom: 0;
}

.swal2-modal .swal2-icon,
.swal2-modal .swal2-success-ring {
    margin-top: 0;
    margin-bottom: 42px;
}

.swal2-modal .swal2-buttonswrapper {
    margin-top: 0;
    padding: 0;
}

.swal2-modal .swal2-buttonswrapper .swal2-styled {
    margin-top: 0;
    font-weight: initial;
}

.swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm {
    font-weight: initial;
    margin-top: 32px;
}

.swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel {
    margin-top: 32px;
    border: 1px solid #c9ccd7;
    color: #ffffff;
    font-weight: initial;
}

.swal2-modal .swal2-content {
    font-size: 0.875rem;
    font-weight: 600;
    color: #000;
    font-weight: initial;
    margin-top: 11px;
}

.swal2-modal .swal2-close {
    font-size: 20px;
}

.swal2-modal .swal2-success-ring {
    left: -30px;
}

/* Switchery */
.switchery {
    width: 35px;
    height: 21px;
    border-radius: 11px;
}

.switchery > small {
    width: 20px;
    height: 20px;
}

.switchery-small {
    width: 25px;
    height: 13px;
}

.switchery-small > small {
    width: 13px;
    height: 13px;
}

.switchery-large {
    width: 50px;
    height: 28px;
    border-radius: 14px;
}

.switchery-large > small {
    width: 27px;
    height: 27px;
}

/* Tags */
div.tagsinput {
    padding: 15px 15px 10px;
    border-color: #c9ccd7;
}

div.tagsinput span.tag {
    background: #248afd;
    border: 0;
    color: #ffffff;
    padding: 6px 14px;
    font-size: .8125rem;
    font-family: inherit;
    line-height: 1;
}

div.tagsinput span.tag a {
    color: #ffffff;
}

/* TinyMCE Editor */
.mce-tinymce.mce-panel,
.mce-tinymce .mce-panel {
    border-color: #c9ccd7;
}

/* Toast */
.jq-toast-wrap .jq-icon-success {
    background-color: #71c016;
}

.jq-toast-wrap .jq-icon-info {
    background-color: #68afff;
}

.jq-toast-wrap .jq-icon-warning {
    background-color: #f5a623;
}

.jq-toast-wrap .jq-icon-error {
    background-color: #ff4747;
}

/* Typeahead */
.tt-menu,
.gist {
    text-align: left;
}

.twitter-typeahead {
    max-width: 100%;
}

.typeahead {
    background-color: #ffffff;
}

.typeahead:focus {
    border-color: #c9ccd7;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #434a54;
}

.tt-menu {
    width: 100%;
    margin: 12px 0;
    padding: 8px 0;
    background-color: #ffffff;
    border: 1px solid #c9ccd7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: inherit;
}

.tt-suggestion:hover {
    cursor: pointer;
    color: #ffffff;
    background-color: #248afd;
}

.tt-suggestion .tt-cursor {
    color: #ffffff;
    background-color: #248afd;
}

.tt-suggestion p {
    margin: 0;
}

/* Wysi Editor */
.wysi-editor #toolbar [data-wysihtml-action] {
    float: right;
}

.wysi-editor #toolbar,
.wysi-editor textarea {
    width: 920px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wysi-editor textarea {
    height: 280px;
    border: 1px solid #c9ccd7;
    font-family: inherit;
    font-size: 1rem;
}

.wysi-editor textarea:focus {
    color: black;
    border: 1px solid #c9ccd7;
}

.wysi-editor .wysihtml-action-active,
.wysi-editor .wysihtml-command-active {
    font-weight: bold;
}

.wysi-editor [data-wysihtml-dialog] {
    margin: 5px 0 0;
    padding: 5px;
    border: 1px solid #666;
}

.wysi-editor a[data-wysihtml-command-value="red"] {
    color: #ff4747;
}

.wysi-editor a[data-wysihtml-command-value="green"] {
    color: #71c016;
}

.wysi-editor a[data-wysihtml-command-value="blue"] {
    color: #68afff;
}

.wysi-editor .wysihtml-editor,
.wysi-editor .wysihtml-editor table td {
    outline: 1px dotted #c9ccd7;
}

.wysi-editor code {
    background: #ddd;
    padding: 10px;
    white-space: pre;
    display: block;
    margin: 1em 0;
}

.wysi-editor .toolbar {
    display: block;
    border-radius: 3px;
    border: 1px solid #fff;
    margin-bottom: 9px;
    line-height: 1em;
}

.wysi-editor .toolbar a {
    display: inline-block;
    height: 1.5em;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #c9ccd7;
    padding: 0 0.2em;
    margin: 1px 0;
    color: #248afd;
}

.wysi-editor .toolbar .wysihtml-action-active,
.wysi-editor .toolbar a.wysihtml-command-active {
    background: #222;
    color: white;
}

.wysi-editor .toolbar .block {
    padding: 1px;
    display: inline-block;
    background: #eee;
    border-radius: 3px;
    margin: 0 1px 1px 0;
}

.wysi-editor div[data-wysihtml-dialog="createTable"] {
    position: absolute;
    background: white;
}

.wysi-editor div[data-wysihtml-dialog="createTable"] td {
    width: 10px;
    height: 5px;
    border: 1px solid #c9ccd7;
}

.wysi-editor .wysihtml-editor table td.wysiwyg-tmp-selected-cell {
    outline: 2px solid #71c016;
}

.wysi-editor .editor-container-tag {
    padding: 5px 10px;
    position: absolute;
    color: white;
    background: rgba(0, 0, 0, 0.8);
    width: 100px;
    margin-left: -50px;
    -webkit-transition: 0.1s left, 0.1s top;
}

.wysi-editor .wrap {
    max-width: 700px;
    margin: 40px;
}

.wysi-editor .editable .wysihtml-uneditable-container {
    outline: 1px dotted #c9ccd7;
    position: relative;
}

.wysi-editor .editable .wysihtml-uneditable-container-right {
    float: right;
    width: 50%;
    margin-left: 2em;
    margin-bottom: 1em;
}

.wysi-editor .editable .wysihtml-uneditable-container-left {
    float: left;
    width: 50%;
    margin-right: 2em;
    margin-bottom: 1em;
}

/* Wizard */
.wizard {
    display: block;
    width: 100%;
    overflow: hidden;
}

.wizard a {
    outline: 0;
}

.wizard ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wizard ul > li {
    display: block;
    padding: 0;
}

.wizard > .steps {
    position: relative;
    display: block;
    width: 100%;
}

.wizard > .steps .current-info {
    position: absolute;
    left: -999em;
}

.wizard > .steps .number {
    font-size: 0.875rem;
}

.wizard > .steps > ul > li {
    width: 25%;
    float: left;
    text-align: center;
}

@media (max-width: 767px) {
    .wizard > .steps > ul > li {
        width: 50%;
    }
}

.wizard > .steps a {
    display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: 1em 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 0.875rem;
    font-weight: 600;
}

.wizard > .steps a:hover {
    display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.wizard > .steps a:active {
    display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.wizard > .steps .disabled a {
    background: #e6e9ed;
    color: #434a54;
    cursor: default;
}

.wizard > .steps .disabled a:hover {
    background: #e6e9ed;
    color: #434a54;
    cursor: default;
}

.wizard > .steps .disabled a:active {
    background: #e6e9ed e;
    color: #434a54;
    cursor: default;
}

.wizard > .steps .current a {
    background: #248afd;
    color: #ffffff;
    cursor: default;
}

.wizard > .steps .current a:hover {
    background: #248afd;
    color: #ffffff;
    cursor: default;
}

.wizard > .steps .current a:active {
    background: #248afd;
    color: #ffffff;
    cursor: default;
}

.wizard > .steps .done a {
    background: #89c0fe;
    color: #ffffff;
}

.wizard > .steps .done a:hover {
    background: #89c0fe;
    color: #ffffff;
}

.wizard > .steps .done a:active {
    background: #89c0fe;
    color: #ffffff;
}

.wizard > .steps .error a {
    background: #ff4747;
    color: #fff;
}

.wizard > .steps .error a:hover {
    background: #ff4747;
    color: #fff;
}

.wizard > .steps .error a:active {
    background: #ff4747;
    color: #fff;
}

.wizard > .content {
    background: #ffffff;
    display: block;
    margin: 0.5em;
    min-height: 24em;
    overflow: hidden;
    position: relative;
    width: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #c9ccd7;
}

.wizard > .content > .title {
    position: absolute;
    left: -999em;
}

.wizard > .content > .body {
    padding: 2.5%;
}

.wizard > .content > .body ul {
    list-style: disc;
}

.wizard > .content > .body > iframe {
    border: 0 none;
    width: 100%;
    height: 100%;
}

.wizard > .content > .body input {
    display: block;
    border: 1px solid #c9ccd7;
}

.wizard > .content > .body input[type="checkbox"] {
    display: inline-block;
}

.wizard > .content > .body input.error {
    background: #fbe3e4;
    border: 1px solid #ffadad;
    color: #ff4747;
}

.wizard > .content > .body label.error {
    color: #ff4747;
    display: inline-block;
    margin-left: 1.5em;
}

.wizard > .actions {
    padding-top: 20px;
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
}

.wizard > .actions > ul {
    display: inline-block;
    text-align: right;
}

.wizard > .actions > ul > li {
    float: left;
    margin: 0 0.5em;
}

.wizard.vertical > .steps {
    display: inline;
    float: left;
    width: 30%;
}

@media (max-width: 767px) {
    .wizard.vertical > .steps {
        width: 42%;
    }
}

.wizard.vertical > .steps > ul > li {
    float: none;
    width: 100%;
    text-align: left;
}

.wizard.vertical > .content {
    display: inline;
    float: left;
    margin: 0 2.5% 0.5em 2.5%;
    width: 65%;
}

@media (max-width: 767px) {
    .wizard.vertical > .content {
        width: 52%;
    }
}

.wizard.vertical > .actions {
    display: inline;
    float: right;
    margin: 0 2.5%;
    width: 95%;
}

@media (max-width: 767px) {
    .wizard.vertical > .actions {
        margin: 0;
        width: 100%;
    }
}

.wizard.vertical > .actions > ul > li {
    margin: 0 0 0 1em;
}

.tabcontrol {
    display: block;
    width: 100%;
    overflow: hidden;
}

.tabcontrol a {
    outline: 0;
}

.tabcontrol ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tabcontrol ul > li {
    display: block;
    padding: 0;
}

.tabcontrol > .steps {
    position: relative;
    display: block;
    width: 100%;
}

.tabcontrol > .steps .current-info {
    position: absolute;
    left: -999em;
}

.tabcontrol > .steps > ul {
    position: relative;
    margin: 6px 0 0 0;
    top: 1px;
    z-index: 1;
}

.tabcontrol > .steps > ul > li {
    float: left;
    margin: 5px 2px 0 0;
    padding: 1px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.tabcontrol > .steps > ul > li:hover {
    background: #edecec;
    border: 1px solid #c9ccd7;
    padding: 0;
}

.tabcontrol > .steps > ul > li > a {
    color: #aab2bd;
    display: inline-block;
    border: 0 none;
    margin: 0;
    padding: 10px 30px;
    text-decoration: none;
}

.tabcontrol > .steps > ul > li > a:hover {
    text-decoration: none;
}

.tabcontrol > .steps > ul > li.current {
    background: #ffffff;
    border: 1px solid #c9ccd7;
    border-bottom: 0 none;
    padding: 0 0 1px 0;
    margin-top: 0;
}

.tabcontrol > .steps > ul > li.current > a {
    padding: 15px 30px 10px 30px;
}

.tabcontrol > .content {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 35em;
    overflow: hidden;
    border-top: 1px solid #c9ccd7;
    padding-top: 20px;
}

.tabcontrol > .content > .title {
    position: absolute;
    left: -999em;
}

.tabcontrol > .content > .body {
    float: left;
    position: absolute;
    width: 95%;
    height: 95%;
    padding: 2.5%;
}

.tabcontrol > .content > .body ul {
    list-style: disc;
}

.tabcontrol > .content > .body ul > li {
    display: list-item;
}

/*-------------------------------------------------------------------*/
/* === Landing screens === */
/* Auth */
.auth .login-half-bg {
    background: url(/build/images/login-page-background.006a1154.jpg);
    background-size: cover;
    color: #fff;
}

.login-btn, .forgot-password-btn {
    background-color: #252854 !important;
    border-color: #252854 !important;

    &:hover {
        background-color: #5947ff !important;
        border-color: #5947ff !important;
    }

    &:active {
        background-color: #5947ff !important;
        border-color: #5947ff !important;
    }

    &:focus {
        background-color: #5947ff !important;
        border-color: #5947ff !important;
    }
}

@media (max-width: 991px) {
    .auth .login-half-bg {
        background: #ededed !important;
        color: #000;
    }
}

.auth .register-half-bg {
    background: url(/build/images/register-bg.951d1612.jpg);
    background-size: cover;
}

.auth.lock-full-bg {
    background: url(/build/images/lockscreen-bg.5f5074b5.jpg);
    background-size: cover;
}

.auth .lock-profile-img {
    width: 90px;
    height: 90px;
    border-radius: 100%;
}

.auth.auth-img-bg {
    padding: 0;
}

@media (min-width: 768px) {
    .auth.auth-img-bg .auth-form-transparent {
        width: 66%;
        margin: auto;
    }
}

.auth .brand-logo {
    margin-bottom: 2rem;
}

.auth .brand-logo img {
    width: 150px;
}

.page-body-wrapper {
    min-height: calc(100vh - 70px);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 70px;
}

.page-body-wrapper.full-page-wrapper {
    width: 100%;
    min-height: 100vh;
    padding-top: 0;
}

.main-panel {
    transition: width 0.25s ease, margin 0.25s ease;
    width: calc(100% - 237px);
    min-height: calc(100vh - 70px);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 991px) {
    .main-panel {
        margin-left: 0;
        width: 100%;
    }
}

.content-wrapper {
    background: #ededed;
    padding: 2rem 1rem 1rem 1rem;
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

@media (max-width: 767px) {
    .content-wrapper {
        padding: 1.5rem .7rem;
    }
}

/* Sidebar */
.sidebar {
    min-height: 100vh;
    background: #01144c;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    padding: 0;
    width: 237px;
    z-index: 11;
    transition: width 0.25s ease, background 0.25s ease;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sidebar::-webkit-scrollbar {
    width: 0;
    background: transparent;
    display: none;
}

.sidebar .nav {
    overflow: hidden;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-bottom: 60px;
}

.sidebar .nav ul,
.sidebar .nav ol,
.sidebar .nav dl {
    padding-left: 1rem;
    font-size: 0.875rem;
}

.sidebar .nav ul li,
.sidebar .nav ol li,
.sidebar .nav dl li {
    line-height: 1.8;
}

.sidebar .nav .nav-item {
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    transition-property: background;
    -webkit-transition-property: background;
}

.sidebar .nav .nav-item .collapse {
    z-index: 999;
}

.sidebar .nav .nav-item .nav-link {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
    padding: 0.75rem 1.937rem 0.75rem 1rem;
    color: #fff;
    -webkit-transition-duration: 0.45s;
    -moz-transition-duration: 0.45s;
    -o-transition-duration: 0.45s;
    transition-duration: 0.45s;
    transition-property: color;
    -webkit-transition-property: color;
}

.sidebar .nav .nav-item .nav-link i {
    color: inherit;
}

.sidebar .nav .nav-item .nav-link i.menu-icon {
    font-size: 1rem;
    line-height: 1;
    margin-right: 1rem;
}

.sidebar .nav .nav-item .nav-link i.menu-icon:before {
    vertical-align: middle;
}

.sidebar .nav .nav-item .nav-link i.menu-arrow {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: auto;
    margin-right: 0;
    color: #fff;
}

.sidebar .nav .nav-item .nav-link i.menu-arrow:before {
    content: "\e649";
    font-family: "themify";
    font-style: normal;
    display: block;
    font-size: 0.687rem;
    line-height: 10px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.sidebar .nav .nav-item .nav-link .menu-title, span.menu-title {
    color: inherit;
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1;
    vertical-align: middle;
}

.sidebar .nav .nav-item .nav-link .badge {
    margin-left: auto;
}

.sidebar .nav .nav-item .nav-link[aria-expanded="true"] i.menu-arrow:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sidebar .nav .nav-item.active > .nav-link {
    background: initial;
    position: relative;
}

.sidebar .nav .nav-item.active > .nav-link i,
.sidebar .nav .nav-item.active > .nav-link .menu-title,
.sidebar .nav .nav-item.active > .nav-link .menu-arrow {
    color: #00bbff;
}

.sidebar .nav .nav-item.active > .nav-link i.menu-arrow::before {
    content: "\e64b";
}

.sidebar .nav:not(.sub-menu) {
    margin-top: 1.45rem;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
}

.sidebar .nav:not(.sub-menu) > .nav-item {
    margin-top: .2rem;
}

.sidebar .nav:not(.sub-menu) > .nav-item:hover > .nav-link, .sidebar .nav:not(.sub-menu) > .nav-item:hover[aria-expanded="true"] {
    background: #01144c;
    color: #00bbff;
    border-radius: 0.437rem;
}

.sidebar .nav:not(.sub-menu) > .nav-item > .nav-link {
    margin: 0;
}

.sidebar .nav:not(.sub-menu) > .nav-item > .nav-link[aria-expanded="true"] {
    border-radius: 0.437rem 0.437rem 0 0;
    background: #01144c;
}

.sidebar .nav:not(.sub-menu) > .nav-item.active {
    background: #01144c;
    border-radius: 0.437rem;
}

.sidebar .nav.sub-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    padding: 0.25rem 0 0 3.07rem;
    background: #01144c;
    padding-bottom: 12px;
}

.sidebar .nav.sub-menu .nav-item {
    padding: 0;
}

.sidebar .nav.sub-menu .nav-item::before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    margin-top: 16px;
    border-radius: 50%;
    background: #b2b2b2;
}

.sidebar .nav.sub-menu .nav-item .nav-link {
    color: #bebebe;
    padding: 0.7rem 1rem;
    position: relative;
    font-size: 0.875rem;
    line-height: 1;
    height: auto;
    border-top: 0;
}

.sidebar .nav.sub-menu .nav-item .nav-link:hover {
    color: #00bbff;
}

.sidebar .nav.sub-menu .nav-item .nav-link.active {
    color: #00bbff;
    background: transparent;
}

.sidebar .nav.sub-menu .nav-item:hover {
    background: transparent;
}

.sidebar-dark .sidebar {
    background: #03184C;
}

.sidebar-dark .sidebar .nav .nav-item .nav-link {
    color: #fff;
}

.sidebar-dark .sidebar .nav .nav-item .nav-link[aria-expanded="true"] .menu-title {
    color: #fff;
}

.sidebar-dark .sidebar .nav .nav-item.active > .nav-link {
    background: initial;
}

.sidebar-dark .sidebar .nav:not(.sub-menu) > .nav-item:hover > .nav-link {
    background: #59606b;
    color: #fff;
}

.sidebar-dark .sidebar .nav:not(.sub-menu) > .active:hover > .nav-link {
    background: #01144c;
}

.sidebar-dark .sidebar .nav.sub-menu .nav-item .nav-link {
    color: #fff;
}

.sidebar-dark .sidebar .nav.sub-menu .nav-item .nav-link:before {
    color: #e9e9e9;
}

.sidebar-dark .sidebar .nav.sub-menu .nav-item .nav-link.active {
    color: #00bbff;
    background: transparent;
}

.sidebar-dark .sidebar .nav.sub-menu .nav-item .nav-link.active:before {
    color: #00bbff;
}

.sidebar-dark .sidebar .nav.sub-menu .nav-item .nav-link:hover {
    color: #00bbff;
}

.sidebar-dark .sidebar .nav.sub-menu .nav-item:hover {
    background: transparent;
}

/* style for off-canvas menu*/
@media screen and (max-width: 991px) {
    .sidebar-offcanvas {
        position: fixed;
        top: 0;
        height: 100vh;
        bottom: 0;
        overflow: auto;
        right: -237px;
        -webkit-transition: all 0.25s ease-out;
        -o-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
        box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.5)
    }

    .sidebar-offcanvas.active {
        right: 0;
    }

    #logo {
        margin-top: 70px;
    }
}

/* Navbar */
.navbar {
    font-weight: 400;
    transition: background 0.25s ease;
    -webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    -ms-transition: background 0.25s ease;
    -webkit-box-shadow: 0 5px 21px -5px #cdd1e1;
    -moz-box-shadow: 0 5px 21px -5px #cdd1e1;
    box-shadow: 0 5px 21px -5px #cdd1e1;
    /* Navbar color variations */
}

#header {
    position: fixed;
    top: 0;
    background: unset;
    box-shadow: unset;
    padding: 0 1rem;
    z-index: 1000;
}

@media (max-width: 768px) {
    #header {
        padding: 1.5rem .7rem;
    }
}

#logo .brand-logo img {
    height: 32px;
}

#logo #icon-only-logo {
    display: none;
}

#logo #icon-only-logo img {
    height: 32px;
}

.sidebar-dark .navbar {
    box-shadow: none;
}

.navbar .navbar-brand-wrapper {
    background: #ffffff;
    transition: width 0.25s ease, background 0.25s ease;
    -webkit-transition: width 0.25s ease, background 0.25s ease;
    -moz-transition: width 0.25s ease, background 0.25s ease;
    -ms-transition: width 0.25s ease, background 0.25s ease;
    width: 237px;
    height: 70px;
}

.sidebar-dark .navbar .navbar-brand-wrapper {
    background: #282f3a;
}

.navbar .navbar-brand-wrapper .navbar-brand {
    color: #27367f;
    font-size: 1.5rem;
    margin-right: 0;
    padding: .25rem 0;
}

.navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {
    display: none;
}

.navbar .navbar-brand-wrapper .navbar-brand:active, .navbar .navbar-brand-wrapper .navbar-brand:focus, .navbar .navbar-brand-wrapper .navbar-brand:hover {
    color: #1b2658;
}

.navbar .navbar-brand-wrapper .navbar-brand img {
    width: calc(237px - 130px);
    max-width: 100%;
    height: 34px;
    margin: auto;
    vertical-align: middle;
}

.navbar .navbar-brand-wrapper .brand-logo-mini {
    padding-left: 0;
    text-align: center;
}

.navbar .navbar-brand-wrapper .brand-logo-mini img {
    width: calc(70px - 30px);
    max-width: 100%;
    margin: auto;
}

.navbar .navbar-menu-wrapper {
    background: #ffffff;
    transition: width 0.25s ease;
    -webkit-transition: width 0.25s ease;
    -moz-transition: width 0.25s ease;
    -ms-transition: width 0.25s ease;
    color: #9b9b9b;
    padding-left: 2.55rem;
    padding-right: 2.55rem;
    width: calc(100% - 237px);
    height: 70px;
}

@media (max-width: 991px) {
    .navbar .navbar-menu-wrapper {
        width: 100%;
        padding-left: 15px;
        padding-right: 11px;
    }
}

.navbar .navbar-menu-wrapper .navbar-toggler {
    border: 0;
    color: inherit;
    font-size: 1.25rem;
    padding: 0;
    border-radius: 0;
}

.navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) {
    transform: rotate(0deg);
    -webkit-transition: transform 0.3s linear;
    -moz-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -o-transition: transform 0.3s linear;
    transition: transform 0.3s linear;
}

@media (max-width: 991px) {
    .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) {
        display: none;
    }
}

.sidebar-icon-only .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) {
    transform: rotate(90deg);
}

@media (max-width: 991px) {
    .navbar .navbar-menu-wrapper .navbar-toggler.navbar-toggler-right {
        padding-left: 15px;
        padding-right: 0;
    }
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item {
    margin-left: 1rem;
    margin-right: 1rem;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item:last-child {
    margin-right: 0;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link {
    color: inherit;
    font-size: 1rem;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search {
    margin-left: 2rem;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap {
    border-radius: 4px;
    padding: .75rem;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .form-control, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .asColorPicker-input, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .asColorPicker-input, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .dataTables_wrapper select, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .dataTables_wrapper select, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=text], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=text], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.jsgrid .jsgrid-table .jsgrid-filter-row select,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.jsgrid .jsgrid-table .jsgrid-filter-row select,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=number], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=number], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-selection--single, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-selection--single, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-search__field, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-search__field, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .typeahead, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .typeahead, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-query, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-query, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-hint, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-hint,
.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .input-group-text,
.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .input-group-text {
    background: transparent;
    border: 0;
    color: #000;
    padding: 0;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .input-group-text i, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .input-group-text i {
    font-size: 1.25rem;
    color: #9b9b9b;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .form-control, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .asColorPicker-input, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .asColorPicker-input, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .dataTables_wrapper select, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .dataTables_wrapper select, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=text], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=text], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.jsgrid .jsgrid-table .jsgrid-filter-row select,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.jsgrid .jsgrid-table .jsgrid-filter-row select,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=number], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=number], .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-selection--single, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-selection--single, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-search__field, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-search__field, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .typeahead, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .typeahead, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-query, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-query, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-hint, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-hint {
    margin-left: .7rem;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .form-control::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .asColorPicker-input::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .asColorPicker-input::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .dataTables_wrapper select::-webkit-input-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .dataTables_wrapper select::-webkit-input-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::-webkit-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=text]::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::-webkit-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=text]::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.jsgrid .jsgrid-table .jsgrid-filter-row select::-webkit-input-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.jsgrid .jsgrid-table .jsgrid-filter-row select::-webkit-input-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::-webkit-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=number]::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::-webkit-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=number]::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single::-webkit-input-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-selection--single::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single::-webkit-input-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-selection--single::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single .select2-search__field::-webkit-input-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-search__field::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field::-webkit-input-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-search__field::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .typeahead::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .typeahead::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-query::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-query::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-hint::-webkit-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-hint::-webkit-input-placeholder {
    color: #6c7383;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .form-control:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .asColorPicker-input:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .asColorPicker-input:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .dataTables_wrapper select:-moz-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .dataTables_wrapper select:-moz-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]:-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=text]:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]:-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=text]:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.jsgrid .jsgrid-table .jsgrid-filter-row select:-moz-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.jsgrid .jsgrid-table .jsgrid-filter-row select:-moz-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]:-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=number]:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]:-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=number]:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single:-moz-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-selection--single:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single:-moz-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-selection--single:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single .select2-search__field:-moz-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-search__field:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field:-moz-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-search__field:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .typeahead:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .typeahead:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-query:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-query:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-hint:-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-hint:-moz-placeholder {
    color: #6c7383;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .form-control::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .asColorPicker-input::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .asColorPicker-input::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .dataTables_wrapper select::-moz-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .dataTables_wrapper select::-moz-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=text]::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=text]::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.jsgrid .jsgrid-table .jsgrid-filter-row select::-moz-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.jsgrid .jsgrid-table .jsgrid-filter-row select::-moz-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=number]::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=number]::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single::-moz-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-selection--single::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single::-moz-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-selection--single::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single .select2-search__field::-moz-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-search__field::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field::-moz-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-search__field::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .typeahead::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .typeahead::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-query::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-query::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-hint::-moz-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-hint::-moz-placeholder {
    color: #6c7383;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .form-control:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .form-control:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .asColorPicker-input:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .asColorPicker-input:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .dataTables_wrapper select:-ms-input-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .dataTables_wrapper select:-ms-input-placeholder, .dataTables_wrapper .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]:-ms-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=text]:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]:-ms-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=text]:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.jsgrid .jsgrid-table .jsgrid-filter-row select:-ms-input-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group select:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.jsgrid .jsgrid-table .jsgrid-filter-row select:-ms-input-placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap select:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]:-ms-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group input[type=number]:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]:-ms-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap input[type=number]:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single:-ms-input-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-selection--single:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single:-ms-input-placeholder, .select2-container--default .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-selection--single:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-container--default .select2-selection--single .select2-search__field:-ms-input-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .select2-search__field:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field:-ms-input-placeholder, .select2-container--default .select2-selection--single .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .select2-search__field:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group .typeahead:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap .typeahead:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-query:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-query:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .input-group
.tt-hint:-ms-input-placeholder, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search .asColorPicker-wrap
.tt-hint:-ms-input-placeholder {
    color: #6c7383;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-settings {
    margin: 0;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-settings .nav-link {
    padding: 0;
    text-align: center;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-settings i {
    font-size: 1.25rem;
    vertical-align: middle;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile {
    margin-left: .2rem;
}

.profile-picture {
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile.dropdown .dropdown-toggle:after {
    display: none;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu {
    border: none;
    -webkit-box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 7px 1px rgba(0, 0, 0, 0.1);
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown {
    position: absolute;
    font-size: 0.9rem;
    margin-top: 0;
    right: -41px;
    left: auto;
    top: 30px;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item {
    margin-bottom: 0;
    padding: 0.687rem 1.562rem;
    cursor: pointer;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item i {
    font-size: 17px;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item .badge {
    margin-left: 2.5rem;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item .ellipsis {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-divider {
    margin: 0;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown i {
    margin-right: .5rem;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown {
        position: static;
    }

    .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown {
        left: 40px;
        right: 40px;
        top: 33px;
        width: auto;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1)
    }
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .count-indicator {
    position: relative;
    padding: 0;
    text-align: center;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .count-indicator i {
    font-size: 1.25rem;
    margin-right: 0;
    vertical-align: middle;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .count-indicator .count {
    position: absolute;
    left: 55%;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #f5a623;
    top: 1px;
    border: 1px solid #ffffff;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .count-indicator:after {
    display: none;
}

.navbar.navbar-primary .navbar-menu-wrapper {
    background: #248afd;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 2px 16px 10px rgba(0, 0, 0, 0.075);
}

.navbar.navbar-primary:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-primary:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 2px 16px 10px rgba(0, 0, 0, 0.075);
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    background: #01144c;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 2px 16px 10px rgba(0, 0, 0, 0.075);
}

.page-dark .navbar.navbar-dark .navbar-menu-wrapper {
    box-shadow: 0 2px 16px 3px rgba(255, 255, 255, 0.075);
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

.navbar.navbar-secondary .navbar-menu-wrapper {
    background: #a3a4a5;
}

.navbar.navbar-secondary:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-secondary:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-left: 1px solid #c9ccd7;
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    border-left-color: #454a5c;
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

.navbar.navbar-success .navbar-menu-wrapper {
    background: #71c016;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 2px 16px 10px rgba(0,0,0,.075);
}

.navbar.navbar-success:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-success:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-left: 1px solid #c9ccd7;
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    border-left-color: #454a5c;
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

.navbar.navbar-info .navbar-menu-wrapper {
    background: #68afff;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 2px 16px 10px rgba(0,0,0,.075);
}

.navbar.navbar-info:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-info:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-left: 1px solid #c9ccd7;
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    border-left-color: #454a5c;
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

.navbar.navbar-warning .navbar-menu-wrapper {
    background: #f5a623;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 2px 16px 10px rgba(0,0,0,.075);
}

.navbar.navbar-warning:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-warning:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-left: 1px solid #c9ccd7;
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    border-left-color: #454a5c;
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

.navbar.navbar-danger .navbar-menu-wrapper {
    background: #ff4747;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 2px 16px 10px rgba(0,0,0,.075);
}

.navbar.navbar-danger:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-danger:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-left: 1px solid #c9ccd7;
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    border-left-color: #454a5c;
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #f8f9fa;
}

.navbar.navbar-light:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-light:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-left: 1px solid #c9ccd7;
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    border-left-color: #454a5c;
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

.navbar.navbar-dark .navbar-menu-wrapper {
    background: #282f3a;
}

.navbar.navbar-dark:not(.navbar-light) .navbar-menu-wrapper .navbar-toggler {
    color: #ffffff;
}

.navbar.navbar-dark:not(.navbar-light) .navbar-menu-wrapper .nav-item .nav-link {
    color: #ffffff;
}

.navbar.navbar-light .navbar-menu-wrapper {
    background: #ffffff;
    border-left: 1px solid #c9ccd7;
}

.navbar.navbar-light .navbar-menu-wrapper .navbar-toggler {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item .nav-link {
    color: #282f3a;
}

.navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .input-group, .navbar.navbar-light .navbar-menu-wrapper .nav-item.nav-search .asColorPicker-wrap {
    background: rgba(40, 47, 58, 0.24);
}

.navbar.navbar-dark .navbar-menu-wrapper {
    border-left-color: #454a5c;
}

.navbar.navbar-danger .navbar-menu-wrapper .nav-item .nav-link.count-indicator .count {
    background: #248afd;
}

@media (max-width: 991px) {
    .navbar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .navbar .navbar-brand-wrapper {
        width: 55px;
    }

    .navbar .navbar-brand-wrapper .navbar-brand.brand-logo {
        display: none;
    }

    .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {
        display: inline-block;
    }

    .navbar-collapse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .navbar .navbar-brand-wrapper {
        width: 55px;
    }

    .navbar .navbar-brand-wrapper .brand-logo-mini {
        padding-top: 0;
    }
}

/* Layouts */
@media (min-width: 992px) {
    .sidebar-mini .navbar .navbar-brand-wrapper {
        width: 185px;
    }

    .sidebar-mini .navbar .navbar-menu-wrapper {
        width: calc(100% - 185px);
    }

    .sidebar-mini .sidebar {
        width: 185px;
    }

    .sidebar-mini .sidebar .nav .nav-item {
        padding: 0;
    }

    .sidebar-mini .sidebar .nav .nav-item .nav-link {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: column;
        flex-direction: column;
        text-align: center;
        position: relative;
        border-bottom: none;
    }

    .sidebar-mini .sidebar .nav .nav-item .nav-link .menu-title {
        display: block;
        margin: auto;
    }

    .sidebar-mini .sidebar .nav .nav-item .nav-link .badge {
        margin-left: 5px;
        display: none;
    }

    .sidebar-mini .sidebar .nav .nav-item .nav-link i.menu-icon {
        display: block;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: .625rem;
    }

    .sidebar-mini .sidebar .nav .nav-item .nav-link i.menu-arrow {
        display: inline-block;
        margin-left: 5px;
        position: absolute;
        top: 50%;
        right: 20px;
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .sidebar-mini .sidebar .nav.sub-menu .nav-item::before {
        display: none;
    }

    .sidebar-mini .main-panel {
        width: calc(100% - 185px);
    }

    .sidebar-mini:not(.sidebar-icon-only) .sidebar .nav.sub-menu {
        padding: 0;
        border-top: none;
    }

    .sidebar-mini:not(.sidebar-icon-only) .sidebar .nav.sub-menu .nav-item .nav-link {
        padding: .75rem 0 .75rem .15rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: left;
        width: 66%;
    }
}

@media (min-width: 992px) {
    .sidebar-icon-only .navbar .navbar-brand-wrapper {
        width: 70px;
    }

    .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo {
        display: none;
    }

    .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo-mini {
        display: inline-block;
    }

    .sidebar-icon-only .navbar .navbar-menu-wrapper {
        width: calc(100% - 70px);
    }

    .sidebar-icon-only .navbar .no-access {
        width: calc(100% - 70px) !important;
    }

    .sidebar-icon-only .sidebar {
        width: 70px;
    }

    .sidebar-icon-only .sidebar .nav {
        overflow: visible;
        margin-left: 0;
        margin-right: 0;
    }

    .sidebar-icon-only .sidebar .nav .nav-item {
        position: relative;
    }

    .sidebar-icon-only .sidebar .nav .nav-item .nav-link {
        display: block;
        padding-left: .5rem;
        padding-right: .5rem;
        text-align: center;
        position: static;
    }

    .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title,
    .sidebar-icon-only .sidebar .nav .nav-item .nav-link .badge, .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-sub-title {
        display: none;
    }

    .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title {
        border-radius: 0 5px 5px 0;
        background: #e7e7e7;
    }

    .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-icon {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 0;
    }

    .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-arrow {
        display: none;
    }

    .sidebar-icon-only .sidebar .nav .nav-item .nav-link[aria-expanded] .menu-title {
        border-radius: 0 5px 0 0;
    }

    .sidebar-icon-only .sidebar .nav .nav-item .collapse {
        display: none;
    }

    .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        background: #e7e7e7;
        padding: 0.5rem 1.4rem;
        left: 70px;
        position: absolute;
        text-align: left;
        top: 0;
        bottom: 0;
        width: 190px;
        z-index: 1;
        line-height: 1.8;
        -webkit-box-shadow: 4px 0 7px 0 rgba(182, 185, 189, 0.25);
        box-shadow: 4px 0 7px 0 rgba(182, 185, 189, 0.25);
    }

    .sidebar-dark.sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title {
        background: #282f3a;
    }

    .sidebar-dark.sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title {
        color: #ffffff;
    }

    .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title:after {
        display: none;
    }

    .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link:hover .menu-title {
        background: #e7e7e7;
    }

    .sidebar-dark.sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link:hover .menu-title {
        background: #282f3a;
    }

    .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapse,
    .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapsing {
        display: block;
        background: #ededed;
        border-radius: 0 0 5px 0;
        position: absolute;
        left: 70px;
        width: 190px;
        -webkit-box-shadow: 4px 4px 7px 0 rgba(182, 185, 189, 0.25);
        box-shadow: 4px 4px 7px 0 rgba(182, 185, 189, 0.25);
    }

    .sidebar-dark.sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapse, .sidebar-dark.sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapsing {
        background: #282f3a;
    }

    .sidebar-icon-only .sidebar .nav:not(.sub-menu) .nav-item.active {
        border-radius: 0;
    }

    .sidebar-icon-only .sidebar .nav:not(.sub-menu) .nav-item:hover .nav-link {
        border-radius: 0;
    }

    .sidebar-icon-only .sidebar .nav.sub-menu {
        padding: 0 0 0 1.5rem;
    }

    .sidebar-dark.sidebar-icon-only .sidebar .nav.sub-menu {
        background: #282f3a;
    }

    .sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link {
        text-align: left;
        padding-left: 20px;
    }

    .sidebar-icon-only .main-panel {
        width: calc(100% - 70px);
    }
}

@media (min-width: 992px) {
    .sidebar-hidden .sidebar {
        transition: width 0.25s ease;
        -webkit-transition: width 0.25s ease;
        -moz-transition: width 0.25s ease;
        -ms-transition: width 0.25s ease;
        width: 0;
    }

    .sidebar-hidden .main-panel {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .sidebar-absolute .page-body-wrapper {
        position: relative;
    }

    .sidebar-absolute .page-body-wrapper .sidebar {
        -webkit-transition: none;
        transition: none;
    }

    .sidebar-absolute:not(.sidebar-hidden) .sidebar {
        position: absolute;
        height: 100%;
        -webkit-box-shadow: 0 0 3px 1px #a7a3a3;
        /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        /* Firefox 3.5 - 3.6 */
        box-shadow: 0 0 3px 1px #a7a3a3;
        /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    }

    .sidebar-absolute .main-panel {
        width: 100%;
        -webkit-transition: none;
        transition: none;
    }
}

@media (min-width: 992px) {
    .sidebar-fixed .sidebar {
        position: fixed;
        top: 0;
    }

    .sidebar-fixed .sidebar .nav {
        max-height: calc(100vh - 70px);
        overflow: auto;
        position: relative;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .sidebar-fixed .sidebar .nav::-webkit-scrollbar {
        display: none;
    }

    .sidebar-fixed .sidebar .nav.sub-menu {
        max-height: none;
    }

    .sidebar-fixed .sidebar .nav:not(.sub-menu) {
        padding-bottom: 3rem;
    }

    .sidebar-fixed .main-panel {
        margin-left: 237px;
    }

    .sidebar-fixed .main-panel.full-width {
        margin-left: 0;
        width: 100%;
    }

    .sidebar-fixed .main-panel.full-width .navbar .navbar-menu-wrapper {
        width: 100%;
    }

    .sidebar-fixed .main-panel.full-width .navbar .navbar-toggler {
        opacity: 0;
    }

    .sidebar-fixed.sidebar-icon-only .main-panel {
        margin-left: 70px;
    }
}

@media (min-width: 992px) {
    .boxed-layout .container-scroller {
        background: #c6c8ca;
        padding: 0 calc((100% - 1200px) / 2);
    }

    .boxed-layout .navbar.fixed-top {
        margin: auto;
        max-width: 1200px;
    }
}

@media (max-width: 991px) {
    nav#header div.no-access {
        width: unset !important;
    }
}

.navbar .navbar-menu-wrapper {
    border: none !important;
}

/* Settings Panel */
.settings-panel {
    border-left: 1px solid #c9ccd7;
    display: block;
    position: fixed;
    top: 70px;
    right: -300px;
    bottom: 0;
    width: 300px;
    height: 100vh;
    min-height: 100%;
    background: #ffffff;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-property: right, box-shadow;
    -moz-transition-property: right, box-shadow;
    -o-transition-property: right, box-shadow;
    transition-property: right, box-shadow;
    z-index: 9999;
}

.settings-panel .nav-tabs {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    width: auto;
    margin: 0;
    padding: 0;
    background: #ffffff;
}

.settings-panel .nav-tabs .nav-item {
    border: none;
}

.settings-panel .nav-tabs .nav-item .nav-link {
    background: transparent;
    text-align: center;
    border: none;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    color: #000;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    transition-property: color;
    -webkit-transition-property: color;
    -webkit-justify-content: center;
    justify-content: center;
}

.settings-panel .nav-tabs .nav-item .nav-link.active {
    background: transparent;
    color: #248afd;
}

.settings-panel .tab-content {
    border: none;
    padding: 20px 0 0 0;
}

.settings-panel .tab-content .tab-pane.scroll-wrapper {
    position: relative;
    max-height: 100vh;
    height: 100%;
    padding-bottom: 180px;
}

.settings-panel .settings-heading {
    padding: 16px 0 13px 35px;
    font-size: 0.875rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1;
    color: rgba(0, 0, 0, 0.9);
    opacity: 0.9;
    margin-bottom: 0;
    border-top: 1px solid #c9ccd7;
    border-bottom: 1px solid #c9ccd7;
}

.settings-panel .sidebar-bg-options {
    padding: 13px 35px;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1;
    color: #595959;
    background: #ffffff;
    transition-duration: 0.25s;
    transition-property: background;
}

.settings-panel .sidebar-bg-options.selected {
    background: #e6e9ed;
}

.settings-panel .color-tiles {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.settings-panel .color-tiles .tiles {
    margin: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.settings-panel .color-tiles .tiles:before {
    content: "";
    width: 0;
    height: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 100%;
    border: 0;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.settings-panel .color-tiles .tiles.selected:before {
    width: 10px;
    height: 10px;
    opacity: 1;
    border-width: 1px;
}

.settings-panel .color-tiles .tiles.light {
    border: 1px solid #e2e4e7;
}

.settings-panel .color-tiles .tiles.default {
    border: 1px solid #e2e4e7;
}

.settings-panel .chat-list {
    padding-left: 0;
}

.settings-panel .chat-list .list {
    padding: 0.4rem 0.8rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #c9ccd7;
}

.settings-panel .chat-list .list:last-child {
    border-bottom: none;
}

.settings-panel .chat-list .list .profile {
    position: relative;
    margin-right: 1rem;
}

.settings-panel .chat-list .list .profile img {
    width: 2.50rem;
    height: 2.50rem;
    border-radius: 100%;
}

.settings-panel .chat-list .list .profile span {
    height: 0.75rem;
    width: 0.75rem;
    position: absolute;
    bottom: 0.34rem;
    right: 0;
    border: 0.13rem solid #ffffff;
    border-radius: 100%;
}

.settings-panel .chat-list .list .profile span.online {
    background: #71c016;
}

.settings-panel .chat-list .list .profile span.offline {
    background: #f5a623;
}

.settings-panel .chat-list .list .info {
    margin-right: auto;
}

.settings-panel .chat-list .list .info p {
    display: block;
    margin-bottom: 0;
}

.settings-panel .chat-list .list .info p:last-child {
    opacity: 0.5;
    font-size: 0.8rem;
}

.settings-panel .chat-list .list.active {
    background: #f8f9fa;
}

.settings-panel.open {
    right: 0;
}

.settings-panel .settings-close {
    position: absolute;
    top: 16px;
    right: 10px;
    color: #248afd;
    background: transparent;
    border-radius: 4px;
    padding: 0 3px;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    z-index: 999;
}

.settings-panel .settings-close:hover {
    background: rgba(255, 255, 255, 0.3);
}

#theme-settings .settings-close {
    top: 12px;
    background: transparent;
}

/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/sass/admin/admin.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #009fe3;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #d63384;
  --red: #F93154;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #00B74A;
  --teal: #20c997;
  --cyan: #0dcaf0;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #009fe3;
  --secondary: #6c757d;
  --success: #00B74A;
  --info: #0dcaf0;
  --warning: #fd7e14;
  --danger: #F93154;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Arial", sans-serif !important;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Arial", sans-serif !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #212529;
  text-align: left;
  background-color: #ededed;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #009fe3;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 105.4162995595, 150.5);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.125rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ededed;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 228.12, 247.16);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 205.08, 240.44);
}

.table-hover .table-primary:hover {
  background-color: rgb(160.6229681979, 219.4698233216, 244.6370318021);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(160.6229681979, 219.4698233216, 244.6370318021);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(183.6, 234.84, 204.32);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(122.4, 217.56, 160.88);
}

.table-hover .table-success:hover {
  background-color: rgb(163.7146788991, 229.2253211009, 190.2053211009);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(163.7146788991, 229.2253211009, 190.2053211009);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(187.24, 240.16, 250.8);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(129.16, 227.44, 247.2);
}

.table-hover .table-info:hover {
  background-color: rgb(163.2283268482, 234.9012451362, 249.3116731518);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(163.2283268482, 234.9012451362, 249.3116731518);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(254.44, 218.88, 189.2);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(253.96, 187.92, 132.8);
}

.table-hover .table-warning:hover {
  background-color: rgb(254.2248101266, 205.0002531646, 163.9151898734);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(254.2248101266, 205.0002531646, 163.9151898734);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(253.32, 197.32, 207.12);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(251.88, 147.88, 166.08);
}

.table-hover .table-danger:hover {
  background-color: rgb(252.5983018868, 172.5416981132, 186.5516037736);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(252.5983018868, 172.5416981132, 186.5516037736);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #ffffff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #ffffff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.4em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #ffffff;
  border-color: rgb(99.5, 208.4185022026, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #ffffff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.4;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #00B74A;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #ffffff;
  background-color: rgba(0, 183, 74, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #00B74A;
  padding-right: calc(1.4em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2300B74A%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.35em + 0.1875rem) center;
  background-size: calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #00B74A;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 74, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.4em + 0.75rem);
  background-position: top calc(0.35em + 0.1875rem) right calc(0.35em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #00B74A;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2300B74A%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.7em + 0.375rem) calc(0.7em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #00B74A;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 74, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00B74A;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #00B74A;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #00B74A;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(0, 234, 94.6229508197);
  background-color: rgb(0, 234, 94.6229508197);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 74, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #00B74A;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00B74A;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #00B74A;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 74, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #F93154;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #ffffff;
  background-color: rgba(249, 49, 84, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #F93154;
  padding-right: calc(1.4em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23F93154%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23F93154%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.35em + 0.1875rem) center;
  background-size: calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #F93154;
  box-shadow: 0 0 0 0.2rem rgba(249, 49, 84, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.4em + 0.75rem);
  background-position: top calc(0.35em + 0.1875rem) right calc(0.35em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #F93154;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23F93154%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23F93154%27 stroke=%27none%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.7em + 0.375rem) calc(0.7em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #F93154;
  box-shadow: 0 0 0 0.2rem rgba(249, 49, 84, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #F93154;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #F93154;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #F93154;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(250.4433962264, 98.5566037736, 125.1367924528);
  background-color: rgb(250.4433962264, 98.5566037736, 125.1367924528);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(249, 49, 84, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #F93154;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #F93154;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #F93154;
  box-shadow: 0 0 0 0.2rem rgba(249, 49, 84, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.4;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #ffffff;
  background-color: #009fe3;
  border-color: #009fe3;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: rgb(0, 132.2081497797, 188.75);
  border-color: rgb(0, 123.2775330396, 176);
}
.btn-primary:focus, .btn-primary.focus {
  color: #ffffff;
  background-color: rgb(0, 132.2081497797, 188.75);
  border-color: rgb(0, 123.2775330396, 176);
  box-shadow: 0 0 0 0.2rem rgba(38.25, 173.4, 231.2, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #009fe3;
  border-color: #009fe3;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(0, 123.2775330396, 176);
  border-color: rgb(0, 114.3469162996, 163.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.25, 173.4, 231.2, 0.5);
}

.btn-secondary {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #ffffff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #ffffff;
  background-color: #00B74A;
  border-color: #00B74A;
}
.btn-success:hover {
  color: #ffffff;
  background-color: rgb(0, 144.75, 58.5327868852);
  border-color: rgb(0, 132, 53.3770491803);
}
.btn-success:focus, .btn-success.focus {
  color: #ffffff;
  background-color: rgb(0, 144.75, 58.5327868852);
  border-color: rgb(0, 132, 53.3770491803);
  box-shadow: 0 0 0 0.2rem rgba(38.25, 193.8, 101.15, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #ffffff;
  background-color: #00B74A;
  border-color: #00B74A;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(0, 132, 53.3770491803);
  border-color: rgb(0, 119.25, 48.2213114754);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.25, 193.8, 101.15, 0.5);
}

.btn-info {
  color: #ffffff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #ffffff;
  background-color: rgb(11.0345849802, 171.4604743083, 203.7154150198);
  border-color: rgb(10.3794466403, 161.2806324111, 191.6205533597);
}
.btn-info:focus, .btn-info.focus {
  color: #ffffff;
  background-color: rgb(11.0345849802, 171.4604743083, 203.7154150198);
  border-color: rgb(10.3794466403, 161.2806324111, 191.6205533597);
  box-shadow: 0 0 0 0.2rem rgba(49.3, 209.95, 242.25, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(10.3794466403, 161.2806324111, 191.6205533597);
  border-color: rgb(9.7243083004, 151.1007905138, 179.5256916996);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49.3, 209.95, 242.25, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-warning:hover {
  color: #ffffff;
  background-color: rgb(232.7689873418, 106.9746835443, 1.9810126582);
  border-color: rgb(220.1265822785, 101.164556962, 1.8734177215);
}
.btn-warning:focus, .btn-warning.focus {
  color: #ffffff;
  background-color: rgb(232.7689873418, 106.9746835443, 1.9810126582);
  border-color: rgb(220.1265822785, 101.164556962, 1.8734177215);
  box-shadow: 0 0 0 0.2rem rgba(220, 112.65, 23.15, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(220.1265822785, 101.164556962, 1.8734177215);
  border-color: rgb(207.4841772152, 95.3544303797, 1.7658227848);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 112.65, 23.15, 0.5);
}

.btn-danger {
  color: #ffffff;
  background-color: #F93154;
  border-color: #F93154;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: rgb(247.9174528302, 11.8325471698, 53.1474056604);
  border-color: rgb(240.0094339623, 6.9905660377, 47.7688679245);
}
.btn-danger:focus, .btn-danger.focus {
  color: #ffffff;
  background-color: rgb(247.9174528302, 11.8325471698, 53.1474056604);
  border-color: rgb(240.0094339623, 6.9905660377, 47.7688679245);
  box-shadow: 0 0 0 0.2rem rgba(249.9, 79.9, 109.65, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #F93154;
  border-color: #F93154;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(240.0094339623, 6.9905660377, 47.7688679245);
  border-color: rgb(227.6202830189, 6.6297169811, 45.3030660377);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249.9, 79.9, 109.65, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #ffffff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  color: #ffffff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}

.btn-outline-primary {
  color: #009fe3;
  border-color: #009fe3;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #009fe3;
  border-color: #009fe3;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #009fe3;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #009fe3;
  border-color: #009fe3;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #00B74A;
  border-color: #00B74A;
}
.btn-outline-success:hover {
  color: #ffffff;
  background-color: #00B74A;
  border-color: #00B74A;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 74, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #00B74A;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #ffffff;
  background-color: #00B74A;
  border-color: #00B74A;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 74, 0.5);
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:hover {
  color: #ffffff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #0dcaf0;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #ffffff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 202, 240, 0.5);
}

.btn-outline-warning {
  color: #fd7e14;
  border-color: #fd7e14;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #fd7e14;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
}

.btn-outline-danger {
  color: #F93154;
  border-color: #F93154;
}
.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #F93154;
  border-color: #F93154;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 49, 84, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #F93154;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #F93154;
  border-color: #F93154;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 49, 84, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #009fe3;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(0, 105.4162995595, 150.5);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #009fe3;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.4rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.2rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #009fe3;
  background-color: #009fe3;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(99.5, 208.4185022026, 255);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: rgb(150.5, 223.6960352423, 255);
  border-color: rgb(150.5, 223.6960352423, 255);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.2rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #ffffff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.2rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23ffffff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #009fe3;
  background-color: #009fe3;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23ffffff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 159, 227, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 159, 227, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23ffffff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 159, 227, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.2rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #ffffff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 159, 227, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.4em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(99.5, 208.4185022026, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #ffffff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.4em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.4em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(99.5, 208.4185022026, 255);
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.4em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.4;
  color: #495057;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.4em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.4;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ededed, 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ededed, 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #ededed, 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #009fe3;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(150.5, 223.6960352423, 255);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #009fe3;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(150.5, 223.6960352423, 255);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #009fe3;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(150.5, 223.6960352423, 255);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #ededed;
  border-color: #dee2e6 #dee2e6 #ededed;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #009fe3;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.325rem;
  padding-bottom: 0.325rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #ffffff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #ffffff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 7px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -7px;
    margin-left: -7px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 7px;
    margin-bottom: 0;
    margin-left: 7px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #009fe3;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(0, 105.4162995595, 150.5);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #009fe3;
  border-color: #009fe3;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #ffffff;
  background-color: #009fe3;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #ffffff;
  background-color: rgb(0, 123.2775330396, 176);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 159, 227, 0.5);
}

.badge-secondary {
  color: #ffffff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #ffffff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #ffffff;
  background-color: #00B74A;
}
a.badge-success:hover, a.badge-success:focus {
  color: #ffffff;
  background-color: rgb(0, 132, 53.3770491803);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 183, 74, 0.5);
}

.badge-info {
  color: #ffffff;
  background-color: #0dcaf0;
}
a.badge-info:hover, a.badge-info:focus {
  color: #ffffff;
  background-color: rgb(10.3794466403, 161.2806324111, 191.6205533597);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 202, 240, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #fd7e14;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(220.1265822785, 101.164556962, 1.8734177215);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
}

.badge-danger {
  color: #ffffff;
  background-color: #F93154;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #ffffff;
  background-color: rgb(240.0094339623, 6.9905660377, 47.7688679245);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 49, 84, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #ffffff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(0, 82.68, 118.04);
  background-color: rgb(204, 235.8, 249.4);
  border-color: rgb(183.6, 228.12, 247.16);
}
.alert-primary hr {
  border-top-color: rgb(160.6229681979, 219.4698233216, 244.6370318021);
}
.alert-primary .alert-link {
  color: rgb(0, 46.9575330396, 67.04);
}

.alert-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(213.84, 216.36, 218.6);
}
.alert-secondary hr {
  border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.alert-secondary .alert-link {
  color: rgb(32.5205150215, 35.2305579399, 37.6394849785);
}

.alert-success {
  color: rgb(0, 95.16, 38.48);
  background-color: rgb(204, 240.6, 218.8);
  border-color: rgb(183.6, 234.84, 204.32);
}
.alert-success hr {
  border-top-color: rgb(163.7146788991, 229.2253211009, 190.2053211009);
}
.alert-success .alert-link {
  color: rgb(0, 44.16, 17.8570491803);
}

.alert-info {
  color: rgb(6.76, 105.04, 124.8);
  background-color: rgb(206.6, 244.4, 252);
  border-color: rgb(187.24, 240.16, 250.8);
}
.alert-info hr {
  border-top-color: rgb(163.2283268482, 234.9012451362, 249.3116731518);
}
.alert-info .alert-link {
  color: rgb(4.1394466403, 64.3206324111, 76.4205533597);
}

.alert-warning {
  color: rgb(131.56, 65.52, 10.4);
  background-color: rgb(254.6, 229.2, 208);
  border-color: rgb(254.44, 218.88, 189.2);
}
.alert-warning hr {
  border-top-color: rgb(254.2248101266, 205.0002531646, 163.9151898734);
}
.alert-warning .alert-link {
  color: rgb(84.2962637363, 41.9815384615, 6.6637362637);
}

.alert-danger {
  color: rgb(129.48, 25.48, 43.68);
  background-color: rgb(253.8, 213.8, 220.8);
  border-color: rgb(253.32, 197.32, 207.12);
}
.alert-danger hr {
  border-top-color: rgb(252.5983018868, 172.5416981132, 186.5516037736);
}
.alert-danger .alert-link {
  color: rgb(86.8659060403, 17.0940939597, 29.3041610738);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #009fe3;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #ffffff;
}
.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #009fe3;
  border-color: #009fe3;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(0, 82.68, 118.04);
  background-color: rgb(183.6, 228.12, 247.16);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 82.68, 118.04);
  background-color: rgb(160.6229681979, 219.4698233216, 244.6370318021);
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(0, 82.68, 118.04);
  border-color: rgb(0, 82.68, 118.04);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(0, 95.16, 38.48);
  background-color: rgb(183.6, 234.84, 204.32);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(0, 95.16, 38.48);
  background-color: rgb(163.7146788991, 229.2253211009, 190.2053211009);
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(0, 95.16, 38.48);
  border-color: rgb(0, 95.16, 38.48);
}

.list-group-item-info {
  color: rgb(6.76, 105.04, 124.8);
  background-color: rgb(187.24, 240.16, 250.8);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(6.76, 105.04, 124.8);
  background-color: rgb(163.2283268482, 234.9012451362, 249.3116731518);
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(6.76, 105.04, 124.8);
  border-color: rgb(6.76, 105.04, 124.8);
}

.list-group-item-warning {
  color: rgb(131.56, 65.52, 10.4);
  background-color: rgb(254.44, 218.88, 189.2);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(131.56, 65.52, 10.4);
  background-color: rgb(254.2248101266, 205.0002531646, 163.9151898734);
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(131.56, 65.52, 10.4);
  border-color: rgb(131.56, 65.52, 10.4);
}

.list-group-item-danger {
  color: rgb(129.48, 25.48, 43.68);
  background-color: rgb(253.32, 197.32, 207.12);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(129.48, 25.48, 43.68);
  background-color: rgb(252.5983018868, 172.5416981132, 186.5516037736);
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(129.48, 25.48, 43.68);
  border-color: rgb(129.48, 25.48, 43.68);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.4;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Arial", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Arial", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #ffffff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #ffffff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #ffffff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #ffffff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ffffff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ffffff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #009fe3 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 123.2775330396, 176) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #00B74A !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(0, 132, 53.3770491803) !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(10.3794466403, 161.2806324111, 191.6205533597) !important;
}

.bg-warning {
  background-color: #fd7e14 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(220.1265822785, 101.164556962, 1.8734177215) !important;
}

.bg-danger {
  background-color: #F93154 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(240.0094339623, 6.9905660377, 47.7688679245) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #009fe3 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #00B74A !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #fd7e14 !important;
}

.border-danger {
  border-color: #F93154 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

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

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #009fe3 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 105.4162995595, 150.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #00B74A !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(0, 106.5, 43.0655737705) !important;
}

.text-info {
  color: #0dcaf0 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(9.0691699605, 140.9209486166, 167.4308300395) !important;
}

.text-warning {
  color: #fd7e14 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(194.8417721519, 89.5443037975, 1.6582278481) !important;
}

.text-danger {
  color: #F93154 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(215.2311320755, 6.2688679245, 42.8372641509) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
:root {
  --td-light: #fff;
  --td-widget-background: #fff;
  --td-font-color: #000;
  --td-timepicker-font-size: 1.2em;
  --td-active-bg: #0d6efd;
  --td-range-bg: #01419e;
  --td-active-color: #fff;
  --td-active-border-color: #fff;
  --td-border-radius: 999px;
  --td-btn-hover-bg: #e9ecef;
  --td-disabled-color: #6c757d;
  --td-alternate-color: rgba(0, 0, 0, 0.38);
  --td-secondary-border-color: #ccc;
  --td-secondary-border-color-rgba: rgba(0, 0, 0, 0.2);
  --td-primary-border-color: #fff;
  --td-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  --td-dow-color: rgba(0, 0, 0, 0.5);
  --td-dark: #1b1b1b;
  --td-dark-widget-background: #1b1b1b;
  --td-dark-font-color: #e3e3e3;
  --td-dark-active-bg: #4db2ff;
  --td-dark-range-bg: #0071c7;
  --td-dark-active-color: #fff;
  --td-dark-active-border-color: #1b1b1b;
  --td-dark-btn-hover-bg: rgb(35, 38, 39);
  --td-dark-disabled-color: #6c757d;
  --td-dark-alternate-color: rgba(232, 230, 227, 0.38);
  --td-dark-secondary-border-color: #ccc;
  --td-dark-secondary-border-color-rgba: rgba(232, 230, 227, 0.2);
  --td-dark-primary-border-color: #1b1b1b;
  --td-dark-text-shadow: 0 -1px 0 rgba(232, 230, 227, 0.25);
  --td-dark-dow-color: rgba(232, 230, 227, 0.5);
  --td-widget-z-index: 9999;
}

.visually-hidden, .tempus-dominus-widget [data-action]::after {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tempus-dominus-widget {
  list-style: none;
  padding: 4px;
  width: 19rem;
  border-radius: 4px;
  display: none;
  z-index: var(--td-widget-z-index);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.tempus-dominus-widget :focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.tempus-dominus-widget.calendarWeeks {
  width: 21rem;
}

.tempus-dominus-widget.calendarWeeks .date-container-days {
  grid-auto-columns: 12.5%;
  grid-template-areas: "a a a a a a a a";
}

.tempus-dominus-widget [data-action] {
  cursor: pointer;
}

.tempus-dominus-widget [data-action]::after {
  content: attr(title);
}

.tempus-dominus-widget [data-action].disabled, .tempus-dominus-widget [data-action].disabled:hover {
  background: none;
  cursor: not-allowed;
}

.tempus-dominus-widget .arrow {
  display: none;
}

.tempus-dominus-widget.show {
  display: block;
}

.tempus-dominus-widget.show.date-container {
  min-height: 315px;
}

.tempus-dominus-widget.show.time-container {
  min-height: 217px;
}

.tempus-dominus-widget .td-collapse:not(.show) {
  display: none;
}

.tempus-dominus-widget .td-collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (min-width: 576px) {
  .tempus-dominus-widget.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 768px) {
  .tempus-dominus-widget.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .tempus-dominus-widget.timepicker-sbs {
    width: 38em;
  }
}
.tempus-dominus-widget.timepicker-sbs .td-row {
  display: flex;
}

.tempus-dominus-widget.timepicker-sbs .td-row .td-half {
  flex: 0 0 auto;
  width: 50%;
}

.tempus-dominus-widget div[data-action]:active {
  box-shadow: none;
}

.tempus-dominus-widget .timepicker-hour,
.tempus-dominus-widget .timepicker-minute,
.tempus-dominus-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}

.tempus-dominus-widget button[data-action] {
  padding: 6px;
}

.tempus-dominus-widget .toggleMeridiem {
  text-align: center;
  height: 38px;
}

.tempus-dominus-widget .calendar-header {
  display: grid;
  grid-template-areas: "a a a";
  margin-bottom: 10px;
  font-weight: bold;
}

.tempus-dominus-widget .calendar-header .next {
  text-align: right;
  padding-right: 10px;
}

.tempus-dominus-widget .calendar-header .previous {
  text-align: left;
  padding-left: 10px;
}

.tempus-dominus-widget .calendar-header .picker-switch {
  text-align: center;
}

.tempus-dominus-widget .toolbar {
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 40px;
}

.tempus-dominus-widget .toolbar div {
  border-radius: var(--td-border-radius);
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
}

.tempus-dominus-widget .date-container-days {
  display: grid;
  grid-template-areas: "a a a a a a a";
  grid-auto-rows: 40px;
  grid-auto-columns: 14.2857142857%;
}

.tempus-dominus-widget .date-container-days .range-in {
  background-color: var(--td-range-bg) !important;
  border: none;
  border-radius: 0 !important;
  box-shadow: -5px 0 0 var(--td-range-bg), 5px 0 0 var(--td-range-bg);
}

.tempus-dominus-widget .date-container-days .range-end {
  border-radius: 0 50px 50px 0 !important;
}

.tempus-dominus-widget .date-container-days .range-start {
  border-radius: 50px 0 0 50px !important;
}

.tempus-dominus-widget .date-container-days .dow {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tempus-dominus-widget .date-container-days .cw {
  width: 90%;
  height: 90%;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 0.8em;
  line-height: 20px;
  cursor: default;
}

.tempus-dominus-widget .date-container-decades,
.tempus-dominus-widget .date-container-years,
.tempus-dominus-widget .date-container-months {
  display: grid;
  grid-template-areas: "a a a";
  grid-auto-rows: calc((19rem - 8px) / 7);
}

.tempus-dominus-widget .time-container-hour,
.tempus-dominus-widget .time-container-minute,
.tempus-dominus-widget .time-container-second {
  display: grid;
  grid-template-areas: "a a a a";
  grid-auto-rows: calc((19rem - 8px) / 7);
}

.tempus-dominus-widget .time-container-clock {
  display: grid;
  grid-auto-rows: calc((19rem - 8px) / 7);
}

.tempus-dominus-widget .time-container-clock .no-highlight {
  width: 90%;
  height: 90%;
  align-items: center;
  justify-content: center;
  display: flex;
}

.tempus-dominus-widget .date-container-decades div:not(.no-highlight),
.tempus-dominus-widget .date-container-years div:not(.no-highlight),
.tempus-dominus-widget .date-container-months div:not(.no-highlight),
.tempus-dominus-widget .date-container-days div:not(.no-highlight),
.tempus-dominus-widget .time-container-clock div:not(.no-highlight),
.tempus-dominus-widget .time-container-hour div:not(.no-highlight),
.tempus-dominus-widget .time-container-minute div:not(.no-highlight),
.tempus-dominus-widget .time-container-second div:not(.no-highlight) {
  width: 90%;
  height: 90%;
  border-radius: var(--td-border-radius);
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
}

.tempus-dominus-widget .date-container-decades div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-decades div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget .date-container-years div:not(.no-highlight).disabled,
.tempus-dominus-widget .date-container-years div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget .date-container-months div:not(.no-highlight).disabled,
.tempus-dominus-widget .date-container-months div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget .date-container-days div:not(.no-highlight).disabled,
.tempus-dominus-widget .date-container-days div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget .time-container-clock div:not(.no-highlight).disabled,
.tempus-dominus-widget .time-container-clock div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget .time-container-hour div:not(.no-highlight).disabled,
.tempus-dominus-widget .time-container-hour div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget .time-container-minute div:not(.no-highlight).disabled,
.tempus-dominus-widget .time-container-minute div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget .time-container-second div:not(.no-highlight).disabled,
.tempus-dominus-widget .time-container-second div:not(.no-highlight).disabled:hover {
  background: none;
  cursor: not-allowed;
}

.tempus-dominus-widget .date-container-decades div:not(.no-highlight).today,
.tempus-dominus-widget .date-container-years div:not(.no-highlight).today,
.tempus-dominus-widget .date-container-months div:not(.no-highlight).today,
.tempus-dominus-widget .date-container-days div:not(.no-highlight).today,
.tempus-dominus-widget .time-container-clock div:not(.no-highlight).today,
.tempus-dominus-widget .time-container-hour div:not(.no-highlight).today,
.tempus-dominus-widget .time-container-minute div:not(.no-highlight).today,
.tempus-dominus-widget .time-container-second div:not(.no-highlight).today {
  position: relative;
}

.tempus-dominus-widget .date-container-decades div:not(.no-highlight).today:before,
.tempus-dominus-widget .date-container-years div:not(.no-highlight).today:before,
.tempus-dominus-widget .date-container-months div:not(.no-highlight).today:before,
.tempus-dominus-widget .date-container-days div:not(.no-highlight).today:before,
.tempus-dominus-widget .time-container-clock div:not(.no-highlight).today:before,
.tempus-dominus-widget .time-container-hour div:not(.no-highlight).today:before,
.tempus-dominus-widget .time-container-minute div:not(.no-highlight).today:before,
.tempus-dominus-widget .time-container-second div:not(.no-highlight).today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  position: absolute;
  bottom: 6px;
  right: 6px;
}

.tempus-dominus-widget .time-container {
  margin-bottom: 0.5rem;
}

.tempus-dominus-widget button {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.tempus-dominus-widget.tempus-dominus-widget-readonly table td.day,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td.hour,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td.minute,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td.second,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementHours],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementMinutes],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementSeconds],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementHours],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementMinutes],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementSeconds],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showHours],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showMinutes],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showSeconds],
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=togglePeriod] {
  pointer-events: none;
  cursor: default;
}

.tempus-dominus-widget.tempus-dominus-widget-readonly table td.day:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td.hour:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td.minute:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td.second:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementHours]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementMinutes]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=incrementSeconds]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementHours]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementMinutes]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=decrementSeconds]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showHours]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showMinutes]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=showSeconds]:hover,
.tempus-dominus-widget.tempus-dominus-widget-readonly table td [data-action=togglePeriod]:hover {
  background: none;
}

.tempus-dominus-widget.light {
  color: var(--td-font-color);
  background-color: var(--td-widget-background);
}

.tempus-dominus-widget.light [data-action].disabled, .tempus-dominus-widget.light [data-action].disabled:hover {
  color: var(--td-disabled-color);
}

.tempus-dominus-widget.light .toolbar div:hover {
  background: var(--td-btn-hover-bg);
}

.tempus-dominus-widget.light .date-container-days .dow {
  color: var(--td-dow-color);
}

.tempus-dominus-widget.light .date-container-days .cw {
  color: var(--td-alternate-color);
}

.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight):hover,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight):hover,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight):hover,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight):hover,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight):hover,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight):hover,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight):hover,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight):hover {
  background: var(--td-btn-hover-bg);
}

.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active,
.tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight),
.tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight),
.tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight),
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active {
  background-color: var(--td-active-bg);
  color: var(--td-active-color);
  text-shadow: var(--td-text-shadow);
}

.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active.old, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-in:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-end:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-start:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active.new, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-in:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-end:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-decades .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.light .date-container-days .date-container-decades div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active.old,
.tempus-dominus-widget.light .date-container-years .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .date-container-years div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-years .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .date-container-years div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-years .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .date-container-years div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active.new,
.tempus-dominus-widget.light .date-container-years .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .date-container-years div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-years .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .date-container-years div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-years .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .date-container-years div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active.old,
.tempus-dominus-widget.light .date-container-months .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .date-container-months div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-months .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .date-container-months div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-months .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .date-container-months div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active.new,
.tempus-dominus-widget.light .date-container-months .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .date-container-months div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-months .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .date-container-months div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-months .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .date-container-months div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active.old,
.tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active.new,
.tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active.old,
.tempus-dominus-widget.light .time-container-clock .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-clock div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-clock .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-clock div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-clock .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-clock div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active.new,
.tempus-dominus-widget.light .time-container-clock .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-clock div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-clock .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-clock div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-clock .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-clock div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active.old,
.tempus-dominus-widget.light .time-container-hour .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-hour div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-hour .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-hour div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-hour .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-hour div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active.new,
.tempus-dominus-widget.light .time-container-hour .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-hour div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-hour .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-hour div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-hour .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-hour div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active.old,
.tempus-dominus-widget.light .time-container-minute .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-minute div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-minute .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-minute div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-minute .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-minute div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active.new,
.tempus-dominus-widget.light .time-container-minute .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-minute div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-minute .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-minute div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-minute .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-minute div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active.old,
.tempus-dominus-widget.light .time-container-second .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-second div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-second .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-second div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-second .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days .time-container-second div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active.new,
.tempus-dominus-widget.light .time-container-second .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-second div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-second .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-second div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-second .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days .time-container-second div.range-start:not(.no-highlight).new {
  color: var(--td-active-color);
}

.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.light .date-container-days div.range-in:not(.no-highlight).today:before,
.tempus-dominus-widget.light .date-container-days div.range-end:not(.no-highlight).today:before,
.tempus-dominus-widget.light .date-container-days div.range-start:not(.no-highlight).today:before,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).active.today:before {
  border-bottom-color: var(--td-active-border-color);
}

.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).old, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).new,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).old,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).new,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).old,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).new {
  color: var(--td-alternate-color);
}

.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).disabled, .tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).disabled,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).disabled,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).disabled,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).disabled,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).disabled,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).disabled,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).disabled,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).disabled:hover {
  color: var(--td-disabled-color);
}

.tempus-dominus-widget.light .date-container-decades div:not(.no-highlight).today:before,
.tempus-dominus-widget.light .date-container-years div:not(.no-highlight).today:before,
.tempus-dominus-widget.light .date-container-months div:not(.no-highlight).today:before,
.tempus-dominus-widget.light .date-container-days div:not(.no-highlight).today:before,
.tempus-dominus-widget.light .time-container-clock div:not(.no-highlight).today:before,
.tempus-dominus-widget.light .time-container-hour div:not(.no-highlight).today:before,
.tempus-dominus-widget.light .time-container-minute div:not(.no-highlight).today:before,
.tempus-dominus-widget.light .time-container-second div:not(.no-highlight).today:before {
  border-bottom-color: var(--td-active-bg);
  border-top-color: var(--td-secondary-border-color-rgba);
}

.tempus-dominus-widget.light button {
  color: var(--td-active-color);
  background-color: var(--td-active-bg);
  border-color: var(--td-active-bg);
}

.tempus-dominus-widget.dark {
  color: var(--td-dark-font-color);
  background-color: var(--td-dark-widget-background);
}

.tempus-dominus-widget.dark [data-action].disabled, .tempus-dominus-widget.dark [data-action].disabled:hover {
  color: var(--td-dark-disabled-color);
}

.tempus-dominus-widget.dark .toolbar div:hover {
  background: var(--td-dark-btn-hover-bg);
}

.tempus-dominus-widget.dark .date-container-days .dow {
  color: var(--td-dark-dow-color);
}

.tempus-dominus-widget.dark .date-container-days .range-in {
  background-color: var(--td-dark-range-bg) !important;
  box-shadow: -5px 0 0 var(--td-dark-range-bg), 5px 0 0 var(--td-dark-range-bg);
}

.tempus-dominus-widget.dark .date-container-days .cw {
  color: var(--td-dark-alternate-color);
}

.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight):hover,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight):hover,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight):hover,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight):hover,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight):hover,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight):hover,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight):hover,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight):hover {
  background: var(--td-dark-btn-hover-bg);
}

.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active,
.tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight),
.tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight),
.tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight),
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active {
  background-color: var(--td-dark-active-bg);
  color: var(--td-dark-active-color);
  text-shadow: var(--td-dark-text-shadow);
}

.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active.old, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-in:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-end:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-start:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active.new, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-in:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-end:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-decades .date-container-days div.range-start:not(.no-highlight).new, .tempus-dominus-widget.dark .date-container-days .date-container-decades div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active.old,
.tempus-dominus-widget.dark .date-container-years .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .date-container-years div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-years .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .date-container-years div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-years .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .date-container-years div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active.new,
.tempus-dominus-widget.dark .date-container-years .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .date-container-years div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-years .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .date-container-years div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-years .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .date-container-years div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active.old,
.tempus-dominus-widget.dark .date-container-months .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .date-container-months div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-months .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .date-container-months div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-months .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .date-container-months div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active.new,
.tempus-dominus-widget.dark .date-container-months .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .date-container-months div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-months .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .date-container-months div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-months .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .date-container-months div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active.old,
.tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active.new,
.tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active.old,
.tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active.new,
.tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-clock .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-clock div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active.old,
.tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active.new,
.tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-hour .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-hour div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active.old,
.tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active.new,
.tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-minute .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-minute div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active.old,
.tempus-dominus-widget.dark .time-container-second .date-container-days div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-second div.range-in:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-second .date-container-days div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-second div.range-end:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-second .date-container-days div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days .time-container-second div.range-start:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active.new,
.tempus-dominus-widget.dark .time-container-second .date-container-days div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-second div.range-in:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-second .date-container-days div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-second div.range-end:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-second .date-container-days div.range-start:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days .time-container-second div.range-start:not(.no-highlight).new {
  color: var(--td-dark-active-color);
}

.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.dark .date-container-days div.range-in:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-days div.range-end:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-days div.range-start:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).active.today:before,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).active.today:before {
  border-bottom-color: var(--td-dark-active-border-color);
}

.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).old, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).new,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).old,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).new,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).old,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).new {
  color: var(--td-dark-alternate-color);
}

.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).disabled, .tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).disabled,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).disabled,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).disabled,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).disabled,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).disabled,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).disabled,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).disabled:hover,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).disabled,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).disabled:hover {
  color: var(--td-dark-disabled-color);
}

.tempus-dominus-widget.dark .date-container-decades div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-years div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-months div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .date-container-days div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-clock div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-hour div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-minute div:not(.no-highlight).today:before,
.tempus-dominus-widget.dark .time-container-second div:not(.no-highlight).today:before {
  border-bottom-color: var(--td-dark-active-bg);
  border-top-color: var(--td-dark-secondary-border-color-rgba);
}

.tempus-dominus-widget.dark button {
  color: var(--td-dark-active-color);
  background-color: var(--td-dark-active-bg);
  border-color: var(--td-dark-active-bg);
}


ol, ul, dl {
  padding-bottom: 0;
  font-size: 0.875rem;
}

/*
 * CKEditor 5 (v35.3.2) content styles.
 * Generated on Tue, 29 Nov 2022 14:01:23 GMT.
 * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html
 */
:root {
  --ck-color-image-caption-background: hsl(0, 0%, 97%);
  --ck-color-image-caption-text: hsl(0, 0%, 20%);
  --ck-color-mention-background: hsla(341, 100%, 30%, 0.1);
  --ck-color-mention-text: hsl(341, 100%, 30%);
  --ck-color-table-caption-background: hsl(0, 0%, 97%);
  --ck-color-table-caption-text: hsl(0, 0%, 20%);
  --ck-highlight-marker-blue: hsl(201, 97%, 72%);
  --ck-highlight-marker-green: hsl(120, 93%, 68%);
  --ck-highlight-marker-pink: hsl(345, 96%, 73%);
  --ck-highlight-marker-yellow: hsl(60, 97%, 73%);
  --ck-highlight-pen-green: hsl(112, 100%, 27%);
  --ck-highlight-pen-red: hsl(0, 85%, 49%);
  --ck-image-style-spacing: 1.5em;
  --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);
  --ck-todo-list-checkmark-size: 16px;
}

/* ckeditor5-basic-styles/theme/code.css */
.ck-content code {
  background-color: hsla(0, 0%, 78%, 0.3);
  padding: 0.15em;
  border-radius: 2px;
}

/* ckeditor5-block-quote/theme/blockquote.css */
.ck-content blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: solid 5px hsl(0, 0%, 80%);
}

/* ckeditor5-block-quote/theme/blockquote.css */
.ck-content[dir=rtl] blockquote {
  border-left: 0;
  border-right: solid 5px hsl(0, 0%, 80%);
}

/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-yellow {
  background-color: var(--ck-highlight-marker-yellow);
}

/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-green {
  background-color: var(--ck-highlight-marker-green);
}

/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-pink {
  background-color: var(--ck-highlight-marker-pink);
}

/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-blue {
  background-color: var(--ck-highlight-marker-blue);
}

/* ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-red {
  color: var(--ck-highlight-pen-red);
  background-color: transparent;
}

/* ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-green {
  color: var(--ck-highlight-pen-green);
  background-color: transparent;
}

/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-tiny {
  font-size: 0.7em;
}

/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-small {
  font-size: 0.85em;
}

/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-big {
  font-size: 1.4em;
}

/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-huge {
  font-size: 1.8em;
}

/* ckeditor5-image/theme/imagecaption.css */
.ck-content .image > figcaption {
  display: table-caption;
  caption-side: bottom;
  word-break: break-word;
  color: var(--ck-color-image-caption-text);
  background-color: var(--ck-color-image-caption-background);
  padding: 0.6em;
  font-size: 0.75em;
  outline-offset: -1px;
}

/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized {
  max-width: 100%;
  display: block;
  box-sizing: border-box;
}

/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized img {
  width: 100%;
}

/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized > figcaption {
  display: block;
}

/* ckeditor5-image/theme/image.css */
.ck-content .image {
  display: table;
  clear: both;
  text-align: center;
  margin: 0.9em auto;
  min-width: 50px;
}

/* ckeditor5-image/theme/image.css */
.ck-content .image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
}

/* ckeditor5-image/theme/image.css */
.ck-content .image-inline {
  /*
   * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).;
   * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.
   * This strange behavior does not happen with inline-flex.
   */
  display: inline-flex;
  max-width: 100%;
  align-items: flex-start;
}

/* ckeditor5-image/theme/image.css */
.ck-content .image-inline picture {
  display: flex;
}

/* ckeditor5-image/theme/image.css */
.ck-content .image-inline picture,
.ck-content .image-inline img {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 100%;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-left,
.ck-content .image-style-block-align-right {
  max-width: calc(100% - var(--ck-image-style-spacing));
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left,
.ck-content .image-style-align-right {
  clear: none;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-side {
  float: right;
  margin-left: var(--ck-image-style-spacing);
  max-width: 50%;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left {
  float: left;
  margin-right: var(--ck-image-style-spacing);
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-center {
  margin-left: auto;
  margin-right: auto;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-right {
  float: right;
  margin-left: var(--ck-image-style-spacing);
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-right {
  margin-right: 0;
  margin-left: auto;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-left {
  margin-left: 0;
  margin-right: auto;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content p + .image-style-align-left,
.ck-content p + .image-style-align-right,
.ck-content p + .image-style-side {
  margin-top: 0;
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-left,
.ck-content .image-inline.image-style-align-right {
  margin-top: var(--ck-inline-image-style-spacing);
  margin-bottom: var(--ck-inline-image-style-spacing);
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-left {
  margin-right: var(--ck-inline-image-style-spacing);
}

/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-right {
  margin-left: var(--ck-inline-image-style-spacing);
}

/* ckeditor5-language/theme/language.css */
.ck-content span[lang] {
  font-style: italic;
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list {
  list-style: none;
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list li {
  margin-bottom: 5px;
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list li .todo-list {
  margin-top: 5px;
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input {
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  width: var(--ck-todo-list-checkmark-size);
  height: var(--ck-todo-list-checkmark-size);
  vertical-align: middle;
  border: 0;
  left: -25px;
  margin-right: -15px;
  right: 0;
  margin-left: 0;
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input::before {
  display: block;
  position: absolute;
  box-sizing: border-box;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid hsl(0, 0%, 20%);
  border-radius: 2px;
  transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input::after {
  display: block;
  position: absolute;
  box-sizing: content-box;
  pointer-events: none;
  content: "";
  left: calc(var(--ck-todo-list-checkmark-size) / 3);
  top: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  width: calc(var(--ck-todo-list-checkmark-size) / 5.3);
  height: calc(var(--ck-todo-list-checkmark-size) / 2.6);
  border-style: solid;
  border-color: transparent;
  border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;
  transform: rotate(45deg);
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input[checked]::before {
  background: hsl(126, 64%, 41%);
  border-color: hsl(126, 64%, 41%);
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label > input[checked]::after {
  border-color: hsl(0, 0%, 100%);
}

/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list .todo-list__label .todo-list__label__description {
  vertical-align: middle;
}

/* ckeditor5-media-embed/theme/mediaembed.css */
.ck-content .media {
  clear: both;
  margin: 0.9em 0;
  display: block;
  min-width: 15em;
}

/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break {
  position: relative;
  clear: both;
  padding: 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break::after {
  content: "";
  position: absolute;
  border-bottom: 2px dashed hsl(0, 0%, 77%);
  width: 100%;
}

/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break__label {
  position: relative;
  z-index: 1;
  padding: 0.3em 0.6em;
  display: block;
  text-transform: uppercase;
  border: 1px solid hsl(0, 0%, 77%);
  border-radius: 2px;
  font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
  font-size: 0.75em;
  font-weight: bold;
  color: hsl(0, 0%, 20%);
  background: hsl(0, 0%, 100%);
  box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ckeditor5-table/theme/tablecolumnresize.css */
.ck-content .table .ck-table-resized {
  table-layout: fixed;
}

/* ckeditor5-table/theme/tablecolumnresize.css */
.ck-content .table table {
  overflow: hidden;
}

/* ckeditor5-table/theme/tablecolumnresize.css */
.ck-content .table td,
.ck-content .table th {
  position: relative;
}

/* ckeditor5-table/theme/table.css */
.ck-content .table {
  margin: 0.9em auto;
  display: table;
}

/* ckeditor5-table/theme/table.css */
.ck-content .table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  height: 100%;
  border: 1px double hsl(0, 0%, 70%);
}

/* ckeditor5-table/theme/table.css */
.ck-content .table table td,
.ck-content .table table th {
  min-width: 2em;
  padding: 0.4em;
  border: 1px solid hsl(0, 0%, 75%);
}

/* ckeditor5-table/theme/table.css */
.ck-content .table table th {
  font-weight: bold;
  background: hsla(0, 0%, 0%, 0.05);
}

/* ckeditor5-table/theme/table.css */
.ck-content[dir=rtl] .table th {
  text-align: right;
}

/* ckeditor5-table/theme/table.css */
.ck-content[dir=ltr] .table th {
  text-align: left;
}

/* ckeditor5-table/theme/tablecaption.css */
.ck-content .table > figcaption {
  display: table-caption;
  caption-side: top;
  word-break: break-word;
  text-align: center;
  color: var(--ck-color-table-caption-text);
  background-color: var(--ck-color-table-caption-background);
  padding: 0.6em;
  font-size: 0.75em;
  outline-offset: -1px;
}

/* ckeditor5-horizontal-line/theme/horizontalline.css */
.ck-content hr {
  margin: 15px 0;
  height: 4px;
  background: hsl(0, 0%, 87%);
  border: 0;
}

/* ckeditor5-code-block/theme/codeblock.css */
.ck-content pre {
  padding: 1em;
  color: hsl(0, 0%, 20.8%);
  background: hsla(0, 0%, 78%, 0.3);
  border: 1px solid hsl(0, 0%, 77%);
  border-radius: 2px;
  text-align: left;
  direction: ltr;
  tab-size: 4;
  white-space: pre-wrap;
  font-style: normal;
  min-width: 200px;
}

/* ckeditor5-code-block/theme/codeblock.css */
.ck-content pre code {
  background: unset;
  padding: 0;
  border-radius: 0;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ol {
  list-style-type: decimal;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ol ol {
  list-style-type: lower-latin;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ol ol ol {
  list-style-type: lower-roman;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ol ol ol ol {
  list-style-type: upper-latin;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ol ol ol ol ol {
  list-style-type: upper-roman;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ul {
  list-style-type: circle;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ul ul {
  list-style-type: disc;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ul ul ul {
  list-style-type: square;
}

/* ckeditor5-list/theme/liststyles.css */
.ck-content ul ul ul ul {
  list-style-type: square;
}

/* ckeditor5-mention/theme/mention.css */
.ck-content .mention {
  background: var(--ck-color-mention-background);
  color: var(--ck-color-mention-text);
}

@media print {
  /* ckeditor5-page-break/theme/pagebreak.css */
  .ck-content .page-break {
    padding: 0;
  }
  /* ckeditor5-page-break/theme/pagebreak.css */
  .ck-content .page-break::after {
    display: none;
  }
}
.report-title {
  font-size: 1.8rem;
}

.report-subtitle {
  font-size: 1.2rem;
}

.shrink {
  width: 1%;
  white-space: nowrap;
}

/**
 * Revenue report
 */
table.revenue tbody tr {
  transition: 0.3s ease-in;
}
table.revenue tbody tr td {
  padding: 0.7rem 0.9375rem;
}
table.revenue tbody tr:hover {
  background: #009fe3;
  color: white;
}
table.revenue tfoot tr th, table.revenue tfoot tr td {
  padding: 0.7rem 0.9375rem;
}

.voucher-totals .card {
  border: none;
}
.voucher-totals .card .card-body {
  padding: 0;
}

.price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.25rem;
  line-height: 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0 0.55rem;
  background: unset;
  border-radius: 0.25rem;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}
.price-badge.paid {
  border: 1px solid #42a300;
  color: #42a300;
}
.price-badge.outstanding {
  border: 1px solid #1d1bb3;
  color: #1d1bb3;
}
.price-badge.open {
  border: 1px solid #b31b1b;
  color: #b31b1b;
}
.price-badge.partially-paid {
  border: 1px solid #f457ff;
  color: #f457ff;
}
.price-badge.open-in-house {
  border: 1px solid #9c2ea0;
  color: #9c2ea0;
}
.price-badge.checkin {
  border: 1px solid #fbb034;
  color: #fbb034;
}

body.fullscreen {
  overflow: hidden;
}

.blank-row {
  height: 12px;
}

/* CKEDITOR 5 */
.ck-editor__editable_inline {
  min-height: 250px;
}

.ck.ck-balloon-panel {
  z-index: 3000;
}

.ck.ck-dropdown__panel {
  max-height: 60vh;
  overflow-y: auto;
}

.ck.ck-editor__editable_inline {
  border: 1px solid var(--ck-color-base-border);
}

@media (max-width: 576px) {
  .ck.ck-toolbar-dropdown .ck.ck-toolbar .ck.ck-toolbar__items {
    flex-wrap: wrap !important;
  }
}
.swal2-container.cancellation .swal2-header {
  width: 100%;
  display: block;
  padding: 0 0 1rem;
  border-bottom: 1px solid #525f76;
}
.swal2-container.cancellation .swal2-header h2#swal2-title {
  font-size: 1.125rem;
}
.swal2-container.cancellation .swal2-header button.swal2-close {
  margin: 1rem 1rem;
}
.swal2-container.cancellation .swal2-popup {
  width: 37em !important;
}

/* Bootstrap4 */
.list-group-flush .list-group-item:first-child {
  border-top: 0;
}

.accordion .card:first-child {
  border-bottom: 1px solid #e3e3e3 !important;
}

.list-group svg.fa-chevron-right {
  font-size: 0.5rem;
  height: 0.7rem;
  margin-left: 0.1rem;
}

.popover {
  pointer-events: none;
}

.tooltip {
  overflow-x: hidden;
  max-width: 230px;
}

/* select2 */
.select2-container {
  min-width: 140px;
}

/* Slick */
.slick-prev:before, .slick-next:before {
  font-style: normal;
  color: #000;
}

.slick-slide {
  height: inherit !important;
}
.slick-slide:focus, .slick-slide a {
  outline: none;
}

.slick-track {
  display: flex !important;
}

/* floormap */
.unit-carousel {
  margin: 0 3rem;
}

.unit-block {
  margin: 4rem 1rem;
}

/* timeline */
.explore-timeline {
  position: relative;
  margin: 50px 0 45px 34px;
}

.explore-timeline-el .timeline-el-title {
  display: flex;
  align-items: center;
}
.explore-timeline-el .timeline-el-title:before {
  position: relative;
  z-index: 10;
}

.explore-timeline-el .timeline-el-title i {
  color: #41a0ff;
}

.explore-timeline-el .timeline-el-title i {
  position: relative;
  font-size: 1rem;
  width: 2rem;
  display: flex;
  justify-content: center;
}

.explore-item-body-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 2;
}

.explore-pull-left {
  margin-left: 4rem;
}

.explore-timeline:after {
  content: "";
  position: absolute;
  top: -2rem;
  bottom: -2rem;
  left: 15px;
  width: 2px;
  background: linear-gradient(to top, #d1e8ff, #2c6eb0);
}

.explore-timeline-el .timeline-el-title h3 {
  margin: 0 0 0 2rem;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222f40;
}

.explore-timeline-el .timeline-el-title i:after {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  left: -1rem;
  right: -1rem;
  z-index: 1;
  background-color: #fff;
}
.explore-timeline-el .timeline-el-title i:before {
  z-index: 10;
}

/* Planning Board */
.allAreas {
  border: 1px solid #248afd !important;
}

.fullscreen {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed !important;
  z-index: 1000;
  overflow-y: scroll;
}
.fullscreen .card {
  border: 0;
}
.fullscreen > div {
  padding-right: 0;
}

.form-check.newsLetter .form-check-label {
  margin-left: 0;
}

.form-check.newsLetter .form-check-label input[type=checkbox] + .input-helper:before, .form-check.newsLetter .form-check-label input[type=checkbox] + .input-helper:after {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}

.form-check .form-check-label {
  margin-left: 1rem;
}

.border-updated {
  border: 1px solid dodgerblue !important;
}

.border-error {
  border: 1px solid red !important;
}

.preview-color {
  width: 30px;
  height: 30px;
  margin: 0 0 15px 0;
}

/* Dot opacity loader */
.dot-opacity-loader span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #19a3df;
  margin: 0 5px;
  opacity: 0;
}
.dot-opacity-loader span:nth-child(1) {
  animation: opacitychange 1s ease-in-out infinite;
}
.dot-opacity-loader span:nth-child(2) {
  animation: opacitychange 1s ease-in-out 0.33s infinite;
}
.dot-opacity-loader span:nth-child(3) {
  animation: opacitychange 1s ease-in-out 0.66s infinite;
}

/* Bootstrap-Table */
.fixed-table-toolbar button {
  color: #fff;
}

.bootstrap-table.fullscreen {
  padding: 25px;
}

/*shake effect*/
#widgetLayout .editShake:nth-child(2n) {
  animation-name: keyframes1;
  animation-iteration-count: infinite;
  transform-origin: 50% 10%;
}

#widgetLayout .editShake:nth-child(2n-1) {
  animation-name: keyframes2;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  transform-origin: 30% 5%;
}

@keyframes keyframes1 {
  0% {
    transform: rotate(-0.25deg);
    animation-timing-function: ease-in;
  }
  50% {
    transform: rotate(0.25deg);
    animation-timing-function: ease-out;
  }
}
@keyframes keyframes2 {
  0% {
    transform: rotate(0.25deg);
    animation-timing-function: ease-in;
  }
  50% {
    transform: rotate(-0.25deg);
    animation-timing-function: ease-out;
  }
}
/*toggle switch (dashboard)*/
.TitleSettingsDropdown {
  padding-left: 10%;
  padding-right: 180px;
  width: 100%;
  color: gray;
  font-size: 14px;
}

.switch {
  display: inline-block;
  width: 60px;
  height: 34px;
  top: -6px;
  left: 0;
  position: absolute;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Backoffice */
.table-scroll {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  margin: 0 0 20px !important;
}
.table-scroll td:not(:first-child) {
  min-width: 180px;
}
.table-scroll td, .table-scroll th {
  border: none !important;
}

@media (max-width: 992px) {
  #backgroundLayout {
    background-size: cover;
  }
}

#RemoveWidgetBtn {
  background: red;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  text-align: center;
  font-size: 18px;
  color: white;
  position: absolute;
  top: -6px;
  right: 10px;
  cursor: pointer;
}

/* Dashboard */
.card .card-title {
  font-weight: 400;
}
.card .card-title b {
  color: #000;
}

/* Daily overview rapport */
.daily-overview {
  margin-bottom: 25px;
}
.daily-overview thead {
  background: #009fe3;
}
.daily-overview thead td {
  color: white;
  font-weight: bold;
  border-top: 0;
}
.daily-overview thead td[colspan="6"] {
  text-align: left;
}
.daily-overview tbody tr {
  cursor: pointer;
}
.daily-overview tbody tr:hover td {
  background-color: #4b4b4b;
  color: white;
}
.daily-overview td {
  padding: 10px;
  width: 20%;
  transition: 0.2s ease;
}
.daily-overview td:nth-child(1) {
  width: 5%;
}
.daily-overview td:nth-child(2) {
  width: 55%;
}
.daily-overview td:nth-child(3), .daily-overview td:nth-child(4), .daily-overview td:nth-child(5), .daily-overview td:nth-child(6) {
  width: 10%;
}
.daily-overview td:not(:nth-child(2)) {
  text-align: center;
}

.payMethodImage {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 125px;
  width: 125px;
  border: 1px solid #c9ccd7;
  border-radius: 0.25em;
}

.payMethodImage:checked + label {
  border: 1px solid #71c016;
}

.sortable {
  cursor: grab;
}

.dropdown-menu {
  z-index: 3000;
}

.dropdown .dropdown-toggle h4 {
  display: initial;
}
.dropdown .dropdown-menu {
  min-width: 280px;
  margin-top: 10px !important;
}
.dropdown .dropdown-menu input.searchFilter {
  border-color: #c9ccd7;
  border-width: 1px;
  border-style: solid;
  min-height: 32px;
  padding: 0 10px;
  margin: 0 auto 1rem auto;
  display: block;
  width: 90%;
}
.dropdown .dropdown-menu svg.fa-search {
  color: #1D9FE3;
  position: absolute;
  right: 8%;
  top: 32px;
  width: 16px;
  height: 16px;
}
.dropdown .dropdown-menu ul {
  margin: 0;
  padding-left: 0;
}
.dropdown .dropdown-menu ul li {
  list-style-type: none;
}
.dropdown .dropdown-menu ul li ::before {
  content: "-";
  position: absolute;
  left: 5px;
  width: 35px;
  text-align: center;
}
.dropdown .dropdown-menu ul li.checked ::before {
  content: "";
  background: url(/build/images/nostium-list.8d9f45ff.png) no-repeat;
  width: 16px;
  height: 16px;
  margin: 4px 0 0 10px;
}
.dropdown .dropdown-menu ul li span.text {
  margin-left: 25px;
}

.tab-content {
  text-align: left !important;
}

table#list_table tr td:first-child {
  width: 22px;
}

.modal-dialog.checkin .card {
  border: 0 !important;
}

a[disabled=disabled] {
  pointer-events: none;
}

@media (min-width: 768px) {
  .modal-dialog.checkin {
    min-width: 75% !important;
  }
}
.alignTd th:first-of-type {
  width: 33% !important;
}

.bg-nostium {
  background-color: #1D9FE3;
}

tr.border-less > td {
  border: none;
}

nav#header div.no-access {
  user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #009FE3;
  width: calc(100vw - 237px);
  display: flex;
  justify-content: center;
  align-items: center;
}
nav#header div.no-access:has(.lock:not([style*="display: none"])) {
  cursor: pointer;
}
nav#header div.no-access p {
  color: #fff;
}
nav#header div.no-access p i {
  font-size: 1.1rem;
}

div.lock-curtain {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.select2-selection__rendered {
  line-height: 31px !important;
}

.select2-container .select2-selection--single {
  height: 35px !important;
}

.select2-selection__arrow {
  height: 34px !important;
}

table#checkIn .width-100 {
  width: 200px;
}
table#checkIn .width-250 {
  width: 250px;
}
table#checkIn .card.card-body {
  background-color: transparent !important;
  border-color: transparent !important;
  padding: 0 !important;
}
table#checkIn .center-td td a.btn {
  min-width: 38px;
  width: 38px;
  float: right;
}
table#checkIn .center-td td a.btn:nth-child(2) {
  margin-right: 0.3rem;
}
table#checkIn .wrap .label {
  color: #fff;
  font-weight: 700;
  padding: 0.25em 0.5em;
  border-radius: 7.5px;
}
table#checkIn .wrap .label.paid {
  background: #42A300;
}
table#checkIn .wrap .label.checkin {
  background: #fbb034;
}
table#checkIn .wrap .label.open {
  background-color: #b31b1b;
}
table#checkIn .fa-exclamation-circle {
  color: #DD7C2A;
  margin-right: 0.5rem;
  cursor: pointer;
}
table#checkIn .fa-user-circle {
  color: #2DC0FF;
  margin-right: 0.5rem;
  cursor: pointer;
  width: 16px;
  float: left;
}
table#checkIn .fa-chevron-down {
  color: #2DC0FF;
  margin-top: 0.5rem;
  cursor: pointer;
}
table#checkIn span.name {
  width: 80%;
  float: right;
}

@media (max-width: 1480px) {
  table#checkIn span.name {
    width: auto;
  }
}
@media (max-width: 1295px) {
  table#checkIn .reservationNumber {
    width: 12%;
  }
  table#checkIn .buttons {
    display: flex !important;
    flex-direction: row-reverse;
    float: right;
  }
}
@media (max-width: 1260px) {
  table#checkIn th.d-md-none, table#checkIn td.d-md-none {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1070px) {
  table#checkIn .btn.btn-success {
    margin-bottom: 0.5rem !important;
  }
}
@media (min-width: 768px) and (max-width: 833px) {
  table#checkIn .btn.btn-success {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 668px) {
  table#checkIn .center-td .btn {
    min-width: 42px !important;
  }
  table#checkIn .center-td .btn.btn-success {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 600px) and (max-width: 659px) {
  table#checkIn .center-td .btn.btn-success {
    margin-bottom: 0.5rem !important;
  }
}
table.table-borderless-header tr:first-child th, table.table-borderless-header tr:first-child td {
  border: none;
}

.wizard .content {
  overflow: visible;
}

@media (max-width: 576px) {
  .btn.btn-block-mobile {
    padding: 0.7em;
    display: block;
    width: 100%;
  }
  .btn.btn-block-mobile .icons {
    position: absolute;
    left: 2em;
  }
}
.pickr .pcr-button {
  height: 2.3em !important;
  width: 100%;
  border: 2px solid #fff;
}
.pickr .pcr-button:after {
  border-radius: unset;
}
.pickr.pickr-vue .pickr .pcr-button {
  height: 2.3em !important;
  width: 2.3em !important;
  border: 1px solid rgb(204, 204, 204);
}

.form-check.newsLetter {
  padding-left: 0;
}

.pointer {
  cursor: pointer;
}

.mw-1 {
  min-width: 1px;
}

.table-center th, .table-center td {
  vertical-align: middle;
}

.list-group-flush .list-group-item {
  padding: 0.2rem 0.4rem;
}
.list-group-flush .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 300;
}

.small-label {
  font-size: 0.7rem;
  font-weight: 300;
}

.text-small {
  font-size: 0.8rem;
}

.input-group {
  flex-wrap: nowrap;
}

.sticky-top {
  z-index: unset;
}

.image_preview {
  max-width: 100px;
  margin-top: 1rem;
  display: block;
}
.image_preview[src=""] {
  display: none;
}

.ws-nowrap {
  white-space: nowrap;
}

.last-paragraph-no-margin:last-of-type p {
  margin: 0;
}

#standard_layout_modal h5 small {
  font-size: 0.9rem;
}
#standard_layout_modal ul.availableTags {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#standard_layout_modal ul.availableTags li.list-group-item {
  border: none;
  cursor: pointer;
}
#standard_layout_modal ul.availableTags li.list-group-item:hover {
  font-weight: 600;
}

#divergentBusinessHoursModalLabel small {
  font-size: 0.9rem;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text {
  font-size: 1rem !important;
}

.card .card-body.row .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.card .card-body.row .dropdown-menu {
  padding: 0;
  top: 0.5rem;
}
.card .card-body.row .dropdown-menu a.dropdown-item {
  padding: 0.5rem 1.5rem;
}

.checkbox-type {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.checkbox-type label {
  margin: 0;
}
.checkbox-type a {
  font-size: 0.875rem;
  margin-top: 0.1rem;
}

/** settings **/
.custom-control.custom-switch {
  margin-bottom: 1rem;
}

.customTooltip {
  position: relative;
  cursor: pointer;
  color: #212529;
}
.customTooltip .tooltiptext {
  visibility: hidden;
  width: 285px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 0.5rem 0.2rem;
  position: absolute;
  top: -4.5rem;
  left: -4.8rem;
  z-index: 1;
}
.customTooltip:hover .tooltiptext {
  visibility: visible;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.p-multiselect-panel {
  z-index: 3000 !important;
}

.p-button.p-splitbutton-defaultbutton {
  padding: 0 10px !important;
  border-radius: 0.25rem 0 0 0.25rem;
  border: none;
}
.p-button.p-splitbutton-menubutton {
  border-radius: 0 0.25rem 0.25rem 0;
}

.p-menuitem .p-menuitem-link, .p-menuitem .p-menuitem-link:hover {
  color: #212529;
}

.p-tieredmenu-root-list {
  margin-bottom: 0;
}
.p-tieredmenu-root-list .p-menuitem-link {
  padding: 0.5rem;
}
.p-tieredmenu-root-list .p-menuitem-link i {
  font-size: 1rem;
  width: 25px;
  text-align: center;
}
.p-tieredmenu-root-list .p-menuitem-link span {
  width: 100%;
}

@media (min-width: 1200px) {
  .position-xl-relative {
    position: relative !important;
  }
}
.switch-button {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  box-shadow: 0 0 3px #ccc;
}
.switch-button:hover, .switch-button.active {
  border-color: #17a2b8;
}

@font-face {
  font-family: "Sailec";
  src: url(/build/fonts/Sailec-Bold.03fc678b.ttf);
  font-weight: bold;
  font-style: normal;
}
.wrap .label {
  color: #fff;
  font-weight: 700;
  padding: 0.25em 0.5em;
  border-radius: 7.5px;
}
.wrap .label .paid {
  background: #42A300;
}
.wrap .label .open {
  background-color: #b31b1b;
}
.wrap .label .checkin {
  background: #fbb034;
}

.tooltip {
  background: #fff;
  color: #000;
  padding: 6px 12px;
  font-size: 16px;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  display: none;
  z-index: 4000;
  opacity: unset;
  max-height: 70vh;
  overflow-y: auto;
}
.tooltip .arrow {
  position: absolute;
  width: 8px;
  height: 8px;
  z-index: -1;
}
.tooltip .arrow:before {
  position: absolute;
  width: 8px;
  height: 8px;
  z-index: -1;
  content: "";
  transform: rotate(45deg);
  background: #fff;
}
.tooltip[data-show] {
  display: block;
}
.tooltip[data-popper-placement^=top] > .arrow {
  bottom: -4px;
}
.tooltip[data-popper-placement^=bottom] > .arrow {
  top: -4px;
}
.tooltip[data-popper-placement^=left] > .arrow {
  right: -4px;
}
.tooltip[data-popper-placement^=right] > .arrow {
  left: -4px;
}

.ribbon {
  position: absolute;
  left: var(--left, 6px);
  top: var(--top, -3px);
  filter: drop-shadow(2px 3px 2px rgba(0, 0, 0, 0.5));
}
.ribbon > .content {
  color: white;
  font-size: 1.25rem;
  text-align: center;
  font-weight: 400;
  background: var(--color, #2ca7d8) linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.25) 100%);
  padding: 8px 2px 4px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%, 0 100%);
  width: var(--width, 32px);
  min-height: var(--height, 36px);
  transition: clip-path 1s, padding 1s, background 1s;
}
.ribbon.slant-up > .content {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), 50% calc(100% - 6px), 0 100%);
}
.ribbon.slant-down > .content {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 6px), 0 calc(100% - 12px));
}
.ribbon.down > .content {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), 50% 100%, 0 calc(100% - 8px));
}
.ribbon.up > .content {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 8px), 0 100%);
}
.ribbon.check > .content {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 40% 100%, 0 calc(100% - 12px));
}

.scrollbar::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.scrollbar::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 0;
}
.scrollbar::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}
.scrollbar::-webkit-scrollbar-thumb:hover {
  background: #19a3df;
}

.overflow-y {
  overflow: hidden;
  overflow-y: auto;
}

.overflow-x {
  overflow: hidden;
  overflow-x: scroll;
}

.scan-region-highlight-svg {
  stroke: #19a3df !important;
}

.scan-result[data-fa-i2svg]::before {
  display: none;
}
.scan-result.valid {
  color: #00B74A;
}
.scan-result.used {
  color: #F93154;
}
.scan-result.not_yet_valid {
  color: #F93154;
}
.scan-result.expired {
  color: #F93154;
}
.scan-result.unknown {
  color: #F93154;
}
.scan-result.invalid {
  color: #F93154;
}
.scan-result.early {
  color: #fd7e14;
}
.scan-result.late {
  color: #fd7e14;
}
.scan-result.revoked {
  color: #F93154;
}
.scan-result.cancelled {
  color: #F93154;
}

.subscription-scan-result[data-fa-i2svg]::before {
  display: none;
}
.subscription-scan-result.valid {
  color: #00B74A;
}
.subscription-scan-result.unknown {
  color: #F93154;
}
.subscription-scan-result.invalid {
  color: #F93154;
}
.subscription-scan-result.checked_in {
  color: #fd7e14;
}
.subscription-scan-result.insufficient {
  color: #F93154;
}
.subscription-scan-result.no_balance {
  color: #F93154;
}
.subscription-scan-result.inactive {
  color: #F93154;
}
.subscription-scan-result.off_season {
  color: #fd7e14;
}

.modal-pin {
  display: block;
  z-index: 2000;
}
.modal-pin .max-vh-100 {
  max-height: 100vh;
}
.modal-pin .page-body-wrapper.full-page-wrapper {
  min-height: calc(100vh - 165px);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1500;
}

#pincode .table .cell #fields {
  max-width: 200px;
  margin: 40px auto;
  position: relative;
  display: block;
}
#pincode .table .cell #fields .numberfield {
  text-align: center;
}
#pincode .table .cell #fields .numberfield span {
  height: 10px;
  width: 10px;
  border: 1px solid #009fe3;
  background-color: transparent;
  border-radius: 100%;
  position: relative;
  display: inline-block;
  text-align: center;
}
#pincode .table .cell #fields .numberfield.active span {
  background-color: #009fe3;
}
#pincode .table .cell #fields.miss {
  animation: miss 0.8s ease-out 1;
}
#pincode .table .cell #numbers {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  display: block;
  transition: all 1s ease-out;
  opacity: 1;
}
#pincode button {
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
  color: #009fe3;
  font-size: 25px;
  line-height: 50px;
  border-radius: 100%;
  opacity: 1;
  outline: 0;
  border: 1px solid #009fe3;
  background: transparent;
}
#pincode button:active, #pincode button:hover {
  background-color: #009fe3;
  color: #fff;
}
#pincode button:disabled {
  background: transparent;
  color: #009fe3;
}
#pincode button svg {
  margin-top: -0.2rem;
}

@keyframes miss {
  0% {
    transform: translate(0, 0);
  }
  10% {
    transform: translate(-25px, 0);
  }
  20% {
    transform: translate(25px, 0);
  }
  30% {
    transform: translate(-20px, 0);
  }
  40% {
    transform: translate(20px, 0);
  }
  50% {
    transform: translate(-10px, 0);
  }
  60% {
    transform: translate(10px, 0);
  }
  70% {
    transform: translate(-5px, 0);
  }
  80% {
    transform: translate(5px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@media (max-width: 576px) {
  .navbar-collapse {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
  .navbar-collapse .navbar-nav {
    width: 100%;
  }
  .navbar-collapse .navbar-nav .dropdown-menu {
    position: absolute;
    left: 0;
    min-width: 220px !important;
  }
  .navbar-collapse .navbar-nav:first-of-type {
    text-align: left;
  }
  .navbar-collapse .navbar-nav:last-of-type {
    text-align: right;
  }
  .nav-tabs .nav-item {
    width: 100%;
  }
  .table-responsive {
    overflow-y: hidden !important;
  }
  input[type=file] {
    color: transparent;
  }
}
table.table-responsive td input[type=text] {
  width: auto;
}

.page-light .settings-panel {
  background: #EDEDED;
}
.page-light .settings-panel .card {
  background: transparent;
  border: none;
}
.page-light .settings-panel .card .card-header {
  background: #E7E7E7;
  cursor: pointer;
}
.page-light .settings-panel .card .card-header h6 {
  color: #656565;
}

.page-dark #darkModeSkin .form-group label {
  color: #fff;
}
.page-dark .customTooltip {
  color: #fff;
}
.page-dark .content-wrapper {
  background-color: #282f3a;
  color: #b1b1b5;
}
.page-dark .icon-data-list li:before {
  color: #fff;
}
.page-dark .customHeaderWidthLeft h1, .page-dark .customHeaderWidthLeft h2, .page-dark .customHeaderWidthLeft h3, .page-dark .customHeaderWidthLeft h4, .page-dark .customHeaderWidthLeft h5, .page-dark .customHeaderWidthLeft h6, .page-dark .customHeaderWidthLeft p, .page-dark .customHeaderWidthRight h1, .page-dark .customHeaderWidthRight h2, .page-dark .customHeaderWidthRight h3, .page-dark .customHeaderWidthRight h4, .page-dark .customHeaderWidthRight h5, .page-dark .customHeaderWidthRight h6, .page-dark .customHeaderWidthRight p {
  color: #fff;
}
.page-dark .card .card-title, .page-dark .card .card-subtitle {
  color: #fff;
}
.page-dark .btn-warning {
  background-color: #f58323;
  border-color: #f58323;
}
.page-dark .btn-warning:hover {
  background-color: #db6a0a;
  border-color: #db6a0a;
}
.page-dark .btn-info, .page-dark .btn-primary {
  background-color: #0d6aad;
  border-color: #0d6aad;
}
.page-dark .btn-info.booking-page-btn, .page-dark .btn-primary.booking-page-btn {
  background-color: #5947ff !important;
  border-color: #5947ff !important;
}
.page-dark .btn-info.booking-page-btn:hover, .page-dark .btn-primary.booking-page-btn:hover {
  background-color: #fff !important;
  border-color: #5947ff !important;
  color: #5947ff;
}
.page-dark .btn-info.booking-page-btn:active, .page-dark .btn-primary.booking-page-btn:active {
  background-color: #5947ff !important;
  border-color: #5947ff !important;
  color: #fff !important;
}
.page-dark .btn-info.booking-page-btn:focus, .page-dark .btn-primary.booking-page-btn:focus {
  background-color: #fff !important;
  border-color: #5947ff !important;
  color: #5947ff !important;
  box-shadow: unset !important;
}
.page-dark .btn-info:hover, .page-dark .btn-primary:hover {
  background-color: #004d6e;
  border-color: #004d6e;
}
.page-dark .btn-default {
  color: #fff;
  border: 1px solid #212529;
}
.page-dark .btn-outline-dark {
  color: #fff !important;
  border-color: #fff !important;
}
.page-dark .btn-outline-dark:hover, .page-dark .btn-outline-dark :focus {
  background-color: #fff;
  color: #282f3a !important;
}
.page-dark .btn-outline-dark.active:hover, .page-dark .btn-outline-dark.active :focus {
  color: #fff !important;
}
.page-dark .btn-link {
  color: #fff;
}
.page-dark .btn-link:hover, .page-dark .btn-link :focus {
  text-decoration: none;
  color: #fff !important;
}
.page-dark ul.pagination li.page-item a.page-link {
  background-color: #282f3a;
  color: #fff;
}
.page-dark ul.pagination li.page-item.active a.page-link {
  background-color: #248afd;
  border-color: #248afd;
}
.page-dark .card {
  background-color: #3d4758;
  color: #fff;
}
.page-dark .card .card-title b {
  color: #fff;
}
.page-dark .card i {
  color: #fff;
}
.page-dark .card i .text-muted {
  color: #fff;
}
.page-dark .card .text-muted, .page-dark .card .card-description {
  color: #fff !important;
}
.page-dark .card .card-body .nav.nav-tabs .nav-item .nav-link {
  background-color: #3d4758;
  color: #fff;
}
.page-dark .card .card-body .nav.nav-tabs .nav-item .nav-link:hover {
  background-color: #282f3a;
}
.page-dark .card .card-body .nav.nav-tabs .nav-item .nav-link.active {
  border-bottom: 1px solid #3d4758;
}
.page-dark .card .card-body .nav.nav-tabs .nav-item .nav-link.active:hover {
  background-color: #3d4758;
}
.page-dark .tooltip {
  background: #282f3a;
  color: #fff;
  box-shadow: -8px 8px 20px 0 #282f3a;
}
.page-dark .tooltip .arrow:before {
  background: #282f3a;
}
.page-dark #revenueWidget .card-body {
  background-color: #004d6e;
}
.page-dark #quickLinks .card-body {
  color: #fff;
}
.page-dark #quickLinks .card-body a .linkItem, .page-dark #quickLinks .card-body a .description {
  color: #fff !important;
}
.page-dark #quickLinks .card-body a:hover .linkItem {
  background-color: #004d6e;
}
.page-dark nav.navbar ul.navbar-nav li.nav-item a.nav-link {
  color: #fff;
}
.page-dark nav.navbar.navbar-light.bg-white {
  background-color: #282f3a !important;
  box-shadow: none !important;
}
.page-dark nav.navbar.navbar-light.bg-white .navbar-brand {
  color: #fff;
}
.page-dark nav.navbar.navbar-light.bg-white ul.navbar-nav li.nav-item a.nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.page-dark nav.navbar.navbar-light.bg-white .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
}
.page-dark table.table-striped tbody tr:nth-of-type(odd) {
  background: #282f3a;
}
.page-dark table.table-hover tbody tr:hover {
  color: #fff;
  background: #525f76;
}
.page-dark table.table-bordered {
  border: 1px solid #6f6f6f;
}
.page-dark table.table {
  color: #fff;
}
.page-dark table.table thead th {
  border-bottom: 2px solid #525f76;
}
.page-dark table.table tbody tr td {
  border-top: 1px solid #525f76;
}
.page-dark table.table tbody tr:hover {
  background: #282f3a;
}
.page-dark input, .page-dark textarea, .page-dark select {
  background-color: #525f76;
  border: 1px solid #6f6f6f;
  color: #fff;
}
.page-dark input:focus, .page-dark textarea:focus, .page-dark select:focus {
  background-color: #525f76;
  color: #fff;
}
.page-dark input:disabled, .page-dark textarea:disabled, .page-dark select:disabled {
  background-color: #3d4758 !important;
  color: #CCC !important;
}
.page-dark .select2-container--default .select2-selection--single, .page-dark .select2-container--default .select2-container--default {
  background-color: #525f76;
  border: 1px solid #6f6f6f;
}
.page-dark .select2-container--default .select2-selection--single .select2-selection__rendered, .page-dark .select2-container--default .select2-container--default .select2-selection__rendered {
  color: #fff !important;
}
.page-dark .input-group-append .input-group-text, .page-dark .input-group-prepend .input-group-text {
  border-color: #6f6f6f;
  background-color: #6f6f6f;
}
.page-dark .input-group-append .input-group-text i, .page-dark .input-group-prepend .input-group-text i {
  color: #fff;
}
.page-dark .fc .fc-timeline-body {
  background: #3D4758;
}
.page-dark .fc .fc-datagrid-body tbody {
  background: #3D4758;
}
.page-dark .fc .fc-view-harness th {
  background: #3d4758;
  color: #fff;
}
.page-dark .fc .fc-view-harness td {
  color: #fff;
  border-color: #fff;
}
.page-dark .fc .fc-timegrid-slots {
  background: #3d4758;
}
.page-dark .fc .fc-cell-shaded {
  background: #525f76;
}
.page-dark .fc a {
  color: white;
}
.page-dark .wizard .content {
  background: unset;
}
.page-dark .dropdown-menu {
  box-shadow: 0 1px 15px 1px #282f3a;
}
.page-dark .navbar-dropdown, .page-dark .dropdown-menu {
  background: #282f3a;
}
.page-dark .navbar-dropdown p, .page-dark .dropdown-menu p {
  color: #fff;
}
.page-dark .navbar-dropdown .dropdown-item, .page-dark .dropdown-menu .dropdown-item {
  color: #fff;
}
.page-dark .navbar-dropdown .dropdown-item:hover, .page-dark .dropdown-menu .dropdown-item:hover {
  background: #525f76;
}
.page-dark .navbar-dropdown .dropdown-item:active, .page-dark .dropdown-menu .dropdown-item:active {
  color: #fff;
}
.page-dark .settings-panel {
  background: #282f3a;
  border: none;
}
.page-dark .settings-panel .card {
  background: transparent;
  border: none;
}
.page-dark .settings-panel .card .card-header {
  background: rgba(26, 31, 38, 0.5);
  border-radius: 4px;
  margin-bottom: 0.1rem;
}
.page-dark .settings-panel .card .card-header h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
}
.page-dark .settings-panel p {
  color: #fff;
}
.page-dark .settings-panel .settings-heading {
  border: none;
}
.page-dark .settings-panel .tiles {
  border: 1px solid #fff !important;
}
.page-dark .ck .ck-content {
  color: #fff;
  background-color: #525f76 !important;
}
.page-dark .modal-content {
  background-color: #3d4758;
  border-color: #3d4758;
}
.page-dark footer.footer {
  background-color: #282f3a;
  color: #b1b1b5;
}
.page-dark .bg-white {
  background-color: #282f3a !important;
}
.page-dark .list-group-item {
  background-color: unset;
}
.page-dark .swal2-popup {
  background: #282F3A !important;
}
.page-dark .swal2-popup .swal2-title {
  color: #fff;
}
.page-dark .swal2-popup .swal2-content {
  color: #fff;
}
.page-dark .swal2-popup .swal2-select {
  color: #fff;
}
.page-dark .swal2-popup .swal2-select option {
  color: #000;
}
.page-dark .swal2-popup .swal2-textarea {
  color: #fff;
}
.page-dark .swal2-popup .swal2-icon.swal2-warning {
  border-color: #f58323;
  color: #f58323;
}
.page-dark .swal2-popup .swal2-icon.swal2-success {
  border-color: #71c016;
  color: #71c016;
}
.page-dark .swal2-popup .swal2-icon.swal2-danger {
  border-color: #ff4747;
  color: #ff4747;
}
.page-dark .swal2-popup .swal2-icon.swal2-info {
  border-color: #004d6e;
  color: #004d6e;
}
.page-dark .pcr-app {
  background: #525f76;
}
.page-dark .tooltip {
  background: #282f3a;
  color: #fff;
  box-shadow: none;
}
.page-dark .bootstrap-datetimepicker-widget th {
  color: #fff;
}
.page-dark .bootstrap-datetimepicker-widget td.day {
  background: unset;
}
.page-dark .bootstrap-datetimepicker-widget td.day td.old, .page-dark .bootstrap-datetimepicker-widget td.day td.new {
  color: #6c757d;
}
.page-dark .bootstrap-datetimepicker-widget td.day.active {
  background: #007bff;
}
.page-dark .bootstrap-datetimepicker-widget td.day:hover {
  background: #525f76;
  color: #fff;
}
.page-dark .bootstrap-datetimepicker-widget span.month, .page-dark .bootstrap-datetimepicker-widget span.year, .page-dark .bootstrap-datetimepicker-widget span.timepicker-hour, .page-dark .bootstrap-datetimepicker-widget span.timepicker-minute, .page-dark .bootstrap-datetimepicker-widget td.separator, .page-dark .bootstrap-datetimepicker-widget a.btn {
  color: #fff;
}
.page-dark .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-top: 6px solid #282f3a;
}
.page-dark .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 6px solid #282f3a;
}

@media (max-width: 576px) {
  nav#header .gotofront {
    position: absolute;
    left: calc(70% - 20px);
  }
}
@media (max-width: 576px) {
  .navbar-top-links {
    visibility: hidden;
  }
}

@media (max-width: 768px) {
  .customHeaderWidthRight .dropdown .dropdown-menu.show {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transform: translate3d(0px, 1.2em, 0px) !important;
  }
  .customHeaderWidthRight .dropdown .dropdown-menu svg.fa-search {
    top: 25px;
  }
}
.dropdown .dropdown-menu.show {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transform: translate3d(0px, 1em, 0px) !important;
  max-height: 37vh;
  overflow: auto;
}
.dropdown .dropdown-menu svg.fa-search {
  top: 25px;
}
.dropdown .dropdown-menu #lockScreen small {
  color: rgba(33, 37, 41, 0.5);
}

.booking-page-btn {
  background-color: #5947ff;
  border-color: #5947ff;
  border-width: 2px;
  font-weight: bold;
  border-radius: 8px;
}
.booking-page-btn:hover {
  background-color: unset;
  border-color: #5947ff;
  color: #5947ff;
}
.booking-page-btn:active {
  background-color: #5947ff !important;
  border-color: #5947ff !important;
  color: #fff !important;
}
.booking-page-btn:focus {
  background-color: unset;
  border-color: #5947ff !important;
  color: #5947ff !important;
  box-shadow: unset !important;
}

.table.shrink-summation th:nth-last-child(-n+3) {
  width: 1%;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .table.table-responsive th {
    min-width: 140px;
  }
  .bootstrap-table.bootstrap4 .fixed-table-toolbar .search {
    width: 110px !important;
    float: left !important;
  }
}
#modalReservationActivities.modal {
  overflow: scroll;
}

.slide-in-modal .modal-dialog {
  position: fixed;
  margin: auto;
  height: 100%;
  transform: translate3d(0%, 0, 0);
}
.slide-in-modal .modal-header .close {
  margin-top: -0.6rem;
}
.slide-in-modal .modal-content {
  height: 100%;
  overflow-y: auto;
}
.slide-in-modal .modal-body {
  padding: 15px 15px 80px;
}
.slide-in-modal.fade .modal-dialog {
  right: -320px;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}
.slide-in-modal.fade.show .modal-dialog {
  right: 0;
}

.tabItem {
  color: rgb(45, 192, 255);
  border-bottom: 1px solid rgb(0, 131, 187);
}

table.payments th {
  font-weight: 300;
}
table.payments tr {
  border: 1px solid rgba(140, 130, 115, 0.13);
}
table.payments tr th {
  border: none;
}
table.payments tr td {
  border: none !important;
}

.guestInformation, .reservationLogs {
  display: inline;
  position: relative;
}
.guestInformation i, .reservationLogs i {
  cursor: pointer;
}
.guestInformation i:hover + .tooltip, .reservationLogs i:hover + .tooltip {
  display: block;
}

.guestInformation .tooltip {
  position: absolute;
  left: 1rem;
}

.reservationLogs .tooltip {
  position: absolute;
  left: 0.5rem;
}
.reservationLogs .tooltip li {
  border: none;
  padding: 0.75rem;
}

.reservation_form_notebook {
  border: none;
}
.reservation_form_notebook .card-body {
  padding: 0 0.2rem;
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/js/ckeditor/plugins/placeholder/theme/placeholder.css ***!
  \****************************************************************************************************************************************/
.placeholder {
  color: #fff;
  background: #19a3df;
  padding: 4px 2px;
  outline-offset: -2px;
  line-height: 1em;
  margin: 0 1px;
}

.placeholder::selection {
  display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7OztvRUFLb0U7QUFDcEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29FQXFHb0U7O0FBRXBFLHNFQUFzRTs7QUFFdEU7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSw2QkFBNkI7QUFDakM7O0FBRUEsNEJBQTRCO0FBQzVCLHlCQUF5QjtBQUN6QjtJQUNJLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQSxxQkFBcUI7QUFDckI7SUFDSTtRQUNJLFVBQVU7UUFDVixtQ0FBbUM7SUFDdkM7SUFDQTtRQUNJLFVBQVU7UUFDViwrQkFBK0I7SUFDbkM7QUFDSjs7QUFFQTtJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7SUFDQTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixtQ0FBbUM7SUFDbkMsaUNBQWlDO0FBQ3JDOztBQUVBO0lBQ0k7UUFDSSx1QkFBdUI7SUFDM0I7SUFDQTtRQUNJLHlCQUF5QjtJQUM3QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxVQUFVO1FBQ1Ysa0NBQWtDO0lBQ3RDO0lBQ0E7UUFDSSxVQUFVO1FBQ1YsZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBLHNFQUFzRTtBQUN0RSx3QkFBd0I7QUFDeEIsaUJBQWlCO0FBQ2pCO0lBQ0ksVUFBVTtJQUNWLFNBQVM7SUFDVCxrQkFBa0I7QUFDdEI7O0FBRUE7Ozs7Ozs7SUFPSSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixVQUFVO0FBQ2Q7O0FBRUE7Ozs7Ozs7Ozs7SUFVSSxVQUFVO0FBQ2Q7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQkksMkJBQTJCO0lBQzNCLHNDQUFzQztBQUMxQzs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7QUFDdEI7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBNENJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0FBQ3BCOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQkksVUFBVTtJQUNWLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixpQkFBaUI7QUFDckI7O0FBRUE7Ozs7SUFJSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsNENBQWlEO0lBQ2pELHFQQUFtUjtJQUNuUixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLDRDQUFnRDtJQUNoRCxxUEFBK1E7SUFDL1EsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQiw2Q0FBa0Q7SUFDbEQseVBBQXVSO0lBQ3ZSLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsNkNBQW1EO0lBQ25ELHlQQUEyUjtJQUMzUixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLDZDQUFpRDtJQUNqRCx5UEFBbVI7SUFDblIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFEQUFxRDtBQUN6RDs7QUFFQTtJQUNJLHVEQUF1RDtBQUMzRDs7QUFFQTtJQUNJLG9EQUFvRDtBQUN4RDs7QUFFQTtJQUNJLHdEQUF3RDtBQUM1RDs7QUFFQTtJQUNJLHFEQUFxRDtBQUN6RDs7QUFFQTtJQUNJLHFEQUFxRDtBQUN6RDs7QUFFQTtJQUNJLCtEQUErRDtBQUNuRTs7QUFFQTtJQUNJLCtEQUErRDtBQUNuRTs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSxlQUFlO0lBQ2YsaUNBQWlDO0lBQ2pDLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0ksb0NBQW9DO0FBQ3hDOztBQUVBOzs7Ozs7Ozs7Ozs7SUFZSSxnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxpQkFBaUI7QUFDckI7O0FBRUE7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxlQUFlO0FBQ25COztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0k7UUFDSSxpQkFBaUI7SUFDckI7QUFDSjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0k7UUFDSSxpQkFBaUI7SUFDckI7QUFDSjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0k7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQSxtQkFBbUI7QUFDbkI7O0lBRUksa0JBQWtCO0lBQ2xCLDJCQUEyQjtBQUMvQjs7QUFFQTs7O0lBR0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBLFdBQVc7QUFDWDtJQUNJLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLCtCQUErQjtJQUMvQixrQ0FBa0M7SUFDbEMsOEJBQThCO0lBQzlCLG1DQUFtQztJQUNuQyxpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLHlDQUF5QztBQUM3Qzs7QUFFQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSTtRQUNJLGNBQWM7UUFDZCxXQUFXO0lBQ2Y7QUFDSjs7QUFFQSxjQUFjO0FBQ2Q7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSTtRQUNJLGdCQUFnQjtJQUNwQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGdCQUFnQjtJQUNwQjtBQUNKOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUE7SUFDSTtRQUNJLCtCQUErQjtJQUNuQztBQUNKOztBQUVBO0lBQ0k7UUFDSSwrQkFBK0I7SUFDbkM7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksK0JBQStCO0lBQ25DO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDhCQUE4QjtJQUNsQztBQUNKOztBQUVBO0lBQ0k7UUFDSSw4QkFBOEI7SUFDbEM7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksOEJBQThCO0lBQ2xDO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBLGdCQUFnQjtBQUNoQjtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7Ozs7OztJQU1JLDZCQUE2QjtJQUM3QixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLHNCQUFzQjtJQUN0QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixhQUFhO0FBQ2pCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsOEJBQThCO0FBQ2xDOztBQUVBOztJQUVJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtBQUNaOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBOztJQUVJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsVUFBVTtBQUNkOztBQUVBOztJQUVJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFVBQVU7SUFDVixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLFVBQVU7SUFDVixlQUFlO0FBQ25COztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixRQUFRO0FBQ1o7O0FBRUE7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTs7SUFFSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFVBQVU7QUFDZDs7QUFFQTs7SUFFSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsV0FBVztBQUNmOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBLHNFQUFzRTtBQUN0RSx1QkFBdUI7QUFDdkIsZUFBZTtBQUNmO0lBQ0kscUJBQXFCO0lBQ3JCLG9EQUFvRDtJQUNwRCxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUNBQW1DO0lBQ25DLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0IsOEJBQThCO0lBQzlCLDJCQUEyQjtJQUMzQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sZUFBZTtJQUNmLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9EQUFvRDtBQUN4RDs7QUFFQTtJQUNJLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTs7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5QiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxRQUFRO0lBQ1IsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLDhCQUE4QjtJQUM5QixtQ0FBbUM7SUFDbkMsZ0NBQWdDO0lBQ2hDLCtCQUErQjtJQUMvQiw4QkFBOEI7SUFDOUIsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksUUFBUTtJQUNSLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5QiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxRQUFRO0lBQ1IsV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTs7SUFFSSx1QkFBdUI7SUFDdkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUEsV0FBVztBQUNYO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQSw0QkFBNEI7QUFDNUI7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtBQUM3Qjs7QUFFQSxxQkFBcUI7QUFDckI7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixlQUFlO0FBQ25COztBQUVBO0lBQ0ksY0FBYztJQUNkLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLDBDQUEwQztJQUMxQyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLDBDQUEwQztJQUMxQyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHdDQUF3QztJQUN4QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLDBDQUEwQztJQUMxQyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHVDQUF1QztJQUN2QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5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Q0E7RUFDQTtFQUNBO0VBQ0E7QUhiRjs7QUdnQkE7RUFDRTtFQUNBO0VBQ0E7QUhiRjs7QUdnQkE7OztFQUdFO0VBQ0E7QUhiRjs7QUdnQkE7Ozs7RUFJRTtBSGJGOztBR2dCQTtFQUNFLGdCR2tKNEI7QU4vSjlCOztBR2dCQTtFQUNFO0VBQ0E7QUhiRjs7QUdnQkE7RUFDRTtBSGJGOztBR2dCQTs7RUFFRSxtQkdxSTRCO0FObEo5Qjs7QUdnQkE7RUVJSTtBTGhCSjs7QUdxQkE7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QUhsQkY7O0FHcUJBO0VBQU07QUhqQk47O0FHa0JBO0VBQU07QUhkTjs7QUdxQkE7RUFDRSxjR1h3QztFSFl4QyxxQkdYd0M7RUhZeEM7QUhsQkY7QU85SkU7RUptTEUsb0NHZHNDO0VIZXRDLDBCR2RzQztBTkoxQzs7QUcyQkE7RUFDRTtFQUNBO0FIeEJGO0FPdktFO0VKa01FO0VBQ0E7QUh4Qko7O0FHaUNBOzs7O0VBSUUsaUdHMEQ0QjtFRGxIMUI7QUwyQko7O0FHaUNBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUhuQ0Y7O0FHMkNBO0VBRUU7QUh6Q0Y7O0FHaURBO0VBQ0U7RUFDQTtBSDlDRjs7QUdpREE7RUFHRTtFQUNBO0FIaERGOztBR3dEQTtFQUNFO0FIckRGOztBR3dEQTtFQUNFLG9CRzhFNEI7RUg3RTVCLHVCRzZFNEI7RUg1RTVCLGNDeFBTO0VEeVBUO0VBQ0E7QUhyREY7O0FHNERBO0VBRUU7RUFDQTtBSDFERjs7QUdrRUE7RUFFRTtFQUNBLHFCRzRKc0M7QU41TnhDOztBR3NFQTtFQUVFO0FIcEVGOztBRzRFQTtFQUNFO0FIekVGOztBRzRFQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FIekVGOztBRzRFQTs7RUFFRTtBSHpFRjs7QUc0RUE7O0VBRUU7QUh6RUY7O0FHK0VBO0VBQ0U7QUg1RUY7O0FHa0ZBO0VBQ0U7QUgvRUY7O0FHc0ZBOzs7O0VBSUU7QUhuRkY7O0FHNEZJOzs7O0VBQ0U7QUh0Rk47O0FHNEZBOzs7O0VBSUU7RUFDQTtBSHpGRjs7QUc0RkE7O0VBRUU7RUFDQTtBSHpGRjs7QUc2RkE7RUFDRTtFQUVBO0FIM0ZGOztBRzhGQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIakdGOztBR3NHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FIbkdGOztBR3NHQTtFQUNFO0FIbkdGOztBR3VHQTs7RUFFRTtBSHBHRjs7QUd1R0E7RUFLRTtFQUNBO0FIeEdGOztBRytHQTtFQUNFO0FINUdGOztBR29IQTtFQUNFO0VBQ0E7QUhqSEY7O0FHd0hBO0VBQ0U7QUhySEY7O0FHd0hBO0VBQ0U7RUFDQTtBSHJIRjs7QUd3SEE7RUFDRTtBSHJIRjs7QUcwSEE7RUFDRTtBSHZIRjs7QVFyV0E7O0VBRUUscUJGc1M0QjtFRXBTNUIsZ0JGc1M0QjtFRXJTNUIsZ0JGc1M0QjtBTmlFOUI7O0FRbldBO0VIcUtNO0FMa01OOztBUXRXQTtFSG9LTTtBTHNNTjs7QVF6V0E7RUhtS007QUwwTU47O0FRNVdBO0VIa0tNO0FMOE1OOztBUS9XQTtFSGlLTTtBTGtOTjs7QVFsWEE7RUhnS007QUxzTk47O0FRcFhBO0VIOEpNO0VHNUpKLGdCRndTNEI7QU4rRTlCOztBUW5YQTtFSHdKTTtFR3RKSixnQkYyUjRCO0VFMVI1QixnQkZrUjRCO0FOb0c5Qjs7QVFwWEE7RUhtSk07RUdqSkosZ0JGdVI0QjtFRXRSNUIsZ0JGNlE0QjtBTjBHOUI7O0FRclhBO0VIOElNO0VHNUlKLGdCRm1SNEI7RUVsUjVCLGdCRndRNEI7QU5nSDlCOztBUXRYQTtFSHlJTTtFR3ZJSixnQkYrUTRCO0VFOVE1QixnQkZtUTRCO0FOc0g5Qjs7QVFqWEE7RUFDRSxnQkZnRk87RUUvRVAsbUJGK0VPO0VFOUVQO0VBQ0E7QVJvWEY7O0FRNVdBOztFSGtHSTtFRy9GRixnQkYyTjRCO0FOb0o5Qjs7QVE1V0E7O0VBRUUsY0ZtUTRCO0VFbFE1Qix5QkYyUTRCO0FOb0c5Qjs7QVF2V0E7RUMvRUU7RUFDQTtBVDBiRjs7QVF2V0E7RUNwRkU7RUFDQTtBVCtiRjs7QVF6V0E7RUFDRTtBUjRXRjtBUTFXRTtFQUNFLG9CRnFQMEI7QU51SDlCOztBUWxXQTtFSDJESTtFR3pERjtBUnFXRjs7QVFqV0E7RUFDRSxtQkZ1Qk87RUQ2Q0g7QUxpU047O0FRaldBO0VBQ0U7RUgrQ0U7RUc3Q0YsY0o1RlM7QUpnY1g7QVFsV0U7RUFDRTtBUm9XSjs7QVV2ZEE7RUNJRTtFQUdBO0FYcWRGOztBVXRkQTtFQUNFLGdCSnFnQ2tDO0VJcGdDbEMseUJOZFE7RU1lUjtFRUVFO0VEUEY7RUFHQTtBWDhkRjs7QVVoZEE7RUFFRTtBVmtkRjs7QVUvY0E7RUFDRTtFQUNBO0FWa2RGOztBVS9jQTtFTDhISTtFSzVIRixjTmJTO0FKK2RYOztBYXpmQTtFUm1LSTtFUWpLRixjVGdCSztFU2ZMO0FiNGZGO0FhemZFO0VBQ0U7QWIyZko7O0FhdGZBO0VBQ0U7RVJzSkU7RVFwSkYsY1RETTtFU0VOLHlCUERTO0VNRVA7QVp5Zko7QWF0ZkU7RUFDRTtFUjhJQTtFUTVJQSxnQlB5UTBCO0FOK085Qjs7QWFsZkE7RUFDRTtFUnFJRTtFUW5JRixjUGpCUztBTnNnQlg7QWFsZkU7RVJnSUU7RVE5SEE7RUFDQTtBYm9mSjs7QWEvZUE7RUFDRSxpQlBpa0NrQztFT2hrQ2xDO0Fia2ZGOztBYzFoQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvaUJGOztBZ0JqZkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RU5nV3JCO0FBQ0Y7QWdCdmZJO0VGekNFO0lBQ0UsZ0JSOExlO0VOcVdyQjtBQUNGO0FnQjVmSTtFRnpDRTtJQUNFLGdCUjhMZTtFTjBXckI7QUFDRjtBZ0JqZ0JJO0VGekNFO0lBQ0UsaUJSOExlO0VOK1dyQjtBQUNGO0FjbGhCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZndqQkY7O0FjbGhCRTtFQUNFO0VBQ0E7QWRxaEJKO0FjbmhCSTs7RUFFRTtFQUNBO0FkcWhCTjs7QWlCM2tCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCbWxCSjs7QWlCN2pCTTtFQUNFO0VBQ0E7RUFDQTtBakJna0JSOztBZXBpQkU7RUFDRTtFQUNBO0FmdWlCSjs7QWV6aUJFO0VBQ0U7RUFDQTtBZjRpQko7O0FlOWlCRTtFQUNFO0VBQ0E7QWZpakJKOztBZW5qQkU7RUFDRTtFQUNBO0Fmc2pCSjs7QWV4akJFO0VBQ0U7RUFDQTtBZjJqQko7O0FlN2pCRTtFQUNFO0VBQ0E7QWZna0JKOztBaUJubEJNO0VGQ0o7RUFDQTtFQUNBO0Fmc2xCRjs7QWlCbmxCVTtFRmJSO0VBSUE7QWZpbUJGOztBaUJ4bEJVO0VGYlI7RUFJQTtBZnNtQkY7O0FpQjdsQlU7RUZiUjtFQUlBO0FmMm1CRjs7QWlCbG1CVTtFRmJSO0VBSUE7QWZnbkJGOztBaUJ2bUJVO0VGYlI7RUFJQTtBZnFuQkY7O0FpQjVtQlU7RUZiUjtFQUlBO0FmMG5CRjs7QWlCam5CVTtFRmJSO0VBSUE7QWYrbkJGOztBaUJ0bkJVO0VGYlI7RUFJQTtBZm9vQkY7O0FpQjNuQlU7RUZiUjtFQUlBO0FmeW9CRjs7QWlCaG9CVTtFRmJSO0VBSUE7QWY4b0JGOztBaUJyb0JVO0VGYlI7RUFJQTtBZm1wQkY7O0FpQjFvQlU7RUZiUjtFQUlBO0Fmd3BCRjs7QWlCem9CTTtFQUF3QjtBakI2b0I5Qjs7QWlCM29CTTtFQUF1QjtBakIrb0I3Qjs7QWlCNW9CUTtFQUF3QixRQURiO0FqQmlwQm5COztBaUJocEJRO0VBQXdCLFFBRGI7QWpCcXBCbkI7O0FpQnBwQlE7RUFBd0IsUUFEYjtBakJ5cEJuQjs7QWlCeHBCUTtFQUF3QixRQURiO0FqQjZwQm5COztBaUI1cEJRO0VBQXdCLFFBRGI7QWpCaXFCbkI7O0FpQmhxQlE7RUFBd0IsUUFEYjtBakJxcUJuQjs7QWlCcHFCUTtFQUF3QixRQURiO0FqQnlxQm5COztBaUJ4cUJRO0VBQXdCLFFBRGI7QWpCNnFCbkI7O0FpQjVxQlE7RUFBd0IsUUFEYjtBakJpckJuQjs7QWlCaHJCUTtFQUF3QixRQURiO0FqQnFyQm5COztBaUJwckJRO0VBQXdCLFNBRGI7QWpCeXJCbkI7O0FpQnhyQlE7RUFBd0IsU0FEYjtBakI2ckJuQjs7QWlCNXJCUTtFQUF3QixTQURiO0FqQmlzQm5COztBaUJ6ckJZO0VGaEJWO0FmNnNCRjs7QWlCN3JCWTtFRmhCVjtBZml0QkY7O0FpQmpzQlk7RUZoQlY7QWZxdEJGOztBaUJyc0JZO0VGaEJWO0FmeXRCRjs7QWlCenNCWTtFRmhCVjtBZjZ0QkY7O0FpQjdzQlk7RUZoQlY7QWZpdUJGOztBaUJqdEJZO0VGaEJWO0FmcXVCRjs7QWlCcnRCWTtFRmhCVjtBZnl1QkY7O0FpQnp0Qlk7RUZoQlY7QWY2dUJGOztBaUI3dEJZO0VGaEJWO0FmaXZCRjs7QWlCanVCWTtFRmhCVjtBZnF2QkY7O0FnQmh2Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCK3dCTjtFZW52QkE7SUFDRTtJQUNBO0VmcXZCRjtFZXZ2QkE7SUFDRTtJQUNBO0VmeXZCRjtFZTN2QkE7SUFDRTtJQUNBO0VmNnZCRjtFZS92QkE7SUFDRTtJQUNBO0VmaXdCRjtFZW53QkE7SUFDRTtJQUNBO0VmcXdCRjtFZXZ3QkE7SUFDRTtJQUNBO0VmeXdCRjtFaUI1eEJJO0lGQ0o7SUFDQTtJQUNBO0VmOHhCQTtFaUIzeEJRO0lGYlI7SUFJQTtFZnd5QkE7RWlCL3hCUTtJRmJSO0lBSUE7RWY0eUJBO0VpQm55QlE7SUZiUjtJQUlBO0VmZ3pCQTtFaUJ2eUJRO0lGYlI7SUFJQTtFZm96QkE7RWlCM3lCUTtJRmJSO0lBSUE7RWZ3ekJBO0VpQi95QlE7SUZiUjtJQUlBO0VmNHpCQTtFaUJuekJRO0lGYlI7SUFJQTtFZmcwQkE7RWlCdnpCUTtJRmJSO0lBSUE7RWZvMEJBO0VpQjN6QlE7SUZiUjtJQUlBO0VmdzBCQTtFaUIvekJRO0lGYlI7SUFJQTtFZjQwQkE7RWlCbjBCUTtJRmJSO0lBSUE7RWZnMUJBO0VpQnYwQlE7SUZiUjtJQUlBO0VmbzFCQTtFaUJyMEJJO0lBQXdCO0VqQncwQjVCO0VpQnQwQkk7SUFBdUI7RWpCeTBCM0I7RWlCdDBCTTtJQUF3QixRQURiO0VqQjAwQmpCO0VpQnowQk07SUFBd0IsUUFEYjtFakI2MEJqQjtFaUI1MEJNO0lBQXdCLFFBRGI7RWpCZzFCakI7RWlCLzBCTTtJQUF3QixRQURiO0VqQm0xQmpCO0VpQmwxQk07SUFBd0IsUUFEYjtFakJzMUJqQjtFaUJyMUJNO0lBQXdCLFFBRGI7RWpCeTFCakI7RWlCeDFCTTtJQUF3QixRQURiO0VqQjQxQmpCO0VpQjMxQk07SUFBd0IsUUFEYjtFakIrMUJqQjtFaUI5MUJNO0lBQXdCLFFBRGI7RWpCazJCakI7RWlCajJCTTtJQUF3QixRQURiO0VqQnEyQmpCO0VpQnAyQk07SUFBd0IsU0FEYjtFakJ3MkJqQjtFaUJ2MkJNO0lBQXdCLFNBRGI7RWpCMjJCakI7RWlCMTJCTTtJQUF3QixTQURiO0VqQjgyQmpCO0VpQnQyQlU7SUZoQlY7RWZ5M0JBO0VpQnoyQlU7SUZoQlY7RWY0M0JBO0VpQjUyQlU7SUZoQlY7RWYrM0JBO0VpQi8yQlU7SUZoQlY7RWZrNEJBO0VpQmwzQlU7SUZoQlY7RWZxNEJBO0VpQnIzQlU7SUZoQlY7RWZ3NEJBO0VpQngzQlU7SUZoQlY7RWYyNEJBO0VpQjMzQlU7SUZoQlY7RWY4NEJBO0VpQjkzQlU7SUZoQlY7RWZpNUJBO0VpQmo0QlU7SUZoQlY7RWZvNUJBO0VpQnA0QlU7SUZoQlY7RWZ1NUJBO0VpQnY0QlU7SUZoQlY7RWYwNUJBO0FBQ0Y7QWdCdDVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJvN0JOO0VleDVCQTtJQUNFO0lBQ0E7RWYwNUJGO0VlNTVCQTtJQUNFO0lBQ0E7RWY4NUJGO0VlaDZCQTtJQUNFO0lBQ0E7RWZrNkJGO0VlcDZCQTtJQUNFO0lBQ0E7RWZzNkJGO0VleDZCQTtJQUNFO0lBQ0E7RWYwNkJGO0VlNTZCQTtJQUNFO0lBQ0E7RWY4NkJGO0VpQmo4Qkk7SUZDSjtJQUNBO0lBQ0E7RWZtOEJBO0VpQmg4QlE7SUZiUjtJQUlBO0VmNjhCQTtFaUJwOEJRO0lGYlI7SUFJQTtFZmk5QkE7RWlCeDhCUTtJRmJSO0lBSUE7RWZxOUJBO0VpQjU4QlE7SUZiUjtJQUlBO0VmeTlCQTtFaUJoOUJRO0lGYlI7SUFJQTtFZjY5QkE7RWlCcDlCUTtJRmJSO0lBSUE7RWZpK0JBO0VpQng5QlE7SUZiUjtJQUlBO0VmcStCQTtFaUI1OUJRO0lGYlI7SUFJQTtFZnkrQkE7RWlCaCtCUTtJRmJSO0lBSUE7RWY2K0JBO0VpQnArQlE7SUZiUjtJQUlBO0VmaS9CQTtFaUJ4K0JRO0lGYlI7SUFJQTtFZnEvQkE7RWlCNStCUTtJRmJSO0lBSUE7RWZ5L0JBO0VpQjErQkk7SUFBd0I7RWpCNitCNUI7RWlCMytCSTtJQUF1QjtFakI4K0IzQjtFaUIzK0JNO0lBQXdCLFFBRGI7RWpCKytCakI7RWlCOStCTTtJQUF3QixRQURiO0VqQmsvQmpCO0VpQmovQk07SUFBd0IsUUFEYjtFakJxL0JqQjtFaUJwL0JNO0lBQXdCLFFBRGI7RWpCdy9CakI7RWlCdi9CTTtJQUF3QixRQURiO0VqQjIvQmpCO0VpQjEvQk07SUFBd0IsUUFEYjtFakI4L0JqQjtFaUI3L0JNO0lBQXdCLFFBRGI7RWpCaWdDakI7RWlCaGdDTTtJQUF3QixRQURiO0VqQm9nQ2pCO0VpQm5nQ007SUFBd0IsUUFEYjtFakJ1Z0NqQjtFaUJ0Z0NNO0lBQXdCLFFBRGI7RWpCMGdDakI7RWlCemdDTTtJQUF3QixTQURiO0VqQjZnQ2pCO0VpQjVnQ007SUFBd0IsU0FEYjtFakJnaENqQjtFaUIvZ0NNO0lBQXdCLFNBRGI7RWpCbWhDakI7RWlCM2dDVTtJRmhCVjtFZjhoQ0E7RWlCOWdDVTtJRmhCVjtFZmlpQ0E7RWlCamhDVTtJRmhCVjtFZm9pQ0E7RWlCcGhDVTtJRmhCVjtFZnVpQ0E7RWlCdmhDVTtJRmhCVjtFZjBpQ0E7RWlCMWhDVTtJRmhCVjtFZjZpQ0E7RWlCN2hDVTtJRmhCVjtFZmdqQ0E7RWlCaGlDVTtJRmhCVjtFZm1qQ0E7RWlCbmlDVTtJRmhCVjtFZnNqQ0E7RWlCdGlDVTtJRmhCVjtFZnlqQ0E7RWlCemlDVTtJRmhCVjtFZjRqQ0E7RWlCNWlDVTtJRmhCVjtFZitqQ0E7QUFDRjtBZ0IzakNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnlsQ047RWU3akNBO0lBQ0U7SUFDQTtFZitqQ0Y7RWVqa0NBO0lBQ0U7SUFDQTtFZm1rQ0Y7RWVya0NBO0lBQ0U7SUFDQTtFZnVrQ0Y7RWV6a0NBO0lBQ0U7SUFDQTtFZjJrQ0Y7RWU3a0NBO0lBQ0U7SUFDQTtFZitrQ0Y7RWVqbENBO0lBQ0U7SUFDQTtFZm1sQ0Y7RWlCdG1DSTtJRkNKO0lBQ0E7SUFDQTtFZndtQ0E7RWlCcm1DUTtJRmJSO0lBSUE7RWZrbkNBO0VpQnptQ1E7SUZiUjtJQUlBO0Vmc25DQTtFaUI3bUNRO0lGYlI7SUFJQTtFZjBuQ0E7RWlCam5DUTtJRmJSO0lBSUE7RWY4bkNBO0VpQnJuQ1E7SUZiUjtJQUlBO0Vma29DQTtFaUJ6bkNRO0lGYlI7SUFJQTtFZnNvQ0E7RWlCN25DUTtJRmJSO0lBSUE7RWYwb0NBO0VpQmpvQ1E7SUZiUjtJQUlBO0VmOG9DQTtFaUJyb0NRO0lGYlI7SUFJQTtFZmtwQ0E7RWlCem9DUTtJRmJSO0lBSUE7RWZzcENBO0VpQjdvQ1E7SUZiUjtJQUlBO0VmMHBDQTtFaUJqcENRO0lGYlI7SUFJQTtFZjhwQ0E7RWlCL29DSTtJQUF3QjtFakJrcEM1QjtFaUJocENJO0lBQXVCO0VqQm1wQzNCO0VpQmhwQ007SUFBd0IsUUFEYjtFakJvcENqQjtFaUJucENNO0lBQXdCLFFBRGI7RWpCdXBDakI7RWlCdHBDTTtJQUF3QixRQURiO0VqQjBwQ2pCO0VpQnpwQ007SUFBd0IsUUFEYjtFakI2cENqQjtFaUI1cENNO0lBQXdCLFFBRGI7RWpCZ3FDakI7RWlCL3BDTTtJQUF3QixRQURiO0VqQm1xQ2pCO0VpQmxxQ007SUFBd0IsUUFEYjtFakJzcUNqQjtFaUJycUNNO0lBQXdCLFFBRGI7RWpCeXFDakI7RWlCeHFDTTtJQUF3QixRQURiO0VqQjRxQ2pCO0VpQjNxQ007SUFBd0IsUUFEYjtFakIrcUNqQjtFaUI5cUNNO0lBQXdCLFNBRGI7RWpCa3JDakI7RWlCanJDTTtJQUF3QixTQURiO0VqQnFyQ2pCO0VpQnByQ007SUFBd0IsU0FEYjtFakJ3ckNqQjtFaUJockNVO0lGaEJWO0VmbXNDQTtFaUJuckNVO0lGaEJWO0Vmc3NDQTtFaUJ0ckNVO0lGaEJWO0VmeXNDQTtFaUJ6ckNVO0lGaEJWO0VmNHNDQTtFaUI1ckNVO0lGaEJWO0VmK3NDQTtFaUIvckNVO0lGaEJWO0Vma3RDQTtFaUJsc0NVO0lGaEJWO0VmcXRDQTtFaUJyc0NVO0lGaEJWO0Vmd3RDQTtFaUJ4c0NVO0lGaEJWO0VmMnRDQTtFaUIzc0NVO0lGaEJWO0VmOHRDQTtFaUI5c0NVO0lGaEJWO0VmaXVDQTtFaUJqdENVO0lGaEJWO0Vmb3VDQTtBQUNGO0FnQmh1Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCOHZDTjtFZWx1Q0E7SUFDRTtJQUNBO0Vmb3VDRjtFZXR1Q0E7SUFDRTtJQUNBO0Vmd3VDRjtFZTF1Q0E7SUFDRTtJQUNBO0VmNHVDRjtFZTl1Q0E7SUFDRTtJQUNBO0VmZ3ZDRjtFZWx2Q0E7SUFDRTtJQUNBO0Vmb3ZDRjtFZXR2Q0E7SUFDRTtJQUNBO0Vmd3ZDRjtFaUIzd0NJO0lGQ0o7SUFDQTtJQUNBO0VmNndDQTtFaUIxd0NRO0lGYlI7SUFJQTtFZnV4Q0E7RWlCOXdDUTtJRmJSO0lBSUE7RWYyeENBO0VpQmx4Q1E7SUZiUjtJQUlBO0VmK3hDQTtFaUJ0eENRO0lGYlI7SUFJQTtFZm15Q0E7RWlCMXhDUTtJRmJSO0lBSUE7RWZ1eUNBO0VpQjl4Q1E7SUZiUjtJQUlBO0VmMnlDQTtFaUJseUNRO0lGYlI7SUFJQTtFZit5Q0E7RWlCdHlDUTtJRmJSO0lBSUE7RWZtekNBO0VpQjF5Q1E7SUZiUjtJQUlBO0VmdXpDQTtFaUI5eUNRO0lGYlI7SUFJQTtFZjJ6Q0E7RWlCbHpDUTtJRmJSO0lBSUE7RWYrekNBO0VpQnR6Q1E7SUZiUjtJQUlBO0VmbTBDQTtFaUJwekNJO0lBQXdCO0VqQnV6QzVCO0VpQnJ6Q0k7SUFBdUI7RWpCd3pDM0I7RWlCcnpDTTtJQUF3QixRQURiO0VqQnl6Q2pCO0VpQnh6Q007SUFBd0IsUUFEYjtFakI0ekNqQjtFaUIzekNNO0lBQXdCLFFBRGI7RWpCK3pDakI7RWlCOXpDTTtJQUF3QixRQURiO0VqQmswQ2pCO0VpQmowQ007SUFBd0IsUUFEYjtFakJxMENqQjtFaUJwMENNO0lBQXdCLFFBRGI7RWpCdzBDakI7RWlCdjBDTTtJQUF3QixRQURiO0VqQjIwQ2pCO0VpQjEwQ007SUFBd0IsUUFEYjtFakI4MENqQjtFaUI3MENNO0lBQXdCLFFBRGI7RWpCaTFDakI7RWlCaDFDTTtJQUF3QixRQURiO0VqQm8xQ2pCO0VpQm4xQ007SUFBd0IsU0FEYjtFakJ1MUNqQjtFaUJ0MUNNO0lBQXdCLFNBRGI7RWpCMDFDakI7RWlCejFDTTtJQUF3QixTQURiO0VqQjYxQ2pCO0VpQnIxQ1U7SUZoQlY7RWZ3MkNBO0VpQngxQ1U7SUZoQlY7RWYyMkNBO0VpQjMxQ1U7SUZoQlY7RWY4MkNBO0VpQjkxQ1U7SUZoQlY7RWZpM0NBO0VpQmoyQ1U7SUZoQlY7RWZvM0NBO0VpQnAyQ1U7SUZoQlY7RWZ1M0NBO0VpQnYyQ1U7SUZoQlY7RWYwM0NBO0VpQjEyQ1U7SUZoQlY7RWY2M0NBO0VpQjcyQ1U7SUZoQlY7RWZnNENBO0VpQmgzQ1U7SUZoQlY7RWZtNENBO0VpQm4zQ1U7SUZoQlY7RWZzNENBO0VpQnQzQ1U7SUZoQlY7RWZ5NENBO0FBQ0Y7QWtCNzdDQTtFQUNFO0VBQ0EsbUJaaUlPO0VZaElQLGNaU1M7QU5zN0NYO0FrQjU3Q0U7O0VBRUUsZ0JabVYwQjtFWWxWMUI7RUFDQTtBbEI4N0NKO0FrQjM3Q0U7RUFDRTtFQUNBO0FsQjY3Q0o7QWtCMTdDRTtFQUNFO0FsQjQ3Q0o7O0FrQmw3Q0U7O0VBRUUsZVo2VDBCO0FOd25DOUI7O0FrQjU2Q0E7RUFDRTtBbEIrNkNGO0FrQjc2Q0U7O0VBRUU7QWxCKzZDSjtBa0IzNkNJOztFQUVFO0FsQjY2Q047O0FrQnY2Q0U7Ozs7RUFJRTtBbEIwNkNKOztBa0JqNkNFO0VBQ0UscUNaeVIwQjtBTjJvQzlCOztBT24rQ0U7RVcyRUksY1p2RUs7RVl3RUwsc0NaOFF3QjtBTjhvQzlCOztBbUI5K0NJOzs7RUFHRSw0Q0QyRitCO0FsQnM1Q3JDO0FtQjcrQ007Ozs7RUFJRSx3Q0RtRnlFO0FsQjQ1Q2pGOztBT3AvQ0U7RVlpQk0scUVBSmU7QW5CMitDdkI7QW1CcitDUTs7RUFFRSxxRUFSYTtBbkIrK0N2Qjs7QW1CbGdESTs7O0VBR0UsNENEMkYrQjtBbEIwNkNyQztBbUJqZ0RNOzs7O0VBSUUsd0NEbUZ5RTtBbEJnN0NqRjs7QU94Z0RFO0VZaUJNLHFFQUplO0FuQisvQ3ZCO0FtQnovQ1E7O0VBRUUscUVBUmE7QW5CbWdEdkI7O0FtQnRoREk7OztFQUdFLDRDRDJGK0I7QWxCODdDckM7QW1CcmhETTs7OztFQUlFLHdDRG1GeUU7QWxCbzhDakY7O0FPNWhERTtFWWlCTSxxRUFKZTtBbkJtaER2QjtBbUI3Z0RROztFQUVFLHFFQVJhO0FuQnVoRHZCOztBbUIxaURJOzs7RUFHRSw0Q0QyRitCO0FsQms5Q3JDO0FtQnppRE07Ozs7RUFJRSx3Q0RtRnlFO0FsQnc5Q2pGOztBT2hqREU7RVlpQk0scUVBSmU7QW5CdWlEdkI7QW1CamlEUTs7RUFFRSxxRUFSYTtBbkIyaUR2Qjs7QW1COWpESTs7O0VBR0UsNENEMkYrQjtBbEJzK0NyQztBbUI3akRNOzs7O0VBSUUsd0NEbUZ5RTtBbEI0K0NqRjs7QU9wa0RFO0VZaUJNLHFFQUplO0FuQjJqRHZCO0FtQnJqRFE7O0VBRUUscUVBUmE7QW5CK2pEdkI7O0FtQmxsREk7OztFQUdFLDZDRDJGK0I7QWxCMC9DckM7QW1CamxETTs7OztFQUlFLHlDRG1GeUU7QWxCZ2dEakY7O0FPeGxERTtFWWlCTSxxRUFKZTtBbkIra0R2QjtBbUJ6a0RROztFQUVFLHFFQVJhO0FuQm1sRHZCOztBbUJ0bURJOzs7RUFHRSw0Q0QyRitCO0FsQjhnRHJDO0FtQnJtRE07Ozs7RUFJRSx3Q0RtRnlFO0FsQm9oRGpGOztBTzVtREU7RVlpQk0sK0NBSmU7QW5CbW1EdkI7QW1CN2xEUTs7RUFFRSwrQ0FSYTtBbkJ1bUR2Qjs7QW1CMW5ESTs7O0VBR0UsNkNEMkYrQjtBbEJraURyQztBbUJ6bkRNOzs7O0VBSUUseUNEbUZ5RTtBbEJ3aURqRjs7QU9ob0RFO0VZaUJNLDZEQUplO0FuQnVuRHZCO0FtQmpuRFE7O0VBRUUsNkRBUmE7QW5CMm5EdkI7O0FtQjlvREk7OztFQUdFLHNDYjZWd0I7QU5vekM5Qjs7QU85b0RFO0VZaUJNLHNDQUplO0FuQnFvRHZCO0FtQi9uRFE7O0VBRUUsc0NBUmE7QW5CeW9EdkI7O0FrQmpqREk7RUFDRSxjZG5HRTtFY29HRix5QmR2Rks7RWN3RkwsdURaaVF3QjtBTm16QzlCO0FrQi9pREk7RUFDRSxjWjVHSztFWTZHTCx5QlpsSEs7RVltSEwscUJabEhLO0FObXFEWDs7QWtCNWlEQTtFQUNFLGNkbkhNO0Vjb0hOLHlCZHZHUztBSnNwRFg7QWtCN2lERTs7O0VBR0UsdURaNk8wQjtBTmswQzlCO0FrQjVpREU7RUFDRTtBbEI4aURKO0FrQjFpREk7RUFDRSwyQ1ppT3dCO0FOMjBDOUI7QU9qckRFO0VXNElNLGNkeklBO0VjMElBLDRDWjJOc0I7QU42MEM5Qjs7QWdCeG5ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQjBoRE47RWtCdmhETTtJQUNFO0VsQnloRFI7QUFDRjtBZ0Jwb0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCcWlETjtFa0JsaURNO0lBQ0U7RWxCb2lEUjtBQUNGO0FnQi9vREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJnakROO0VrQjdpRE07SUFDRTtFbEIraURSO0FBQ0Y7QWdCMXBESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQjJqRE47RWtCeGpETTtJQUNFO0VsQjBqRFI7QUFDRjtBa0Jwa0RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCcWtEUjtBa0Jsa0RRO0VBQ0U7QWxCb2tEVjs7QW9CanZEQTtFQUNFO0VBQ0E7RUFDQSxtQ2QyZXNDO0VjMWV0QztFZjBLSTtFZXZLSixnQmRtUjRCO0VjbFI1QixnQmhCRmlCO0VnQkdqQixjZERTO0VjRVQseUJoQkRNO0VnQkVOO0VBQ0E7RVJBRTtFU0ZFLHdFRFFKO0FwQit1REY7QXFCbnZETTtFRGROO0lDZVE7RXJCc3ZETjtBQUNGO0FvQmp2REU7RUFDRTtFQUNBO0FwQm12REo7QXNCbndERTtFQUNFO0VBQ0E7RUFDQSw0Q2hCc2RvQztFZ0JyZHBDO0VBS0UsZ0RoQnFYd0I7QU40NEM5QjtBb0JudkRFO0VBQ0UsY2hCVk87RWdCWVA7QXBCb3ZESjtBb0I1dURFO0VBRUUseUJkeENPO0VjMENQO0FwQjR1REo7O0FvQnB1REU7Ozs7RUFDRTtBcEIwdURKOztBb0JwdURFO0VBQ0U7RUFDQTtBcEJ1dURKO0FvQnB1REU7RUFNRSxjZC9ETztFY2dFUCx5QmhCL0RJO0FKZ3lEUjs7QW9CNXREQTs7RUFFRTtFQUNBO0FwQit0REY7O0FvQnJ0REE7RUFDRTtFQUNBO0VBQ0E7RWZpRUU7RWUvREYsZ0JoQnpGaUI7QUppekRuQjs7QW9CcnREQTtFQUNFO0VBQ0E7RWYwRUk7RWV4RUosZ0JkNkg0QjtBTjJsRDlCOztBb0JydERBO0VBQ0U7RUFDQTtFZm1FSTtFZWpFSixnQmR1SDRCO0FOaW1EOUI7O0FvQi9zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZm9ESTtFZWxESixnQmhCdEhpQjtFZ0J1SGpCLGNkbkhTO0Vjb0hUO0VBQ0E7RUFDQTtBcEJrdERGO0FvQmh0REU7RUFFRTtFQUNBO0FwQml0REo7O0FvQnJzREE7RUFDRSxrQ2Q2VnNDO0VjNVZ0QztFZjJCSTtFZXpCSixnQmQrRTRCO0VNeE4xQjtBWmsxREo7O0FvQnJzREE7RUFDRSxnQ2RzVnNDO0VjclZ0QztFZm1CSTtFZWpCSixnQmRzRTRCO0VNdk4xQjtBWjAxREo7O0FvQm5zREU7RUFFRTtBcEJxc0RKOztBb0Jqc0RBO0VBQ0U7QXBCb3NERjs7QW9CNXJEQTtFQUNFLG1CZDJVc0M7QU5vM0N4Qzs7QW9CNXJEQTtFQUNFO0VBQ0EsbUJkNFRzQztBTm00Q3hDOztBb0J2ckRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCMHJERjtBb0J4ckRFOztFQUVFO0VBQ0E7QXBCMHJESjs7QW9CanJEQTtFQUNFO0VBQ0E7RUFDQSxxQmRpU3NDO0FObTVDeEM7O0FvQmpyREE7RUFDRTtFQUNBLGtCZDZSc0M7RWM1UnRDO0FwQm9yREY7QW9CanJERTtFQUVFLGNoQjNNTztBSjYzRFg7O0FvQjlxREE7RUFDRTtBcEJpckRGOztBb0I5cURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJkOFFzQztBTm02Q3hDO0FvQjlxREU7RUFDRTtFQUNBO0VBQ0EsdUJkeVFvQztFY3hRcEM7QXBCZ3JESjs7QXNCNzNERTtFQUNFO0VBQ0E7RUFDQSxtQmhCMmNvQztFRHRWcEM7RWlCbkhBLGNGcU5xQztBcEIycUR6Qzs7QXNCNzNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCd0hFO0VpQnRIRixnQmxCbERlO0VrQm1EZjtFQUNBO0VWOUNBO0FaKzZESjtBc0I1M0RJO0VBRUU7QXRCNjNETjs7QXNCeDNESTs7OztFQUVFO0F0QjYzRE47O0FzQjM2REk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5M0RSO0FzQnQzRE07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdEJ3M0RSOztBc0J4N0RJO0VBeUVJO0VBQ0E7QXRCbTNEUjs7QXNCNzdESTtFQW1GSSxvQ2hCNlhnQztFZ0I1WGhDO0F0QjgyRFI7O0FzQmw4REk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdEJ5MkRSO0FzQnQyRE07RUFDRSxxQkZtSWlDO0VFbElqQztBdEJ3MkRSOztBc0JqMkRNO0VBQ0UsY0YwSGlDO0FwQjB1RHpDO0FzQmoyRE07OztFQUVFO0F0Qm8yRFI7O0FzQjcxRE07RUFDRSxjRjZHaUM7QXBCbXZEekM7QXNCOTFEUTtFQUNFLHFCRjBHK0I7QXBCc3ZEekM7QXNCMzFEUTtFQUNFO0VDNUpOLDRDRDZKMkI7QXRCNjFEL0I7QXNCeDFEUTtFQUNFO0F0QjAxRFY7QXNCdjFEUTtFQUNFLHFCRnlGK0I7QXBCZ3dEekM7O0FzQmgxRE07RUFDRSxxQkYrRWlDO0FwQm93RHpDO0FzQi8wRFE7RUFDRSxxQkYwRStCO0VFekUvQjtBdEJpMURWOztBc0JsK0RFO0VBQ0U7RUFDQTtFQUNBLG1CaEIyY29DO0VEdFZwQztFaUJuSEEsY0ZxTnFDO0FwQmd4RHpDOztBc0JsK0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJ3SEU7RWlCdEhGLGdCbEJsRGU7RWtCbURmO0VBQ0E7RVY5Q0E7QVpvaEVKO0FzQmorREk7RUFFRTtBdEJrK0ROOztBc0I3OURJOzs7O0VBRUU7QXRCaytETjs7QXNCaGhFSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjg5RFI7QXNCMzlETTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F0QjY5RFI7O0FzQjdoRUk7RUF5RUk7RUFDQTtBdEJ3OURSOztBc0JsaUVJO0VBbUZJLG9DaEI2WGdDO0VnQjVYaEM7QXRCbTlEUjs7QXNCdmlFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F0Qjg4RFI7QXNCMzhETTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F0QjY4RFI7O0FzQnQ4RE07RUFDRSxjRjBIaUM7QXBCKzBEekM7QXNCdDhETTs7O0VBRUU7QXRCeThEUjs7QXNCbDhETTtFQUNFLGNGNkdpQztBcEJ3MUR6QztBc0JuOERRO0VBQ0UscUJGMEcrQjtBcEIyMUR6QztBc0JoOERRO0VBQ0U7RUM1Sk4sb0VENkoyQjtBdEJrOEQvQjtBc0I3N0RRO0VBQ0U7QXRCKzdEVjtBc0I1N0RRO0VBQ0UscUJGeUYrQjtBcEJxMkR6Qzs7QXNCcjdETTtFQUNFLHFCRitFaUM7QXBCeTJEekM7QXNCcDdEUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F0QnM3RFY7O0FvQmoyREE7RUFDRTtFQUNBO0VBQ0E7QXBCbzJERjtBb0IvMURFO0VBQ0U7QXBCaTJESjtBZ0Joa0VJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCKzFESjtFb0IzMURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI2MURKO0VvQnoxREU7SUFDRTtJQUNBO0lBQ0E7RXBCMjFESjtFb0J2MURFO0lBQ0U7RXBCeTFESjtFb0J0MURFOztJQUVFO0VwQncxREo7RW9CbjFERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCcTFESjtFb0JuMURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJkZ0xrQztJYy9LbEM7RXBCcTFESjtFb0JsMURFO0lBQ0U7SUFDQTtFcEJvMURKO0VvQmwxREU7SUFDRTtFcEJvMURKO0FBQ0Y7O0F3QnRxRUE7RUFDRTtFQUVBLGdCbEJ1UjRCO0VrQnRSNUIsY2xCTVM7RWtCTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFcEI0RUk7RW9CMUVKLGdCckI5RmlCO0VRTWY7RVNGRSxxSUdHSjtBeEJ5cUVGO0FxQnhxRU07RUdkTjtJSGVRO0VyQjJxRU47QUFDRjtBT3JyRUU7RWlCVUUsY2xCTk87RWtCT1A7QXhCOHFFSjtBd0IzcUVFO0VBRUU7RUFDQSxnRGxCOFcwQjtBTjh6RDlCO0F3QnhxRUU7RUFFRSxhbEJrWjBCO0FOdXhEOUI7QXdCcnFFRTtFQUNFO0F4QnVxRUo7QXdCenBFQTs7RUFFRTtBeEIycEVGOztBd0JscEVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjZvRWY7QU83c0VFO0VrQkFFO0VGTkEsZ0RFRDJEO0VBUzNELHlDQVRxRztBekJ5dEV6RztBeUI3c0VFO0VBRUU7RUZiQSxnREVEMkQ7RUFnQjNELHlDQWhCcUc7RUFxQm5HO0F6QjBzRU47QXlCcnNFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjZwRWY7QXlCL3JFRTtFQUdFO0VBQ0EsNkNBekMrSTtFQTZDL0ksNENBN0N5TDtBekJ5dUU3TDtBeUIxckVJO0VBS0k7QXpCd3JFUjs7QXdCaHJFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU4ycUVmO0FPM3VFRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCw4REFUcUc7QXpCdXZFekc7QXlCM3VFRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCw4REFoQnFHO0VBcUJuRztBekJ3dUVOO0F5Qm51RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU4yckVmO0F5Qjd0RUU7RUFHRTtFQUNBLGtFQXpDK0k7RUE2Qy9JLDhEQTdDeUw7QXpCdXdFN0w7QXlCeHRFSTtFQUtJO0F6QnN0RVI7O0F3QjlzRUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOeXNFZjtBT3p3RUU7RWtCQUU7RUZOQSwrQ0VEMkQ7RUFTM0Qsd0NBVHFHO0F6QnF4RXpHO0F5Qnp3RUU7RUFFRTtFRmJBLCtDRUQyRDtFQWdCM0Qsd0NBaEJxRztFQXFCbkc7QXpCc3dFTjtBeUJqd0VFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOeXRFZjtBeUIzdkVFO0VBR0U7RUFDQSw0Q0F6QytJO0VBNkMvSSwyQ0E3Q3lMO0F6QnF5RTdMO0F5QnR2RUk7RUFLSTtBekJvdkVSOztBd0I1dUVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnV1RWY7QU92eUVFO0VrQkFFO0VGTkEsb0VFRDJEO0VBUzNELGdFQVRxRztBekJtekV6RztBeUJ2eUVFO0VBRUU7RUZiQSxvRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6Qm95RU47QXlCL3hFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnV2RWY7QXlCenhFRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksK0RBN0N5TDtBekJtMEU3TDtBeUJweEVJO0VBS0k7QXpCa3hFUjs7QXdCMXdFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5xd0VmO0FPcjBFRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCw4REFUcUc7QXpCaTFFekc7QXlCcjBFRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCw4REFoQnFHO0VBcUJuRztBekJrMEVOO0F5Qjd6RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5xeEVmO0F5QnZ6RUU7RUFHRTtFQUNBLGtFQXpDK0k7RUE2Qy9JLDhEQTdDeUw7QXpCaTJFN0w7QXlCbHpFSTtFQUtJO0F6Qmd6RVI7O0F3Qnh5RUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FObXlFZjtBT24yRUU7RWtCQUU7RUZOQSxtRUVEMkQ7RUFTM0QsOERBVHFHO0F6QisyRXpHO0F5Qm4yRUU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsOERBaEJxRztFQXFCbkc7QXpCZzJFTjtBeUIzMUVFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FObXpFZjtBeUJyMUVFO0VBR0U7RUFDQSxrRUF6QytJO0VBNkMvSSw4REE3Q3lMO0F6QiszRTdMO0F5QmgxRUk7RUFLSTtBekI4MEVSOztBd0J0MEVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTmkwRWY7QU9qNEVFO0VrQkFFO0VGTkEsa0RFRDJEO0VBUzNELHdDQVRxRztBekI2NEV6RztBeUJqNEVFO0VBRUU7RUZiQSxrREVEMkQ7RUFnQjNELHdDQWhCcUc7RUFxQm5HO0F6QjgzRU47QXlCejNFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTmkxRWY7QXlCbjNFRTtFQUdFO0VBQ0EsNENBekMrSTtFQTZDL0ksOENBN0N5TDtBekI2NUU3TDtBeUI5MkVJO0VBS0k7QXpCNDJFUjs7QXdCcDJFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU4rMUVmO0FPLzVFRTtFa0JBRTtFRk5BLDJERUQyRDtFQVMzRCxxREFUcUc7QXpCMjZFekc7QXlCLzVFRTtFQUVFO0VGYkEsMkRFRDJEO0VBZ0IzRCxxREFoQnFHO0VBcUJuRztBekI0NUVOO0F5QnY1RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU4rMkVmO0F5Qmo1RUU7RUFHRTtFQUNBLHlEQXpDK0k7RUE2Qy9JLHVEQTdDeUw7QXpCMjdFN0w7QXlCNTRFSTtFQUtJO0F6QjA0RVI7O0F3QjUzRUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU40M0VmO0FPNTdFRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmk0RWY7QXlCcDRFRTtFQUVFO0F6QnE0RUo7QXlCbDRFRTtFQUVFLGNuQkpXO0VtQktYO0F6Qm00RUo7QXlCaDRFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjY0RWY7QXlCOTNFSTtFQUtJO0F6QjQzRVI7O0F3QnI1RUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5xNUVmO0FPcjlFRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjA1RWY7QXlCNzVFRTtFQUVFO0F6Qjg1RUo7QXlCMzVFRTtFQUVFLGNuQkpXO0VtQktYO0F6QjQ1RUo7QXlCejVFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnM2RWY7QXlCdjVFSTtFQUtJO0F6QnE1RVI7O0F3Qjk2RUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU44NkVmO0FPOStFRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTm03RWY7QXlCdDdFRTtFQUVFO0F6QnU3RUo7QXlCcDdFRTtFQUVFLGNuQkpXO0VtQktYO0F6QnE3RUo7QXlCbDdFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTis3RWY7QXlCaDdFSTtFQUtJO0F6Qjg2RVI7O0F3QnY4RUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU51OEVmO0FPdmdGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjQ4RWY7QXlCLzhFRTtFQUVFO0F6Qmc5RUo7QXlCNzhFRTtFQUVFLGNuQkpXO0VtQktYO0F6Qjg4RUo7QXlCMzhFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnc5RWY7QXlCejhFSTtFQUtJO0F6QnU4RVI7O0F3QmgrRUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5nK0VmO0FPaGlGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnErRWY7QXlCeCtFRTtFQUVFO0F6QnkrRUo7QXlCdCtFRTtFQUVFLGNuQkpXO0VtQktYO0F6QnUrRUo7QXlCcCtFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmkvRWY7QXlCbCtFSTtFQUtJO0F6QmcrRVI7O0F3QnovRUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU55L0VmO0FPempGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjgvRWY7QXlCamdGRTtFQUVFO0F6QmtnRko7QXlCLy9FRTtFQUVFLGNuQkpXO0VtQktYO0F6QmdnRko7QXlCNy9FRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjBnRmY7QXlCMy9FSTtFQUtJO0F6QnkvRVI7O0F3QmxoRkU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5raEZmO0FPbGxGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnVoRmY7QXlCMWhGRTtFQUVFO0F6QjJoRko7QXlCeGhGRTtFQUVFLGNuQkpXO0VtQktYO0F6QnloRko7QXlCdGhGRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm1pRmY7QXlCcGhGSTtFQUtJO0F6QmtoRlI7O0F3QjNpRkU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU4yaUZmO0FPM21GRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmdqRmY7QXlCbmpGRTtFQUVFO0F6Qm9qRko7QXlCampGRTtFQUVFLGNuQkpXO0VtQktYO0F6QmtqRko7QXlCL2lGRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjRqRmY7QXlCN2lGSTtFQUtJO0F6QjJpRlI7O0F3QnpqRkE7RUFDRSxnQmxCNk00QjtFa0I1TTVCLGNsQjJGd0M7RWtCMUZ4QyxxQmxCMkZ3QztBTmkrRTFDO0FPcm9GRTtFaUI0RUUsb0NsQnlGc0M7RWtCeEZ0QywwQmxCeUZzQztBTm0rRTFDO0F3QnpqRkU7RUFFRSwwQmxCb0ZzQztBTnMrRTFDO0F3QnZqRkU7RUFFRSxjcEJ4RU87RW9CeUVQO0F4QndqRko7O0F3QjdpRkE7RUNQRTtFcEI0RUk7RW9CMUVKLGdCbkIrSDRCO0VNdk4xQjtBWmlwRko7O0F3QmhqRkE7RUNYRTtFcEI0RUk7RW9CMUVKLGdCbkJnSTRCO0VNeE4xQjtBWndwRko7O0F3QjlpRkE7RUFDRTtFQUNBO0F4QmlqRkY7QXdCOWlGRTtFQUNFLGtCbEJ3VDBCO0FOd3ZFOUI7O0F3QnhpRkU7OztFQUNFO0F4QjZpRko7O0EwQnhyRkE7RUxnQk0sZ0NLZko7QTFCMnJGRjtBcUJ4cUZNO0VLcEJOO0lMcUJRO0VyQjJxRk47QUFDRjtBMEI5ckZFO0VBQ0U7QTFCZ3NGSjs7QTBCM3JGRTtFQUNFO0ExQjhyRko7O0EwQjFyRkE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBMUI2ckZGO0FxQjNyRk07RUtOTjtJTE9RO0VyQjhyRk47QUFDRjtBMEJoc0ZFO0VBQ0U7RUFDQTtFTE5FLDRCS09GO0ExQmtzRko7QXFCcnNGTTtFS0FKO0lMQ007RXJCd3NGTjtBQUNGOztBMkI3dEZBOzs7O0VBSUU7QTNCZ3VGRjs7QTJCN3RGQTtFQUNFO0EzQmd1RkY7QTRCNXNGSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E1Qit1RkY7QTRCMXJGSTtFQUNFO0E1QjRyRk47O0EyQnR1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJ5cEJrQztFcUJ4cEJsQztFQUNBO0VBQ0EsZ0JyQml1QmtDO0VxQmh1QmxDO0VBQ0E7RXRCMkpJO0VzQnpKSixjckJYUztFcUJZVDtFQUNBO0VBQ0EseUJ2QmZNO0V1QmdCTjtFQUNBO0VmZEU7QVp3dkZKOztBMkJqdUZJO0VBQ0U7RUFDQTtBM0JvdUZOOztBMkJqdUZJO0VBQ0U7RUFDQTtBM0JvdUZOOztBZ0J4dEZJO0VXbkJBO0lBQ0U7SUFDQTtFM0IrdUZKO0UyQjV1RkU7SUFDRTtJQUNBO0UzQjh1Rko7QUFDRjtBZ0JudUZJO0VXbkJBO0lBQ0U7SUFDQTtFM0J5dkZKO0UyQnR2RkU7SUFDRTtJQUNBO0UzQnd2Rko7QUFDRjtBZ0I3dUZJO0VXbkJBO0lBQ0U7SUFDQTtFM0Jtd0ZKO0UyQmh3RkU7SUFDRTtJQUNBO0UzQmt3Rko7QUFDRjtBZ0J2dkZJO0VXbkJBO0lBQ0U7SUFDQTtFM0I2d0ZKO0UyQjF3RkU7SUFDRTtJQUNBO0UzQjR3Rko7QUFDRjtBMkJyd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJyQityQmdDO0FOd2tFcEM7QTRCdHlGSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E1QmswRkY7QTRCcHhGSTtFQUNFO0E1QnN4Rk47O0EyQjN3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCckJpckJnQztBTjZsRXBDO0E0QjN6Rkk7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBNUJnMUZGO0E0Qnp5Rkk7RUFDRTtBNUIyeUZOO0EyQnR4Rkk7RUFDRTtBM0J3eEZOOztBMkJseEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJCZ3FCZ0M7QU5xbkVwQztBNEJuMUZJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7QTVCcTFGTjtBNEIxMEZNO0VBQ0U7QTVCNDBGUjtBNEJ6MEZNO0VBQ0U7RUFDQSxxQnRCNE1zQjtFc0IzTXRCLHVCdEIwTXNCO0VzQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0E1QjAyRkY7QTRCejBGSTtFQUNFO0E1QjIwRk47QTJCcnlGSTtFQUNFO0EzQnV5Rk47O0EyQi94RkU7RUFJRTtFQUNBO0EzQit4Rko7O0EyQjF4RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTdCNDRGRjs7QTJCMXhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQmlLNEI7RXFCaEs1QixjckJoSFM7RXFCaUhUO0VBRUE7RUFDQTtFQUNBO0EzQjR4RkY7QU9qNUZFO0VvQm9JRSwrQ3JCb25CZ0M7RXFCbm5CaEM7RUovSUEseUJqQkdPO0FONjVGWDtBMkI3d0ZFO0VBRUUsY3ZCNUlJO0V1QjZJSjtFSnRKQSx5QmpCb1AwQjtBTmlyRjlCO0EyQjN3RkU7RUFFRSxjckJ0Sk87RXFCdUpQO0VBQ0E7QTNCNHdGSjs7QTJCcHdGQTtFQUNFO0EzQnV3RkY7O0EyQm53RkE7RUFDRTtFQUNBLHNCckJpbUJrQztFcUJobUJsQztFdEJBSTtFc0JFSixjdkIzSlM7RXVCNEpUO0EzQnN3RkY7O0EyQmx3RkE7RUFDRTtFQUNBO0VBQ0EsY3JCOUtTO0FObTdGWDs7QThCaDhGQTs7RUFFRTtFQUNBO0VBQ0E7QTlCbThGRjtBOEJqOEZFOztFQUNFO0VBQ0E7QTlCbzhGSjtBT244RkU7O0V1QklJO0E5Qm04Rk47QThCajhGSTs7OztFQUdFO0E5Qm84Rk47O0E4Qjk3RkE7RUFDRTtFQUNBO0VBQ0E7QTlCaThGRjtBOEIvN0ZFO0VBQ0U7QTlCaThGSjs7QThCMzdGRTs7RUFFRTtBOUI4N0ZKO0E4QjE3RkU7O0VsQlhFO0VBQ0E7QVp5OEZKO0E4QjE3RkU7O0VsQkZFO0VBQ0E7QVpnOEZKOztBOEI3NkZBO0VBQ0U7RUFDQTtBOUJnN0ZGO0E4Qjk2RkU7RUFHRTtBOUI4NkZKO0E4QjM2RkU7RUFDRTtBOUI2NkZKOztBOEJ6NkZBO0VBQ0U7RUFDQTtBOUI0NkZGOztBOEJ6NkZBO0VBQ0U7RUFDQTtBOUI0NkZGOztBOEJ4NUZBO0VBQ0U7RUFDQTtFQUNBO0E5QjI1RkY7QThCejVGRTs7RUFFRTtBOUIyNUZKO0E4Qng1RkU7O0VBRUU7QTlCMDVGSjtBOEJ0NUZFOztFbEJyRkU7RUFDQTtBWisrRko7QThCdDVGRTs7RWxCeEdFO0VBQ0E7QVprZ0dKOztBOEJ2NEZFOztFQUVFO0E5QjA0Rko7QThCeDRGSTs7OztFQUVFO0VBQ0E7RUFDQTtBOUI0NEZOOztBK0JyaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3aUdGO0ErQnRpR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndpR0o7QStCdGlHSTs7Ozs7Ozs7Ozs7O0VBR0U7QS9CaWpHTjtBK0I1aUdFOzs7RUFHRTtBL0I4aUdKO0ErQjFpR0U7RUFDRTtBL0I0aUdKO0ErQnZpR0k7O0VuQklBO0VBQ0E7QVp1aUdKO0ErQnZpR0U7RUFDRTtFQUNBO0EvQnlpR0o7QStCdmlHSTtFbkJuQkE7RUFDQTtBWjZqR0o7QStCemlHSTtFbkJQQTtFQUNBO0FabWpHSjtBK0J6aUdJOzs7O0VuQnpCQTtFQUNBO0Fad2tHSjtBK0J2aUdJOzs7O0VuQmxDQTtFQUNBO0FaK2tHSjs7QStCOWhHQTs7RUFFRTtBL0JpaUdGO0ErQjVoR0U7O0VBQ0U7RUFDQTtBL0IraEdKO0ErQjdoR0k7O0VBQ0U7QS9CZ2lHTjtBK0I1aEdFOzs7Ozs7OztFQUlFO0EvQmtpR0o7O0ErQjloR0E7RUFBdUI7QS9Ca2lHdkI7O0ErQmppR0E7RUFBc0I7QS9CcWlHdEI7O0ErQjdoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUIyREk7RTBCekRKLGdCekJxSzRCO0V5QnBLNUIsZ0IzQmhIaUI7RTJCaUhqQixjekIvR1M7RXlCZ0hUO0VBQ0E7RUFDQSx5QnpCdkhTO0V5QndIVDtFbkIvR0U7QVpncEdKO0ErQjdoR0U7O0VBRUU7QS9CK2hHSjs7QStCcmhHQTs7RUFFRSxnQ3pCbVdzQztBTnFyRnhDOztBK0JyaEdBOzs7Ozs7RUFNRTtFMUJ3Qkk7RTBCdEJKLGdCekIyRTRCO0VNdk4xQjtBWnFxR0o7O0ErQnJoR0E7O0VBRUUsa0N6QmlWc0M7QU51c0Z4Qzs7QStCcmhHQTs7Ozs7O0VBTUU7RTFCT0k7RTBCTEosZ0J6QjJENEI7RU14TjFCO0Fac3JHSjs7QStCcmhHQTs7RUFFRTtBL0J3aEdGOztBK0I3Z0dBOzs7Ozs7OztFbkI5Skk7RUFDQTtBWnNyR0o7O0ErQjlnR0E7Ozs7OztFbkIzSkk7RUFDQTtBWmtyR0o7O0FnQzF0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNnRHRjs7QWdDMXRHQTtFQUNFO0VBQ0Esa0IxQnlmc0M7QU5vdUZ4Qzs7QWdDMXRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFcxQnFmc0M7RTBCcGZ0QztFQUNBO0FoQzZ0R0Y7QWdDM3RHRTtFQUNFLGM1QmpCSTtFNEJrQkoscUIxQnlOMEI7RWlCcFAxQix5QmpCb1AwQjtBTnFnRzlCO0FnQ3p0R0U7RUFLSSxnRDFCZ1d3QjtBTnUzRjlCO0FnQ250R0U7RUFDRSw0QzFCc2JvQztBTit4RnhDO0FnQ2x0R0U7RUFDRSxjNUJyQ0k7RTRCc0NKLGlEMUJrZjRDO0UwQmpmNUMsNkMxQmlmNEM7QU5tdUZoRDtBZ0M3c0dJO0VBQ0UsYzVCbkNLO0FKa3ZHWDtBZ0M3c0dNO0VBQ0UseUIxQnhERztBTnV3R1g7O0FnQ3JzR0E7RUFDRTtFQUNBO0VBRUE7QWhDdXNHRjtBZ0Nuc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ3Ym9DO0UwQnZicEMsWTFCdWJvQztFMEJ0YnBDO0VBQ0E7RUFDQSx5QjVCN0VJO0U0QjhFSjtBaENxc0dKO0FnQ2hzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQnlhb0M7RTBCeGFwQyxZMUJ3YW9DO0UwQnZhcEM7RUFDQTtBaENrc0dKOztBZ0N4ckdFO0VwQmxHRTtBWjh4R0o7QWdDdnJHSTtFQUNFO0FoQ3lyR047QWdDcHJHSTtFQUNFLHFCMUIwSHdCO0VpQnBQMUIseUJqQm9QMEI7QU42akc5QjtBZ0NuckdJO0VBQ0U7QWhDcXJHTjtBZ0NockdJO0VUcElBLHdDakJ5aEI0QztBTjh4RmhEO0FnQ2hyR0k7RVR2SUEsd0NqQnloQjRDO0FOaXlGaEQ7O0FnQ3hxR0U7RUFFRSxrQjFCMFo0QztBTmd4RmhEO0FnQ3RxR0k7RUFDRTtBaEN3cUdOO0FnQ25xR0k7RVQ5SkEsd0NqQnloQjRDO0FOMnlGaEQ7O0FnQzNwR0E7RUFDRTtBaEM4cEdGO0FnQzNwR0k7RUFDRTtFQUNBLGMxQmtZMEM7RTBCalkxQztFQUVBLHFCMUJnWTBDO0FONHhGaEQ7QWdDenBHSTtFQUNFO0VBQ0E7RUFDQSx1QjFCMlgwQztFMEIxWDFDLHdCMUIwWDBDO0UwQnpYMUMseUIxQnBMSztFMEJzTEwscUIxQnNYMEM7RWV4aUIxQyx5SVdtTEE7QWhDMHBHTjtBcUJ6MEdNO0VXdUtGO0lYdEtJO0VyQjQwR047QUFDRjtBZ0MxcEdJO0VBQ0UseUI1QjFMRTtFNEIyTEY7QWhDNHBHTjtBZ0N2cEdJO0VUek1BLHdDakJ5aEI0QztBTjAwRmhEOztBZ0M3b0dBO0VBQ0U7RUFDQTtFQUNBLG1DMUJxUnNDO0UwQnBSdEM7RTNCNUNJO0UyQitDSixnQjFCNkQ0QjtFMEI1RDVCLGdCNUJ4TmlCO0U0QnlOakIsYzFCdk5TO0UwQndOVDtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtBaEM4b0dGO0FnQzVvR0U7RUFDRSw0QzFCd1BvQztFMEJ2UHBDO0VBS0UsZ0QxQm1XOEI7QU51eUZwQztBZ0N2b0dJO0VBTUUsYzFCL09LO0UwQmdQTCx5QjVCL09FO0FKbTNHUjtBZ0Nob0dFO0VBRUU7RUFDQSxzQjFCK0gwQjtFMEI5SDFCO0FoQ2lvR0o7QWdDOW5HRTtFQUNFLGM1Qi9PTztFNEJnUFAseUIxQmxRTztBTms0R1g7QWdDNW5HRTtFQUNFO0FoQzhuR0o7QWdDMW5HRTtFQUNFO0VBQ0E7QWhDNG5HSjs7QWdDeG5HQTtFQUNFLGtDMUIwTnNDO0UwQnpOdEMsb0IxQmlINEI7RTBCaEg1Qix1QjFCZ0g0QjtFMEIvRzVCLG9CMUJnSDRCO0VEMU54QjtBTHN1R047O0FnQ3huR0E7RUFDRSxnQzFCbU5zQztFMEJsTnRDLG1CMUI4RzRCO0UwQjdHNUIsc0IxQjZHNEI7RTBCNUc1QixrQjFCNkc0QjtFRC9OeEI7QUw4dUdOOztBZ0NubkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMxQmlNc0M7RTBCaE10QztBaENzbkdGOztBZ0NubkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMxQnlMc0M7RTBCeEx0QztFQUNBO0VBQ0E7QWhDc25HRjtBZ0NwbkdFO0VBQ0UsNEMxQnFLb0M7RTBCcEtwQyxnRDFCeUUwQjtBTjZpRzlCO0FnQ2xuR0U7RUFFRSx5QjFCL1RPO0FOazdHWDtBZ0MvbUdJO0VBQ0UsaUIxQjJUYTtBTnN6Rm5CO0FnQzdtR0U7RUFDRTtBaEMrbUdKOztBZ0MzbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DMUJ3SnNDO0UwQnZKdEM7RUFDQTtFQUVBLGdCMUJoRTRCO0UwQmlFNUIsZ0I1QnJWaUI7RTRCc1ZqQixjMUJwVlM7RTBCcVZULHlCNUJwVk07RTRCcVZOO0VwQmxWRTtBWmc4R0o7QWdDMW1HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCMUJpSW9DO0UwQmhJcEM7RUFDQSxnQjVCcldlO0U0QnNXZixjMUJwV087RTBCcVdQO0VUN1dBLHlCakJHTztFMEI0V1A7RXBCbldBO0FaZzlHSjs7QWdDbG1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcW1HRjtBZ0NubUdFO0VBQ0U7QWhDcW1HSjtBZ0NqbUdJO0VBQTBCLG1FMUJvT2U7QU5nNEY3QztBZ0NubUdJO0VBQTBCLG1FMUJtT2U7QU5tNEY3QztBZ0NybUdJO0VBQTBCLG1FMUJrT2U7QU5zNEY3QztBZ0NybUdFO0VBQ0U7QWhDdW1HSjtBZ0NwbUdFO0VBQ0UsVzFCb055QztFMEJuTnpDLFkxQm1OeUM7RTBCbE56QztFVGxaQSx5QmpCb1AwQjtFMEJnSzFCLFMxQm1OeUM7RU0zbEJ6QztFU0ZFLDRHVzZZRjtBaENxbUdKO0FxQjkrR007RVdpWUo7SVhoWU07RXJCaS9HTjtBQUNGO0FnQ2xuR0U7RUFTRTtBaEM0bUdKO0FnQzFtR0k7RVQxWkEsaURqQjRtQnlDO0FOMjVGN0M7QWdDeG1HRTtFQUNFLFcxQjZMZ0M7RTBCNUxoQyxjMUI2TGdDO0UwQjVMaEM7RUFDQSxlMUI0TGdDO0UwQjNMaEMseUIxQmhhTztFMEJpYVA7RXBCelpBO0Fab2dISjtBZ0N0bUdFO0VBQ0UsVzFCeUx5QztFMEJ4THpDLFkxQndMeUM7RWlCcG1CekMseUJqQm9QMEI7RTBCMEwxQixTMUJ5THlDO0VNM2xCekM7RVNGRSw0R1d1YUY7QWhDdW1HSjtBcUIxZ0hNO0VXNFpKO0lYM1pNO0VyQjZnSE47QUFDRjtBZ0NubkdFO0VBUUU7QWhDOG1HSjtBZ0M1bUdJO0VUcGJBLGlEakI0bUJ5QztBTnU3RjdDO0FnQzFtR0U7RUFDRSxXMUJtS2dDO0UwQmxLaEMsYzFCbUtnQztFMEJsS2hDO0VBQ0EsZTFCa0tnQztFMEJqS2hDLHlCMUIxYk87RTBCMmJQO0VwQm5iQTtBWmdpSEo7QWdDeG1HRTtFQUNFLFcxQitKeUM7RTBCOUp6QyxZMUI4SnlDO0UwQjdKekM7RUFDQSxvQjFCckUwQjtFMEJzRTFCLG1CMUJ0RTBCO0VpQm5ZMUIseUJqQm9QMEI7RTBCdU4xQixTMUI0SnlDO0VNM2xCekM7RVNGRSw0R1dvY0Y7QWhDeW1HSjtBcUJ6aUhNO0VXc2JKO0lYcmJNO0VyQjRpSE47QUFDRjtBZ0N4bkdFO0VBV0U7QWhDZ25HSjtBZ0M5bUdJO0VUamRBLGlEakI0bUJ5QztBTnM5RjdDO0FnQzVtR0U7RUFDRSxXMUJzSWdDO0UwQnJJaEMsYzFCc0lnQztFMEJySWhDO0VBQ0EsZTFCcUlnQztFMEJwSWhDO0VBQ0E7RUFDQTtBaEM4bUdKO0FnQzFtR0U7RUFDRSx5QjFCOWRPO0VNUVA7QVpta0hKO0FnQ3ptR0U7RUFDRTtFQUNBLHlCMUJwZU87RU1RUDtBWndrSEo7QWdDdm1HSTtFQUNFLHlCMUJ4ZUs7QU5pbEhYO0FnQ3RtR0k7RUFDRTtBaEN3bUdOO0FnQ3JtR0k7RUFDRSx5QjFCaGZLO0FOdWxIWDtBZ0NwbUdJO0VBQ0U7QWhDc21HTjtBZ0NubUdJO0VBQ0UseUIxQnhmSztBTjZsSFg7O0FnQ2htR0E7OztFWHpmTSw0R1c0Zko7QWhDbW1HRjtBcUIzbEhNO0VXcWZOOzs7SVhwZlE7RXJCZ21ITjtBQUNGOztBaUNqbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvbkhGOztBaUNqbkhBO0VBQ0U7RUFDQTtBakNvbkhGO0FPbm5IRTtFMEJHRTtBakNtbkhKO0FpQy9tSEU7RUFDRSxjN0JHTztFNkJGUDtFQUNBO0FqQ2luSEo7O0FpQ3ptSEE7RUFDRTtBakM0bUhGO0FpQzFtSEU7RUFDRTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtBWjBuSEo7QU90b0hFO0UwQjZCSTtFQUNBLHFDM0JpcEI4QjtBTjI5RnBDO0FpQ3ptSEk7RUFDRSxjN0J2Qks7RTZCd0JMO0VBQ0E7QWpDMm1ITjtBaUN2bUhFOztFQUVFLGMzQjVDTztFMkI2Q1AseUI3QjFETTtFNkIyRE4scUMzQnNvQmdDO0FObStGcEM7QWlDdG1IRTtFQUVFO0VyQnRDQTtFQUNBO0FaOG9ISjs7QWlDN2xIRTtFQUNFO0VBQ0E7RXJCN0RBO0FaOHBISjtBaUM3bEhFOztFQUVFLGM3QnRFSTtFNkJ1RUoseUIzQm9LMEI7QU4yN0c5Qjs7QWlDcmxIRTs7RUFFRTtFQUNBO0FqQ3dsSEo7O0FpQ25sSEU7O0VBRUU7RUFDQTtFQUNBO0FqQ3NsSEo7O0FpQzVrSEU7RUFDRTtBakMra0hKO0FpQzdrSEU7RUFDRTtBakMra0hKOztBa0N4ckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJySEY7QWtDdnJIRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDOHJISjtBa0MxcUhBO0VBQ0U7RUFDQSxxQjVCa3FCa0M7RTRCanFCbEMsd0I1QmlxQmtDO0U0QmhxQmxDLGtCNUJnRk87RUQ2Q0g7RTZCM0hKO0VBQ0E7QWxDNHFIRjtBT3R0SEU7RTJCNkNFO0FsQzRxSEo7O0FrQ25xSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NxSEY7QWtDcHFIRTtFQUNFO0VBQ0E7QWxDc3FISjtBa0NucUhFO0VBQ0U7RUFDQTtBbENxcUhKOztBa0M1cEhBO0VBQ0U7RUFDQSxtQjVCeWxCa0M7RTRCeGxCbEMsc0I1QndsQmtDO0FOdWtHcEM7O0FrQ25wSEE7RUFDRTtFQUNBO0VBR0E7QWxDb3BIRjs7QWtDaHBIQTtFQUNFO0U3QjhESTtFNkI1REo7RUFDQTtFQUNBO0V0QnhHRTtBWjR2SEo7QU85dkhFO0UyQjhHRTtBbENtcEhKOztBa0M3b0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dwSEY7O0FrQzdvSEE7RUFDRSxnQjVCZ2xCa0M7RTRCL2tCbEM7QWxDZ3BIRjs7QWdCdHRISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDNm9IUjtBQUNGO0FnQi91SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDa29ITjtFa0Nob0hNO0lBQ0U7RWxDa29IUjtFa0Nob0hRO0lBQ0U7RWxDa29IVjtFa0MvbkhRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFTnltR2xDO0VrQzVuSE07Ozs7OztJQUNFO0VsQ21vSFI7RWtDcm5ITTtJQUNFO0VsQ3VuSFI7RWtDcG5ITTtJQUNFO0lBR0E7RWxDb25IUjtFa0NqbkhNO0lBQ0U7RWxDbW5IUjtBQUNGO0FnQnB3SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQzBySFI7QUFDRjtBZ0I1eEhJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQytxSE47RWtDN3FITTtJQUNFO0VsQytxSFI7RWtDN3FIUTtJQUNFO0VsQytxSFY7RWtDNXFIUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RU5zcEdsQztFa0N6cUhNOzs7Ozs7SUFDRTtFbENnckhSO0VrQ2xxSE07SUFDRTtFbENvcUhSO0VrQ2pxSE07SUFDRTtJQUdBO0VsQ2lxSFI7RWtDOXBITTtJQUNFO0VsQ2dxSFI7QUFDRjtBZ0JqekhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbEN1dUhSO0FBQ0Y7QWdCejBISTtFa0I2RkE7SUFvQkk7SUFDQTtFbEM0dEhOO0VrQzF0SE07SUFDRTtFbEM0dEhSO0VrQzF0SFE7SUFDRTtFbEM0dEhWO0VrQ3p0SFE7SUFDRSxxQjVCeWhCd0I7STRCeGhCeEIsb0I1QndoQndCO0VObXNHbEM7RWtDdHRITTs7Ozs7O0lBQ0U7RWxDNnRIUjtFa0Mvc0hNO0lBQ0U7RWxDaXRIUjtFa0M5c0hNO0lBQ0U7SUFHQTtFbEM4c0hSO0VrQzNzSE07SUFDRTtFbEM2c0hSO0FBQ0Y7QWdCOTFISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDb3hIUjtBQUNGO0FnQnQzSEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDeXdITjtFa0N2d0hNO0lBQ0U7RWxDeXdIUjtFa0N2d0hRO0lBQ0U7RWxDeXdIVjtFa0N0d0hRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFTmd2R2xDO0VrQ253SE07Ozs7OztJQUNFO0VsQzB3SFI7RWtDNXZITTtJQUNFO0VsQzh2SFI7RWtDM3ZITTtJQUNFO0lBR0E7RWxDMnZIUjtFa0N4dkhNO0lBQ0U7RWxDMHZIUjtBQUNGO0FrQ3p6SFE7Ozs7OztFQUNFO0VBQ0E7QWxDZzBIVjtBa0NwMEhJO0VBb0JJO0VBQ0E7QWxDbXpIUjtBa0NqekhRO0VBQ0U7QWxDbXpIVjtBa0NqekhVO0VBQ0U7QWxDbXpIWjtBa0NoekhVO0VBQ0UscUI1QnloQndCO0U0QnhoQnhCLG9CNUJ3aEJ3QjtBTjB4R3BDO0FrQzd5SFE7Ozs7OztFQUNFO0FsQ296SFY7QWtDdHlIUTtFQUNFO0FsQ3d5SFY7QWtDcnlIUTtFQUNFO0VBR0E7QWxDcXlIVjtBa0NseUhRO0VBQ0U7QWxDb3lIVjs7QWtDdHhIRTtFQUNFLHlCNUJpZ0JnQztBTnd4R3BDO0FPai9IRTtFMkIyTkkseUI1QjhmOEI7QU4yeEdwQztBa0NweEhJO0VBQ0UseUI1QnNmOEI7QU5neUdwQztBT3YvSEU7RTJCb09NLHlCNUJvZjRCO0FOa3lHcEM7QWtDbnhITTtFQUNFLHlCNUJrZjRCO0FObXlHcEM7QWtDanhISTs7OztFQUlFLHlCNUJ5ZThCO0FOMHlHcEM7QWtDL3dIRTtFQUNFLHlCNUJrZWdDO0U0QmplaEMsZ0M1QnNlZ0M7QU4yeUdwQztBa0M5d0hFO0VBQ0U7QWxDZ3hISjtBa0M3d0hFO0VBQ0UseUI1QnlkZ0M7QU5zekdwQztBa0M5d0hJO0VBQ0UseUI1QnlkOEI7QU51ekdwQztBT2hoSUU7RTJCbVFNLHlCNUJzZDRCO0FOMHpHcEM7O0FrQ3h3SEU7RUFDRSxjOUI3UUk7QUp3aElSO0FPdmhJRTtFMkIrUUksYzlCaFJFO0FKMmhJUjtBa0N0d0hJO0VBQ0UsK0I1QjJiOEI7QU42MEdwQztBTzdoSUU7RTJCd1JNLGdDNUJ5YjRCO0FOKzBHcEM7QWtDcndITTtFQUNFLGdDNUJ1YjRCO0FOZzFHcEM7QWtDbndISTs7OztFQUlFLGM5QnJTRTtBSjBpSVI7QWtDandIRTtFQUNFLCtCNUJ1YWdDO0U0QnRhaEMsc0M1QjJhZ0M7QU53MUdwQztBa0Nod0hFO0VBQ0U7QWxDa3dISjtBa0MvdkhFO0VBQ0UsK0I1QjhaZ0M7QU5tMkdwQztBa0Nod0hJO0VBQ0UsYzlCclRFO0FKdWpJUjtBT3RqSUU7RTJCdVRNLGM5QnhUQTtBSjBqSVI7O0FtQ3JrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUIvQklNO0UrQkhOO0VBQ0E7RXZCS0U7QVpta0lKO0FtQ3JrSUU7RUFDRTtFQUNBO0FuQ3VrSUo7QW1DcGtJRTtFQUNFO0VBQ0E7QW5Dc2tJSjtBbUNwa0lJO0VBQ0U7RXZCQ0Y7RUFDQTtBWnNrSUo7QW1DcGtJSTtFQUNFO0V2QlVGO0VBQ0E7QVo2aklKO0FtQ2prSUU7O0VBRUU7QW5DbWtJSjs7QW1DL2pJQTtFQUdFO0VBR0E7RUFDQSxnQjdCZ3hCa0M7QU44eUdwQzs7QW1DMWpJQTtFQUNFLHNCN0Iwd0JrQztBTm16R3BDOztBbUMxaklBO0VBQ0U7RUFDQTtBbkM2aklGOztBbUMxaklBO0VBQ0U7QW5DNmpJRjs7QU9sbklFO0U0QjBERTtBbkM0aklKO0FtQ3pqSUU7RUFDRSxvQjdCeXZCZ0M7QU5rMEdwQzs7QW1DbmpJQTtFQUNFO0VBQ0E7RUFFQSxxQzdCa3ZCa0M7RTZCanZCbEM7QW5DcWpJRjtBbUNuaklFO0V2QnZFRTtBWjZuSUo7O0FtQ2pqSUE7RUFDRTtFQUVBLHFDN0J1dUJrQztFNkJ0dUJsQztBbkNtaklGO0FtQ2pqSUU7RXZCbEZFO0Fac29JSjs7QW1DMWlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzZpSUY7O0FtQzFpSUE7RUFDRTtFQUNBO0FuQzZpSUY7O0FtQ3ppSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QjZzQmtDO0VNNXpCaEM7QVo0cElKOztBbUN6aUlBOzs7RUFHRTtFQUNBO0FuQzRpSUY7O0FtQ3ppSUE7O0V2QmpISTtFQUNBO0FaK3BJSjs7QW1DMWlJQTs7RXZCeEdJO0VBQ0E7QVp1cElKOztBbUN2aUlFO0VBQ0Usa0IvQjFIZTtBSm9xSW5CO0FnQnpvSUk7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RW5DMGlJRjtFbUN4aUlFO0lBRUU7SUFDQSxpQi9CdElhO0krQnVJYjtJQUNBLGdCL0J4SWE7RUppcklqQjtBQUNGOztBbUM3aElFO0VBQ0UsbUI3QnlwQmdDO0FOdTRHcEM7QWdCM3BJSTtFbUJ1SEo7SUFRSTtJQUNBO0VuQ2dpSUY7RW1DN2hJRTtJQUVFO0lBQ0E7RW5DOGhJSjtFbUM1aElJO0lBQ0U7SUFDQTtFbkM4aElOO0VtQ3poSU07SXZCektKO0lBQ0E7RVpxc0lGO0VtQzFoSVE7O0lBR0U7RW5DMmhJVjtFbUN6aElROztJQUdFO0VuQzBoSVY7RW1DdGhJTTtJdkIxS0o7SUFDQTtFWm1zSUY7RW1DdmhJUTs7SUFHRTtFbkN3aElWO0VtQ3RoSVE7O0lBR0U7RW5DdWhJVjtBQUNGOztBbUMxZ0lFO0VBQ0Usc0I3QjhrQmdDO0FOKzdHcEM7QWdCcnNJSTtFbUJzTEo7SUFNSSxlN0IybEJnQztJNkIxbEJoQyxtQjdCMmxCZ0M7STZCMWxCaEM7SUFDQTtFbkM2Z0lGO0VtQzNnSUU7SUFDRTtJQUNBO0VuQzZnSUo7QUFDRjs7QW1DcGdJQTtFQUNFO0FuQ3VnSUY7QW1DcmdJRTtFQUNFO0FuQ3VnSUo7QW1DcmdJSTtFQUNFO0V2QnZPRjtFQUNBO0FaK3VJSjtBbUNyZ0lJO0V2QnpQQTtFQUNBO0FaaXdJSjtBbUNyZ0lJO0V2QnRRQTtFdUJ3UUU7QW5DdWdJTjs7QW9DanlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUJxaUNrQztFOEJuaUNsQztFQUNBLHlCOUJFUztFTVNQO0FaeXhJSjs7QW9DOXhJRTtFQUNFLG9COUJ5aENnQztBTnd3R3BDO0FvQy94SUk7RUFDRTtFQUNBLHFCOUJxaEM4QjtFOEJwaEM5QixjaENRSztFZ0NQTDtBcENpeUlOO0FvQ3Z4SUU7RUFDRTtBcEN5eElKO0FvQ3R4SUU7RUFDRTtBcEN3eElKO0FvQ3J4SUU7RUFDRSxjaENaTztBSm15SVg7O0FxQzl6SUE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVpteklKOztBcUMveklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9Cb3hCa0M7RStCbnhCbEMsYy9CbUt3QztFK0JqS3hDLHlCakNDTTtFaUNBTjtBckNpMElGO0FxQy96SUU7RUFDRTtFQUNBLG9DL0I4SnNDO0UrQjdKdEM7RUFDQSx5Qi9CWk87RStCYVAscUIvQlpPO0FONjBJWDtBcUM5eklFO0VBQ0U7RUFDQSxVL0I0d0JnQztFK0Izd0JoQyxnRC9CK1cwQjtBTmk5SDlCOztBcUMxeklJO0VBQ0U7RXpCYUY7RUFDQTtBWml6SUo7QXFDMXpJSTtFekJOQTtFQUNBO0FabTBJSjtBcUN6eklFO0VBQ0U7RUFDQSxjakNoQ0k7RWlDaUNKLHlCL0IwTTBCO0UrQnpNMUIscUIvQnlNMEI7QU5rbkk5QjtBcUN4eklFO0VBQ0UsY2pDMUJPO0VpQzJCUDtFQUVBO0VBQ0EseUJqQzFDSTtFaUMyQ0oscUIvQmhETztBTnkySVg7O0FzQ2gzSUU7RUFDRTtFakNnTEU7RWlDOUtGLGdCaENtTzBCO0FOZ3BJOUI7QXNDOTJJTTtFMUJxQ0Y7RUFDQTtBWjQwSUo7QXNDNzJJTTtFMUJrQkY7RUFDQTtBWjgxSUo7O0FzQzkzSUU7RUFDRTtFakNnTEU7RWlDOUtGLGdCaENvTzBCO0FONnBJOUI7QXNDNTNJTTtFMUJxQ0Y7RUFDQTtBWjAxSUo7QXNDMzNJTTtFMUJrQkY7RUFDQTtBWjQySUo7O0F1QzE0SUE7RUFDRTtFQUNBO0VsQzZKRTtFa0MzSkYsZ0JqQ3dSNEI7RWlDdlI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkM2NElGO0FxQng0SU07RWtCZk47SWxCZ0JRO0VyQjI0SU47QUFDRjtBT2o1SUU7RWdDR0k7QXZDaTVJTjs7QXVDNTRJRTtFQUNFO0F2Qys0SUo7O0F1QzE0SUE7RUFDRTtFQUNBO0F2QzY0SUY7O0F1Q3Q0SUE7RUFDRSxvQmpDaTRCa0M7RWlDaDRCbEMsbUJqQ2c0QmtDO0VNdjVCaEM7QVppNklKOztBdUNqNElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjQySWY7QU94NklFO0VpQ1ZJO0VBQ0E7QXhDcTdJTjtBd0NsN0lJO0VBRUU7RUFDQTtBeENtN0lOOztBdUM5NElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnkzSWY7QU9yN0lFO0VpQ1ZJO0VBQ0E7QXhDazhJTjtBd0MvN0lJO0VBRUU7RUFDQTtBeENnOElOOztBdUMzNUlFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnM0SWY7QU9sOElFO0VpQ1ZJO0VBQ0E7QXhDKzhJTjtBd0M1OElJO0VBRUU7RUFDQTtBeEM2OElOOztBdUN4NklFO0VDakRBO0VBQ0EseUJsQzBFYTtBTm01SWY7QU8vOElFO0VpQ1ZJO0VBQ0E7QXhDNDlJTjtBd0N6OUlJO0VBRUU7RUFDQTtBeEMwOUlOOztBdUNyN0lFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmc2SWY7QU81OUlFO0VpQ1ZJO0VBQ0E7QXhDeStJTjtBd0N0K0lJO0VBRUU7RUFDQTtBeEN1K0lOOztBdUNsOElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjY2SWY7QU96K0lFO0VpQ1ZJO0VBQ0E7QXhDcy9JTjtBd0NuL0lJO0VBRUU7RUFDQTtBeENvL0lOOztBdUMvOElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjA3SWY7QU90L0lFO0VpQ1ZJO0VBQ0E7QXhDbWdKTjtBd0NoZ0pJO0VBRUU7RUFDQTtBeENpZ0pOOztBdUM1OUlFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnU4SWY7QU9uZ0pFO0VpQ1ZJO0VBQ0E7QXhDZ2hKTjtBd0M3Z0pJO0VBRUU7RUFDQTtBeEM4Z0pOOztBeUMzaEpBO0VBQ0U7RUFDQSxtQm5DeXpCa0M7RW1DdnpCbEMseUJuQ0tTO0VNU1A7QVpnaEpKO0FnQnQrSUk7RXlCNURKO0lBUUk7RXpDOGhKRjtBQUNGOztBeUMzaEpBO0VBQ0U7RUFDQTtFN0JJRTtBWjJoSko7O0EwQ3ppSkE7RUFDRTtFQUNBO0VBQ0EsbUJwQ3k5QmtDO0VvQ3g5QmxDO0U5QlVFO0FabWlKSjs7QTBDeGlKQTtFQUVFO0ExQzBpSkY7O0EwQ3RpSkE7RUFDRSxnQnBDNlE0QjtBTjR4STlCOztBMENqaUpBO0VBQ0U7QTFDb2lKRjtBMENqaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ21pSko7O0EwQ3poSkU7RUMvQ0EsNEJEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0ExQzhoSnZFO0EyQzFrSkU7RUFDRTtBM0M0a0pKO0EyQ3prSkU7RUFDRTtBM0Mya0pKOztBMENyaUpFO0VDL0NBLDRCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBMUMwaUp2RTtBMkN0bEpFO0VBQ0U7QTNDd2xKSjtBMkNybEpFO0VBQ0U7QTNDdWxKSjs7QTBDampKRTtFQy9DQSwyQkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QTFDc2pKdkU7QTJDbG1KRTtFQUNFO0EzQ29tSko7QTJDam1KRTtFQUNFO0EzQ21tSko7O0EwQzdqSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0ExQ2trSnZFO0EyQzltSkU7RUFDRTtBM0NnbkpKO0EyQzdtSkU7RUFDRTtBM0MrbUpKOztBMEN6a0pFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBMUM4a0p2RTtBMkMxbkpFO0VBQ0U7QTNDNG5KSjtBMkN6bkpFO0VBQ0U7QTNDMm5KSjs7QTBDcmxKRTtFQy9DQSxnQ0RnRHFIO0VuQjNDbkgsMENtQjJDdUI7RUM5Q3pCLHlDRDhDcUU7QTFDMGxKdkU7QTJDdG9KRTtFQUNFO0EzQ3dvSko7QTJDcm9KRTtFQUNFO0EzQ3VvSko7O0EwQ2ptSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0ExQ3NtSnZFO0EyQ2xwSkU7RUFDRTtBM0NvcEpKO0EyQ2pwSkU7RUFDRTtBM0NtcEpKOztBMEM3bUpFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCwwQ21CMkN1QjtFQzlDekIseUNEOENxRTtBMUNrbkp2RTtBMkM5cEpFO0VBQ0U7QTNDZ3FKSjtBMkM3cEpFO0VBQ0U7QTNDK3BKSjs7QTRDdnFKRTtFQUNFO0lBQU87RTVDMnFKVDtFNEMxcUpFO0lBQUs7RTVDNnFKUDtBQUNGO0E0QzFxSkE7RUFDRTtFQUNBLFl0Q2srQmtDO0VzQ2orQmxDO0VBQ0E7RXZDd0tJO0V1Q3RLSix5QnRDTFM7RU1TUDtBWnlxSko7O0E0Q3hxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q1RNO0V3Q1VOO0VBQ0E7RUFDQSx5QnRDdTlCa0M7RWVsK0I5QiwyQnVCWUo7QTVDMnFKRjtBcUJuckpNO0V1QkROO0l2QkVRO0VyQnNySk47QUFDRjs7QTRDN3FKQTtFckJZRTtFcUJWQTtBNUNnckpGOztBNEM1cUpFO0VBQ0U7QTVDK3FKSjtBNEM1cUpNO0VBSko7SUFLTTtFNUMrcUpOO0FBQ0Y7O0E2QzF0SkE7RUFDRTtFQUNBO0E3QzZ0SkY7O0E2QzF0SkE7RUFDRTtBN0M2dEpGOztBOEMvdEpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp5dEpKOztBOEN2dEpBO0VBQ0U7RUFDQSxjeENSUztFd0NTVDtBOUMwdEpGO0FPanVKRTtFdUNXRTtFQUNBLGN4Q2RPO0V3Q2VQO0VBQ0EseUIxQ0pPO0FKNnRKWDtBOEN0dEpFO0VBQ0UsY3hDbEJPO0V3Q21CUCx5QnhDMUJPO0FOa3ZKWDs7QThDL3NKQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHlCMUNuQ007RTBDb0NOO0E5Q2d0SkY7QThDOXNKRTtFbEMxQkU7RUFDQTtBWjJ1Sko7QThDOXNKRTtFbENoQkU7RUFDQTtBWml1Sko7QThDOXNKRTtFQUVFLGMxQ3BDTztFMENxQ1A7RUFDQSx5QjFDbERJO0FKaXdKUjtBOEMzc0pFO0VBQ0U7RUFDQSxjMUN4REk7RTBDeURKLHlCeENrTDBCO0V3Q2pMMUIscUJ4Q2lMMEI7QU40aEo5QjtBOEMxc0pFO0VBQ0U7QTlDNHNKSjtBOEMxc0pJO0VBQ0U7RUFDQSxxQnhDMkp3QjtBTmlqSjlCOztBOEM5ckpJO0VBQ0U7QTlDaXNKTjtBOEM5ckpRO0VsQzFCSjtFQVpBO0Fad3VKSjtBOEM3ckpRO0VsQzNDSjtFQVlBO0FaZ3VKSjtBOEM1ckpRO0VBQ0U7QTlDOHJKVjtBOEMzckpRO0VBQ0UscUJ4QzBIb0I7RXdDekhwQjtBOUM2ckpWO0E4QzNySlU7RUFDRTtFQUNBLHNCeENxSGtCO0FOd2tKOUI7O0FnQnh2Skk7RThCbUNBO0lBQ0U7RTlDeXRKSjtFOEN0dEpNO0lsQzFCSjtJQVpBO0VaZ3dKRjtFOENydEpNO0lsQzNDSjtJQVlBO0Vad3ZKRjtFOENwdEpNO0lBQ0U7RTlDc3RKUjtFOENudEpNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUNxdEpSO0U4Q250SlE7SUFDRTtJQUNBLHNCeENxSGtCO0VOZ21KNUI7QUFDRjtBZ0JqeEpJO0U4Qm1DQTtJQUNFO0U5Q2l2Sko7RThDOXVKTTtJbEMxQko7SUFaQTtFWnd4SkY7RThDN3VKTTtJbEMzQ0o7SUFZQTtFWmd4SkY7RThDNXVKTTtJQUNFO0U5Qzh1SlI7RThDM3VKTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RTlDNnVKUjtFOEMzdUpRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFTnduSjVCO0FBQ0Y7QWdCenlKSTtFOEJtQ0E7SUFDRTtFOUN5d0pKO0U4Q3R3Sk07SWxDMUJKO0lBWkE7RVpnekpGO0U4Q3J3Sk07SWxDM0NKO0lBWUE7RVp3eUpGO0U4Q3B3Sk07SUFDRTtFOUNzd0pSO0U4Q253Sk07SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0U5Q3F3SlI7RThDbndKUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RU5ncEo1QjtBQUNGO0FnQmowSkk7RThCbUNBO0lBQ0U7RTlDaXlKSjtFOEM5eEpNO0lsQzFCSjtJQVpBO0VadzBKRjtFOEM3eEpNO0lsQzNDSjtJQVlBO0VaZzBKRjtFOEM1eEpNO0lBQ0U7RTlDOHhKUjtFOEMzeEpNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUM2eEpSO0U4QzN4SlE7SUFDRTtJQUNBLHNCeENxSGtCO0VOd3FKNUI7QUFDRjtBOENoeEpBO0VsQ25ISTtBWnM0Sko7QThDaHhKRTtFQUNFO0E5Q2t4Sko7QThDaHhKSTtFQUNFO0E5Q2t4Sk47O0ErQzM1SkU7RUFDRSw0QkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5QzJ3SjNDO0FPbjVKRTtFd0NQTSw0QkQrSWtFO0VDOUlsRTtBL0M2NUpSO0ErQzE1Sk07RUFDRSxjM0NDQTtFMkNBQSx1Q0R5SWtFO0VDeElsRSxtQ0R3SWtFO0E5Q294SjFFOztBK0N6NkpFO0VBQ0UsNEJEb0pzRTtFQ25KdEUsNENEbUp1QztBOUN5eEozQztBT2o2SkU7RXdDUE0sNEJEK0lrRTtFQzlJbEU7QS9DMjZKUjtBK0N4NkpNO0VBQ0UsYzNDQ0E7RTJDQUEsdUNEeUlrRTtFQ3hJbEUsbUNEd0lrRTtBOUNreUoxRTs7QStDdjdKRTtFQUNFLDJCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTlDdXlKM0M7QU8vNkpFO0V3Q1BNLDJCRCtJa0U7RUM5SWxFO0EvQ3k3SlI7QStDdDdKTTtFQUNFLGMzQ0NBO0UyQ0FBLHNDRHlJa0U7RUN4SWxFLGtDRHdJa0U7QTlDZ3pKMUU7O0ErQ3I4SkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5Q3F6SjNDO0FPNzdKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0N1OEpSO0ErQ3A4Sk07RUFDRSxjM0NDQTtFMkNBQSwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5Qzh6SjFFOztBK0NuOUpFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNENEbUp1QztBOUNtMEozQztBTzM4SkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DcTlKUjtBK0NsOUpNO0VBQ0UsYzNDQ0E7RTJDQUEsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUM0MEoxRTs7QStDaitKRTtFQUNFLGdDRG9Kc0U7RUNuSnRFLDZDRG1KdUM7QTlDaTFKM0M7QU96OUpFO0V3Q1BNLGdDRCtJa0U7RUM5SWxFO0EvQ20rSlI7QStDaCtKTTtFQUNFLGMzQ0NBO0UyQ0FBLDJDRHlJa0U7RUN4SWxFLHVDRHdJa0U7QTlDMDFKMUU7O0ErQy8rSkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5QysxSjNDO0FPditKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0NpL0pSO0ErQzkrSk07RUFDRSxjM0NDQTtFMkNBQSwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5Q3cySjFFOztBK0M3L0pFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBOUM2MkozQztBT3IvSkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DKy9KUjtBK0M1L0pNO0VBQ0UsYzNDQ0E7RTJDQUEsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUNzM0oxRTs7QWdEOWdLQTtFQUNFO0UzQ21MSTtFMkNqTEosZ0IxQzhSNEI7RTBDN1I1QjtFQUNBLFcxQ1lTO0UwQ1hULDRCMUN5bENrQztFMEN4bENsQztBaERpaEtGO0FPNWdLRTtFeUNERSxXMUNNTztFMENMUDtBaERnaEtKO0FPNWdLRTtFeUNDSTtBaEQ4Z0tOOztBZ0RuZ0tBO0VBQ0U7RUFDQTtFQUNBO0FoRHNnS0Y7O0FnRGhnS0E7RUFDRTtBaERtZ0tGOztBaUR6aUtBO0VBR0UsaUIzQzI0QmtDO0UyQzE0QmxDLGdCM0MwNEJrQztFRDF0QjlCO0U0QzdLSiwyQzNDNDRCa0M7RTJDMzRCbEM7RUFDQTtFQUNBLGdEM0M2NEJrQztFMkM1NEJsQztFckNPRTtBWm1pS0o7QWlEdmlLRTtFQUNFLHNCM0NnNEJnQztBTnlxSXBDO0FpRHRpS0U7RUFDRTtBakR3aUtKO0FpRHJpS0U7RUFDRTtFQUNBO0FqRHVpS0o7QWlEcGlLRTtFQUNFO0FqRHNpS0o7O0FpRGxpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0NUUztFNkNVVCwyQzNDcTNCa0M7RTJDcDNCbEM7RUFDQTtFckNaRTtFQUNBO0Faa2pLSjs7QWlEbmlLQTtFQUNFLGdCM0NtMkJrQztBTm1zSXBDOztBa0Q1a0tBO0VBRUU7QWxEOGtLRjtBa0Q1a0tFO0VBQ0U7RUFDQTtBbEQ4a0tKOztBa0R6a0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTVDNHBCa0M7RTRDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbEQwa0tGOztBa0Rua0tBO0VBQ0U7RUFDQTtFQUNBLGM1Q2k1QmtDO0U0Qy80QmxDO0FsRHFrS0Y7QWtEbGtLRTtFN0IzQkksbUM2QjRCRjtBbERva0tKO0FxQjVsS007RTZCdUJKO0k3QnRCTTtFckIrbEtOO0FBQ0Y7QWtEMWtLRTtFQUVFLDhCNUN1NkJnQztBTm9xSXBDO0FrRHprS0U7RUFDRSxlNUNxNkJnQztBTnNxSXBDO0FrRHZrS0U7RUFDRSxzQjVDazZCZ0M7QU51cUlwQzs7QWtEcmtLQTtFQUNFO0VBQ0E7QWxEd2tLRjtBa0R0a0tFO0VBQ0U7RUFDQTtBbER3a0tKO0FrRHJrS0U7O0VBRUU7QWxEdWtLSjtBa0Rwa0tFO0VBQ0U7QWxEc2tLSjs7QWtEbGtLQTtFQUNFO0VBQ0E7RUFDQTtBbERxa0tGO0FrRGxrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERva0tKO0FrRGhrS0U7RUFDRTtFQUNBO0VBQ0E7QWxEa2tLSjtBa0Roa0tJO0VBQ0U7QWxEa2tLTjtBa0QvaktJO0VBQ0U7QWxEaWtLTjs7QWtEM2pLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSx5QjlDbkdNO0U4Q29HTjtFQUNBO0V0Q2xHRTtFc0NzR0Y7QWxEMGpLRjs7QWtEdGpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE1Q2dqQmtDO0U0Qy9pQmxDO0VBQ0E7RUFDQSxzQjVDbEhTO0FOMnFLWDtBa0R0aktFO0VBQVM7QWxEeWpLWDtBa0R4aktFO0VBQVMsWTVDK3pCeUI7QU40dklwQzs7QWtEdGpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCNUM2ekJrQztFNEM1ekJsQztFdEN0SEU7RUFDQTtBWmdyS0o7QWtEeGpLRTtFQUNFLGtCNUN3ekJnQztFNEN0ekJoQztBbER5aktKOztBa0RwaktBO0VBQ0U7RUFDQSxnQjlDbEppQjtBSnlzS25COztBa0RsaktBO0VBQ0U7RUFHQTtFQUNBLGE1QzB3QmtDO0FOeXlJcEM7O0FrRC9pS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QVo0cktKO0FrRDlpS0U7RUFDRTtBbERnaktKOztBa0QzaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4aUtGOztBZ0JycktJO0VrQzZJRjtJQUNFLGdCNUN1d0JnQztJNEN0d0JoQztFbEQ0aUtGO0VrRHppS0E7SUFDRTtFbEQyaUtGO0VrRHppS0U7SUFDRTtFbEQyaUtKO0VrRHZpS0E7SUFDRTtFbER5aUtGO0VrRHZpS0U7SUFDRTtJQUNBO0VsRHlpS0o7RWtEamlLQTtJQUFZLGdCNUMrdUJzQjtFTnF6SWxDO0FBQ0Y7QWdCNXNLSTtFa0MyS0Y7O0lBRUUsZ0I1Q3V1QmdDO0VONnpJbEM7QUFDRjtBZ0JsdEtJO0VrQ2tMRjtJQUFZLGlCNUNpdUJzQjtFTm0wSWxDO0FBQ0Y7QW1EbHhLQTtFQUNFO0VBQ0EsYTdDZ3JCa0M7RTZDL3FCbEM7RUFDQSxTN0M2MUJrQztFOENqMkJsQywyQ2hER3VCO0VnRER2QjtFQUNBLGdCOUM0UjRCO0U4QzNSNUIsZ0JoRE9pQjtFZ0ROakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DcUtJO0U4Q3pLSjtFQUNBO0FuRDh4S0Y7QW1ENXhLRTtFQUFTLFk3Q2kxQnlCO0FOODhJcEM7QW1EN3hLRTtFQUNFO0VBQ0E7RUFDQSxhN0NpMUJnQztFNkNoMUJoQyxjN0NpMUJnQztBTjg4SXBDO0FtRDd4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQreEtOOztBbUQxeEtBO0VBQ0U7QW5ENnhLRjtBbUQzeEtFO0VBQ0U7QW5ENnhLSjtBbUQzeEtJO0VBQ0U7RUFDQTtFQUNBLHNCN0N2Qks7QU5vektYOztBbUR4eEtBO0VBQ0U7QW5EMnhLRjtBbUR6eEtFO0VBQ0U7RUFDQSxhN0NtekJnQztFNkNsekJoQyxjN0NpekJnQztBTjArSXBDO0FtRHp4S0k7RUFDRTtFQUNBO0VBQ0Esd0I3Q3ZDSztBTmswS1g7O0FtRHR4S0E7RUFDRTtBbkR5eEtGO0FtRHZ4S0U7RUFDRTtBbkR5eEtKO0FtRHZ4S0k7RUFDRTtFQUNBO0VBQ0EseUI3Q3JESztBTjgwS1g7O0FtRHB4S0E7RUFDRTtBbkR1eEtGO0FtRHJ4S0U7RUFDRTtFQUNBLGE3Q3F4QmdDO0U2Q3B4QmhDLGM3Q214QmdDO0FOb2dKcEM7QW1EcnhLSTtFQUNFO0VBQ0E7RUFDQSx1QjdDckVLO0FONDFLWDs7QW1EbHdLQTtFQUNFLGdCN0MrdUJrQztFNkM5dUJsQztFQUNBLGMvQy9GTTtFK0NnR047RUFDQSxzQjdDL0ZTO0VNQ1A7QVpvMktKOztBcUR0M0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DOHFCa0M7RStDN3FCbEM7RUFDQSxnQi9DKzJCa0M7RThDcDNCbEMsMkNoREd1QjtFZ0REdkI7RUFDQSxnQjlDNFI0QjtFOEMzUjVCLGdCaERPaUI7RWdETmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ3FLSTtFZ0R4S0o7RUFDQSx5QmpERU07RWlERE47RUFDQTtFekNHRTtBWmk0S0o7QXFEaDRLRTtFQUNFO0VBQ0E7RUFDQSxXL0MrMkJnQztFK0M5MkJoQyxjL0MrMkJnQztFK0M5MkJoQztBckRrNEtKO0FxRGg0S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGk0S047O0FxRDUzS0E7RUFDRSxxQi9DZzJCa0M7QU4raEpwQztBcUQ3M0tFO0VBQ0U7QXJEKzNLSjtBcUQ3M0tJO0VBQ0U7RUFDQTtFQUNBLHFDL0MyMUI4QjtBTm9pSnBDO0FxRDUzS0k7RUFDRSxXL0MwTHdCO0UrQ3pMeEI7RUFDQSx5QmpEckNFO0FKbTZLUjs7QXFEejNLQTtFQUNFLG1CL0M0MEJrQztBTmdqSnBDO0FxRDEzS0U7RUFDRTtFQUNBLGEvQ3cwQmdDO0UrQ3YwQmhDLFkvQ3MwQmdDO0UrQ3IwQmhDO0FyRDQzS0o7QXFEMTNLSTtFQUNFO0VBQ0E7RUFDQSx1Qy9DbzBCOEI7QU53akpwQztBcUR6M0tJO0VBQ0UsUy9DbUt3QjtFK0NsS3hCO0VBQ0EsMkJqRDVERTtBSnU3S1I7O0FxRHQzS0E7RUFDRSxrQi9DcXpCa0M7QU5va0pwQztBcUR2M0tFO0VBQ0U7QXJEeTNLSjtBcUR2M0tJO0VBQ0U7RUFDQTtFQUNBLHdDL0NnekI4QjtBTnlrSnBDO0FxRHQzS0k7RUFDRSxRL0MrSXdCO0UrQzlJeEI7RUFDQSw0QmpEaEZFO0FKdzhLUjtBcURuM0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0M0eEJnQztFK0MzeEJoQztFQUNBO0VBQ0E7QXJEcTNLSjs7QXFEajNLQTtFQUNFLG9CL0NxeEJrQztBTitsSnBDO0FxRGwzS0U7RUFDRTtFQUNBLGEvQ2l4QmdDO0UrQ2h4QmhDLFkvQyt3QmdDO0UrQzl3QmhDO0FyRG8zS0o7QXFEbDNLSTtFQUNFO0VBQ0E7RUFDQSxzQy9DNndCOEI7QU51bUpwQztBcURqM0tJO0VBQ0UsVS9DNEd3QjtFK0MzR3hCO0VBQ0EsMEJqRG5IRTtBSnMrS1I7O0FxRDcxS0E7RUFDRTtFQUNBO0VoRDBCSTtFZ0R2QkosNkMvQyt0QmtDO0UrQzl0QmxDO0V6Q25JRTtFQUNBO0FabStLSjtBcUQ5MUtFO0VBQ0U7QXJEZzJLSjs7QXFENTFLQTtFQUNFO0VBQ0EsYy9DeEpTO0FOdS9LWDs7QXNEMS9LQTtFQUNFO0F0RDYvS0Y7O0FzRDEvS0E7RUFDRTtBdEQ2L0tGOztBc0QxL0tBO0VBQ0U7RUFDQTtFQUNBO0F0RDYvS0Y7QXVEcGhMRTtFQUNFO0VBQ0E7RUFDQTtBdkRzaExKOztBc0Q5L0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RGlnTEY7QXFCaGhMTTtFaUNRTjtJakNQUTtFckJtaExOO0FBQ0Y7O0FzRG5nTEE7OztFQUdFO0F0RHNnTEY7O0FzRG5nTEE7O0VBRUU7QXREc2dMRjs7QXNEbmdMQTs7RUFFRTtBdERzZ0xGOztBc0Q3L0tFO0VBQ0U7RUFDQTtFQUNBO0F0RGdnTEo7QXNENy9LRTs7O0VBR0U7RUFDQTtBdEQrL0tKO0FzRDUvS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQ4L0tKO0FxQnZqTE07RWlDcURKOztJakNwRE07RXJCMmpMTjtBQUNGOztBc0QzL0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEczlCbUM7RWdEcjlCbkM7RUFDQSxjbERuRk07RWtEb0ZOO0VBQ0E7RUFDQTtFQUNBLFloRGk5Qm1DO0VldmlDL0IsOEJpQ3VGSjtBdEQ2L0tGO0FxQmhsTE07RWlDa0VOOztJakNqRVE7RXJCb2xMTjtBQUNGO0FPMWxMRTs7O0UrQzJGRSxjbEQ1Rkk7RWtENkZKO0VBQ0E7RUFDQSxZaEQwOEJpQztBTjBqSnJDOztBc0RqZ0xBO0VBQ0U7QXREb2dMRjs7QXNELy9LQTtFQUNFO0F0RGtnTEY7O0FzRDMvS0E7O0VBRUU7RUFDQSxXaERtOEJtQztFZ0RsOEJuQyxZaERrOEJtQztFZ0RqOEJuQztBdEQ4L0tGOztBc0Q1L0tBO0VBQ0U7QXREKy9LRjs7QXNENy9LQTtFQUNFO0F0RGdnTEY7O0FzRHYvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHk1Qm1DO0VnRHg1Qm5DLGdCaER3NUJtQztFZ0R2NUJuQztBdER5L0tGO0FzRHYvS0U7RUFDRTtFQUNBO0VBQ0EsV2hEdTVCaUM7RWdEdDVCakMsV2hEdTVCaUM7RWdEdDVCakMsaUJoRHc1QmlDO0VnRHY1QmpDLGdCaER1NUJpQztFZ0R0NUJqQztFQUNBO0VBQ0EseUJsRDNKSTtFa0Q0Sko7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXREdy9LSjtBcUJwcExNO0VpQzZJSjtJakM1SU07RXJCdXBMTjtBQUNGO0FzRDEvS0U7RUFDRTtBdEQ0L0tKOztBc0RuL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbER0TE07RWtEdUxOO0F0RHMvS0Y7O0F3RHhyTEE7RUFDRTtJQUFLO0V4RDRyTEw7QUFDRjtBd0QxckxBO0VBQ0U7RUFDQSxXbERza0N3QjtFa0Rya0N4QixZbERxa0N3QjtFa0Rwa0N4Qix3QmxEc2tDd0I7RWtEcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXhEMnJMRjs7QXdEeHJMQTtFQUNFLFdsRGdrQ3dCO0VrRC9qQ3hCLFlsRCtqQ3dCO0VrRDlqQ3hCLG1CbERna0N3QjtBTjJuSjFCOztBd0RwckxBO0VBQ0U7SUFDRTtFeER1ckxGO0V3RHJyTEE7SUFDRTtJQUNBO0V4RHVyTEY7QUFDRjtBd0RwckxBO0VBQ0U7RUFDQSxXbERzaUN3QjtFa0RyaUN4QixZbERxaUN3QjtFa0RwaUN4Qix3QmxEc2lDd0I7RWtEcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXhEcXJMRjs7QXdEbHJMQTtFQUNFLFdsRGdpQ3dCO0VrRC9oQ3hCLFlsRCtoQ3dCO0FOc3BKMUI7O0F3RGpyTEU7RUFDRTs7SUFFRTtFeERvckxKO0FBQ0Y7QXlEaHZMQTtFQUFxQjtBekRtdkxyQjs7QXlEbHZMQTtFQUFxQjtBekRzdkxyQjs7QXlEcnZMQTtFQUFxQjtBekR5dkxyQjs7QXlEeHZMQTtFQUFxQjtBekQ0dkxyQjs7QXlEM3ZMQTtFQUFxQjtBekQrdkxyQjs7QXlEOXZMQTtFQUFxQjtBekRrd0xyQjs7QTBEcHdMRTtFQUNFO0ExRHV3TEo7O0FPN3ZMRTs7O0VtRExJO0ExRHd3TE47O0EwRDl3TEU7RUFDRTtBMURpeExKOztBT3Z3TEU7OztFbURMSTtBMURreExOOztBMER4eExFO0VBQ0U7QTFEMnhMSjs7QU9qeExFOzs7RW1ETEk7QTFENHhMTjs7QTBEbHlMRTtFQUNFO0ExRHF5TEo7O0FPM3hMRTs7O0VtRExJO0ExRHN5TE47O0EwRDV5TEU7RUFDRTtBMUQreUxKOztBT3J5TEU7OztFbURMSTtBMURnekxOOztBMER0ekxFO0VBQ0U7QTFEeXpMSjs7QU8veUxFOzs7RW1ETEk7QTFEMHpMTjs7QTBEaDBMRTtFQUNFO0ExRG0wTEo7O0FPenpMRTs7O0VtRExJO0ExRG8wTE47O0EwRDEwTEU7RUFDRTtBMUQ2MExKOztBT24wTEU7OztFbURMSTtBMUQ4MExOOztBMkQ3MExBO0VBQ0U7QTNEZzFMRjs7QTJENzBMQTtFQUNFO0EzRGcxTEY7O0E0RDMxTEE7RUFBa0I7QTVEKzFMbEI7O0E0RDkxTEE7RUFBa0I7QTVEazJMbEI7O0E0RGoyTEE7RUFBa0I7QTVEcTJMbEI7O0E0RHAyTEE7RUFBa0I7QTVEdzJMbEI7O0E0RHYyTEE7RUFBa0I7QTVEMjJMbEI7O0E0RHoyTEE7RUFBbUI7QTVENjJMbkI7O0E0RDUyTEE7RUFBbUI7QTVEZzNMbkI7O0E0RC8yTEE7RUFBbUI7QTVEbTNMbkI7O0E0RGwzTEE7RUFBbUI7QTVEczNMbkI7O0E0RHIzTEE7RUFBbUI7QTVEeTNMbkI7O0E0RHQzTEU7RUFDRTtBNUR5M0xKOztBNEQxM0xFO0VBQ0U7QTVENjNMSjs7QTREOTNMRTtFQUNFO0E1RGk0TEo7O0E0RGw0TEU7RUFDRTtBNURxNExKOztBNER0NExFO0VBQ0U7QTVEeTRMSjs7QTREMTRMRTtFQUNFO0E1RDY0TEo7O0E0RDk0TEU7RUFDRTtBNURpNUxKOztBNERsNUxFO0VBQ0U7QTVEcTVMSjs7QTREajVMQTtFQUNFO0E1RG81TEY7O0E0RDc0TEE7RUFDRTtBNURnNUxGOztBNEQ3NExBO0VBQ0U7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0E1RGc1TEY7O0E0RDc0TEE7RUFDRTtBNURnNUxGOztBNEQ3NExBO0VBQ0U7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0E1RGc1TEY7O0F1RHg5TEU7RUFDRTtFQUNBO0VBQ0E7QXZEMjlMSjs7QTZEcDlMTTtFQUF3QjtBN0R3OUw5Qjs7QTZEeDlMTTtFQUF3QjtBN0Q0OUw5Qjs7QTZENTlMTTtFQUF3QjtBN0RnK0w5Qjs7QTZEaCtMTTtFQUF3QjtBN0RvK0w5Qjs7QTZEcCtMTTtFQUF3QjtBN0R3K0w5Qjs7QTZEeCtMTTtFQUF3QjtBN0Q0K0w5Qjs7QTZENStMTTtFQUF3QjtBN0RnL0w5Qjs7QTZEaC9MTTtFQUF3QjtBN0RvL0w5Qjs7QTZEcC9MTTtFQUF3QjtBN0R3L0w5Qjs7QWdCdjhMSTtFNkNqREU7SUFBd0I7RTdENi9MNUI7RTZENy9MSTtJQUF3QjtFN0RnZ001QjtFNkRoZ01JO0lBQXdCO0U3RG1nTTVCO0U2RG5nTUk7SUFBd0I7RTdEc2dNNUI7RTZEdGdNSTtJQUF3QjtFN0R5Z001QjtFNkR6Z01JO0lBQXdCO0U3RDRnTTVCO0U2RDVnTUk7SUFBd0I7RTdEK2dNNUI7RTZEL2dNSTtJQUF3QjtFN0RraE01QjtFNkRsaE1JO0lBQXdCO0U3RHFoTTVCO0FBQ0Y7QWdCcitMSTtFNkNqREU7SUFBd0I7RTdEMGhNNUI7RTZEMWhNSTtJQUF3QjtFN0Q2aE01QjtFNkQ3aE1JO0lBQXdCO0U3RGdpTTVCO0U2RGhpTUk7SUFBd0I7RTdEbWlNNUI7RTZEbmlNSTtJQUF3QjtFN0RzaU01QjtFNkR0aU1JO0lBQXdCO0U3RHlpTTVCO0U2RHppTUk7SUFBd0I7RTdENGlNNUI7RTZENWlNSTtJQUF3QjtFN0QraU01QjtFNkQvaU1JO0lBQXdCO0U3RGtqTTVCO0FBQ0Y7QWdCbGdNSTtFNkNqREU7SUFBd0I7RTdEdWpNNUI7RTZEdmpNSTtJQUF3QjtFN0Qwak01QjtFNkQxak1JO0lBQXdCO0U3RDZqTTVCO0U2RDdqTUk7SUFBd0I7RTdEZ2tNNUI7RTZEaGtNSTtJQUF3QjtFN0Rta001QjtFNkRua01JO0lBQXdCO0U3RHNrTTVCO0U2RHRrTUk7SUFBd0I7RTdEeWtNNUI7RTZEemtNSTtJQUF3QjtFN0Q0a001QjtFNkQ1a01JO0lBQXdCO0U3RCtrTTVCO0FBQ0Y7QWdCL2hNSTtFNkNqREU7SUFBd0I7RTdEb2xNNUI7RTZEcGxNSTtJQUF3QjtFN0R1bE01QjtFNkR2bE1JO0lBQXdCO0U3RDBsTTVCO0U2RDFsTUk7SUFBd0I7RTdENmxNNUI7RTZEN2xNSTtJQUF3QjtFN0RnbU01QjtFNkRobU1JO0lBQXdCO0U3RG1tTTVCO0U2RG5tTUk7SUFBd0I7RTdEc21NNUI7RTZEdG1NSTtJQUF3QjtFN0R5bU01QjtFNkR6bU1JO0lBQXdCO0U3RDRtTTVCO0FBQ0Y7QTZEbm1NQTtFQUVJO0lBQXFCO0U3RHFtTXZCO0U2RHJtTUU7SUFBcUI7RTdEd21NdkI7RTZEeG1NRTtJQUFxQjtFN0QybU12QjtFNkQzbU1FO0lBQXFCO0U3RDhtTXZCO0U2RDltTUU7SUFBcUI7RTdEaW5NdkI7RTZEam5NRTtJQUFxQjtFN0Rvbk12QjtFNkRwbk1FO0lBQXFCO0U3RHVuTXZCO0U2RHZuTUU7SUFBcUI7RTdEMG5NdkI7RTZEMW5NRTtJQUFxQjtFN0Q2bk12QjtBQUNGO0E4RG5wTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHFwTUY7QThEbnBNRTtFQUNFO0VBQ0E7QTlEcXBNSjtBOERscE1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG9wTUo7O0E4RDNvTUk7RUFDRTtBOUQ4b01OOztBOEQvb01JO0VBQ0U7QTlEa3BNTjs7QThEbnBNSTtFQUNFO0E5RHNwTU47O0E4RHZwTUk7RUFDRTtBOUQwcE1OOztBK0Ruck1JO0VBQWdDO0EvRHVyTXBDOztBK0R0ck1JO0VBQWdDO0EvRDByTXBDOztBK0R6ck1JO0VBQWdDO0EvRDZyTXBDOztBK0Q1ck1JO0VBQWdDO0EvRGdzTXBDOztBK0Q5ck1JO0VBQThCO0EvRGtzTWxDOztBK0Rqc01JO0VBQThCO0EvRHFzTWxDOztBK0Rwc01JO0VBQThCO0EvRHdzTWxDOztBK0R2c01JO0VBQThCO0EvRDJzTWxDOztBK0Qxc01JO0VBQThCO0EvRDhzTWxDOztBK0Q3c01JO0VBQThCO0EvRGl0TWxDOztBK0RodE1JO0VBQThCO0EvRG90TWxDOztBK0RudE1JO0VBQThCO0EvRHV0TWxDOztBK0RydE1JO0VBQW9DO0EvRHl0TXhDOztBK0R4dE1JO0VBQW9DO0EvRDR0TXhDOztBK0QzdE1JO0VBQW9DO0EvRCt0TXhDOztBK0Q5dE1JO0VBQW9DO0EvRGt1TXhDOztBK0RqdU1JO0VBQW9DO0EvRHF1TXhDOztBK0RudU1JO0VBQWlDO0EvRHV1TXJDOztBK0R0dU1JO0VBQWlDO0EvRDB1TXJDOztBK0R6dU1JO0VBQWlDO0EvRDZ1TXJDOztBK0Q1dU1JO0VBQWlDO0EvRGd2TXJDOztBK0QvdU1JO0VBQWlDO0EvRG12TXJDOztBK0Rqdk1JO0VBQWtDO0EvRHF2TXRDOztBK0Rwdk1JO0VBQWtDO0EvRHd2TXRDOztBK0R2dk1JO0VBQWtDO0EvRDJ2TXRDOztBK0Qxdk1JO0VBQWtDO0EvRDh2TXRDOztBK0Q3dk1JO0VBQWtDO0EvRGl3TXRDOztBK0Rod01JO0VBQWtDO0EvRG93TXRDOztBK0Rsd01JO0VBQWdDO0EvRHN3TXBDOztBK0Ryd01JO0VBQWdDO0EvRHl3TXBDOztBK0R4d01JO0VBQWdDO0EvRDR3TXBDOztBK0Qzd01JO0VBQWdDO0EvRCt3TXBDOztBK0Q5d01JO0VBQWdDO0EvRGt4TXBDOztBK0RqeE1JO0VBQWdDO0EvRHF4TXBDOztBZ0J6d01JO0UrQ2xEQTtJQUFnQztFL0RnME1sQztFK0Qvek1FO0lBQWdDO0UvRGswTWxDO0UrRGowTUU7SUFBZ0M7RS9EbzBNbEM7RStEbjBNRTtJQUFnQztFL0RzME1sQztFK0RwME1FO0lBQThCO0UvRHUwTWhDO0UrRHQwTUU7SUFBOEI7RS9EeTBNaEM7RStEeDBNRTtJQUE4QjtFL0QyME1oQztFK0QxME1FO0lBQThCO0UvRDYwTWhDO0UrRDUwTUU7SUFBOEI7RS9EKzBNaEM7RStEOTBNRTtJQUE4QjtFL0RpMU1oQztFK0RoMU1FO0lBQThCO0UvRG0xTWhDO0UrRGwxTUU7SUFBOEI7RS9EcTFNaEM7RStEbjFNRTtJQUFvQztFL0RzMU10QztFK0RyMU1FO0lBQW9DO0UvRHcxTXRDO0UrRHYxTUU7SUFBb0M7RS9EMDFNdEM7RStEejFNRTtJQUFvQztFL0Q0MU10QztFK0QzMU1FO0lBQW9DO0UvRDgxTXRDO0UrRDUxTUU7SUFBaUM7RS9EKzFNbkM7RStEOTFNRTtJQUFpQztFL0RpMk1uQztFK0RoMk1FO0lBQWlDO0UvRG0yTW5DO0UrRGwyTUU7SUFBaUM7RS9EcTJNbkM7RStEcDJNRTtJQUFpQztFL0R1Mk1uQztFK0RyMk1FO0lBQWtDO0UvRHcyTXBDO0UrRHYyTUU7SUFBa0M7RS9EMDJNcEM7RStEejJNRTtJQUFrQztFL0Q0Mk1wQztFK0QzMk1FO0lBQWtDO0UvRDgyTXBDO0UrRDcyTUU7SUFBa0M7RS9EZzNNcEM7RStELzJNRTtJQUFrQztFL0RrM01wQztFK0RoM01FO0lBQWdDO0UvRG0zTWxDO0UrRGwzTUU7SUFBZ0M7RS9EcTNNbEM7RStEcDNNRTtJQUFnQztFL0R1M01sQztFK0R0M01FO0lBQWdDO0UvRHkzTWxDO0UrRHgzTUU7SUFBZ0M7RS9EMjNNbEM7RStEMTNNRTtJQUFnQztFL0Q2M01sQztBQUNGO0FnQmwzTUk7RStDbERBO0lBQWdDO0UvRHc2TWxDO0UrRHY2TUU7SUFBZ0M7RS9EMDZNbEM7RStEejZNRTtJQUFnQztFL0Q0Nk1sQztFK0QzNk1FO0lBQWdDO0UvRDg2TWxDO0UrRDU2TUU7SUFBOEI7RS9EKzZNaEM7RStEOTZNRTtJQUE4QjtFL0RpN01oQztFK0RoN01FO0lBQThCO0UvRG03TWhDO0UrRGw3TUU7SUFBOEI7RS9EcTdNaEM7RStEcDdNRTtJQUE4QjtFL0R1N01oQztFK0R0N01FO0lBQThCO0UvRHk3TWhDO0UrRHg3TUU7SUFBOEI7RS9EMjdNaEM7RStEMTdNRTtJQUE4QjtFL0Q2N01oQztFK0QzN01FO0lBQW9DO0UvRDg3TXRDO0UrRDc3TUU7SUFBb0M7RS9EZzhNdEM7RStELzdNRTtJQUFvQztFL0RrOE10QztFK0RqOE1FO0lBQW9DO0UvRG84TXRDO0UrRG44TUU7SUFBb0M7RS9EczhNdEM7RStEcDhNRTtJQUFpQztFL0R1OE1uQztFK0R0OE1FO0lBQWlDO0UvRHk4TW5DO0UrRHg4TUU7SUFBaUM7RS9EMjhNbkM7RStEMThNRTtJQUFpQztFL0Q2OE1uQztFK0Q1OE1FO0lBQWlDO0UvRCs4TW5DO0UrRDc4TUU7SUFBa0M7RS9EZzlNcEM7RStELzhNRTtJQUFrQztFL0RrOU1wQztFK0RqOU1FO0lBQWtDO0UvRG85TXBDO0UrRG45TUU7SUFBa0M7RS9EczlNcEM7RStEcjlNRTtJQUFrQztFL0R3OU1wQztFK0R2OU1FO0lBQWtDO0UvRDA5TXBDO0UrRHg5TUU7SUFBZ0M7RS9EMjlNbEM7RStEMTlNRTtJQUFnQztFL0Q2OU1sQztFK0Q1OU1FO0lBQWdDO0UvRCs5TWxDO0UrRDk5TUU7SUFBZ0M7RS9EaStNbEM7RStEaCtNRTtJQUFnQztFL0RtK01sQztFK0RsK01FO0lBQWdDO0UvRHErTWxDO0FBQ0Y7QWdCMTlNSTtFK0NsREE7SUFBZ0M7RS9EZ2hObEM7RStEL2dORTtJQUFnQztFL0RraE5sQztFK0RqaE5FO0lBQWdDO0UvRG9oTmxDO0UrRG5oTkU7SUFBZ0M7RS9Ec2hObEM7RStEcGhORTtJQUE4QjtFL0R1aE5oQztFK0R0aE5FO0lBQThCO0UvRHloTmhDO0UrRHhoTkU7SUFBOEI7RS9EMmhOaEM7RStEMWhORTtJQUE4QjtFL0Q2aE5oQztFK0Q1aE5FO0lBQThCO0UvRCtoTmhDO0UrRDloTkU7SUFBOEI7RS9EaWlOaEM7RStEaGlORTtJQUE4QjtFL0RtaU5oQztFK0RsaU5FO0lBQThCO0UvRHFpTmhDO0UrRG5pTkU7SUFBb0M7RS9Ec2lOdEM7RStEcmlORTtJQUFvQztFL0R3aU50QztFK0R2aU5FO0lBQW9DO0UvRDBpTnRDO0UrRHppTkU7SUFBb0M7RS9ENGlOdEM7RStEM2lORTtJQUFvQztFL0Q4aU50QztFK0Q1aU5FO0lBQWlDO0UvRCtpTm5DO0UrRDlpTkU7SUFBaUM7RS9EaWpObkM7RStEaGpORTtJQUFpQztFL0Rtak5uQztFK0Rsak5FO0lBQWlDO0UvRHFqTm5DO0UrRHBqTkU7SUFBaUM7RS9EdWpObkM7RStEcmpORTtJQUFrQztFL0R3ak5wQztFK0R2ak5FO0lBQWtDO0UvRDBqTnBDO0UrRHpqTkU7SUFBa0M7RS9ENGpOcEM7RStEM2pORTtJQUFrQztFL0Q4ak5wQztFK0Q3ak5FO0lBQWtDO0UvRGdrTnBDO0UrRC9qTkU7SUFBa0M7RS9Ea2tOcEM7RStEaGtORTtJQUFnQztFL0Rta05sQztFK0Rsa05FO0lBQWdDO0UvRHFrTmxDO0UrRHBrTkU7SUFBZ0M7RS9EdWtObEM7RStEdGtORTtJQUFnQztFL0R5a05sQztFK0R4a05FO0lBQWdDO0UvRDJrTmxDO0UrRDFrTkU7SUFBZ0M7RS9ENmtObEM7QUFDRjtBZ0Jsa05JO0UrQ2xEQTtJQUFnQztFL0R3bk5sQztFK0R2bk5FO0lBQWdDO0UvRDBuTmxDO0UrRHpuTkU7SUFBZ0M7RS9ENG5ObEM7RStEM25ORTtJQUFnQztFL0Q4bk5sQztFK0Q1bk5FO0lBQThCO0UvRCtuTmhDO0UrRDluTkU7SUFBOEI7RS9EaW9OaEM7RStEaG9ORTtJQUE4QjtFL0Rtb05oQztFK0Rsb05FO0lBQThCO0UvRHFvTmhDO0UrRHBvTkU7SUFBOEI7RS9EdW9OaEM7RStEdG9ORTtJQUE4QjtFL0R5b05oQztFK0R4b05FO0lBQThCO0UvRDJvTmhDO0UrRDFvTkU7SUFBOEI7RS9ENm9OaEM7RStEM29ORTtJQUFvQztFL0Q4b050QztFK0Q3b05FO0lBQW9DO0UvRGdwTnRDO0UrRC9vTkU7SUFBb0M7RS9Ea3BOdEM7RStEanBORTtJQUFvQztFL0RvcE50QztFK0RucE5FO0lBQW9DO0UvRHNwTnRDO0UrRHBwTkU7SUFBaUM7RS9EdXBObkM7RStEdHBORTtJQUFpQztFL0R5cE5uQztFK0R4cE5FO0lBQWlDO0UvRDJwTm5DO0UrRDFwTkU7SUFBaUM7RS9ENnBObkM7RStENXBORTtJQUFpQztFL0QrcE5uQztFK0Q3cE5FO0lBQWtDO0UvRGdxTnBDO0UrRC9wTkU7SUFBa0M7RS9Ea3FOcEM7RStEanFORTtJQUFrQztFL0RvcU5wQztFK0RucU5FO0lBQWtDO0UvRHNxTnBDO0UrRHJxTkU7SUFBa0M7RS9Ed3FOcEM7RStEdnFORTtJQUFrQztFL0QwcU5wQztFK0R4cU5FO0lBQWdDO0UvRDJxTmxDO0UrRDFxTkU7SUFBZ0M7RS9ENnFObEM7RStENXFORTtJQUFnQztFL0QrcU5sQztFK0Q5cU5FO0lBQWdDO0UvRGlyTmxDO0UrRGhyTkU7SUFBZ0M7RS9EbXJObEM7RStEbHJORTtJQUFnQztFL0Rxck5sQztBQUNGO0FnRWh1Tkk7RUFBd0I7QWhFbXVONUI7O0FnRWx1Tkk7RUFBd0I7QWhFc3VONUI7O0FnRXJ1Tkk7RUFBd0I7QWhFeXVONUI7O0FnQnJyTkk7RWdEdERBO0lBQXdCO0VoRWd2TjFCO0VnRS91TkU7SUFBd0I7RWhFa3ZOMUI7RWdFanZORTtJQUF3QjtFaEVvdk4xQjtBQUNGO0FnQmpzTkk7RWdEdERBO0lBQXdCO0VoRTJ2TjFCO0VnRTF2TkU7SUFBd0I7RWhFNnZOMUI7RWdFNXZORTtJQUF3QjtFaEUrdk4xQjtBQUNGO0FnQjVzTkk7RWdEdERBO0lBQXdCO0VoRXN3TjFCO0VnRXJ3TkU7SUFBd0I7RWhFd3dOMUI7RWdFdndORTtJQUF3QjtFaEUwd04xQjtBQUNGO0FnQnZ0Tkk7RWdEdERBO0lBQXdCO0VoRWl4TjFCO0VnRWh4TkU7SUFBd0I7RWhFbXhOMUI7RWdFbHhORTtJQUF3QjtFaEVxeE4xQjtBQUNGO0FpRTN4TkU7RUFBeUI7QWpFOHhOM0I7O0FpRTl4TkU7RUFBeUI7QWpFa3lOM0I7O0FpRWx5TkU7RUFBeUI7QWpFc3lOM0I7O0FrRXR5TkU7RUFBc0I7QWxFMHlOeEI7O0FrRTF5TkU7RUFBc0I7QWxFOHlOeEI7O0FtRTd5TkU7RUFBeUI7QW5FaXpOM0I7O0FtRWp6TkU7RUFBeUI7QW5FcXpOM0I7O0FtRXJ6TkU7RUFBeUI7QW5FeXpOM0I7O0FtRXp6TkU7RUFBeUI7QW5FNnpOM0I7O0FtRTd6TkU7RUFBeUI7QW5FaTBOM0I7O0FtRTV6TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RGlxQmtDO0FOOHBNcEM7O0FtRTV6TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHlwQmtDO0FOc3FNcEM7O0FtRTN6TkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RpcEJnQztFTjhxTWxDO0FBQ0Y7O0FvRXoxTkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMjFORjs7QXFFajFORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtMU5KOztBc0VoM05BO0VBQWE7QXRFbzNOYjs7QXNFbjNOQTtFQUFVO0F0RXUzTlY7O0FzRXQzTkE7RUFBYTtBdEUwM05iOztBc0V6M05BO0VBQWU7QXRFNjNOZjs7QXVFNTNOSTtFQUF1QjtBdkVnNE4zQjs7QXVFaDROSTtFQUF1QjtBdkVvNE4zQjs7QXVFcDROSTtFQUF1QjtBdkV3NE4zQjs7QXVFeDROSTtFQUF1QjtBdkU0NE4zQjs7QXVFNTROSTtFQUF1QjtBdkVnNU4zQjs7QXVFaDVOSTtFQUF1QjtBdkVvNU4zQjs7QXVFcDVOSTtFQUF1QjtBdkV3NU4zQjs7QXVFeDVOSTtFQUF1QjtBdkU0NU4zQjs7QXVFNTVOSTtFQUF1QjtBdkVnNk4zQjs7QXVFaDZOSTtFQUF1QjtBdkVvNk4zQjs7QXVFaDZOQTtFQUFVO0F2RW82TlY7O0F1RW42TkE7RUFBVTtBdkV1Nk5WOztBdUVuNk5BO0VBQWM7QXZFdTZOZDs7QXVFdDZOQTtFQUFjO0F2RTA2TmQ7O0F1RXg2TkE7RUFBVTtBdkU0Nk5WOztBdUUzNk5BO0VBQVU7QXZFKzZOVjs7QXdFeDdOUTtFQUFnQztBeEU0N054Qzs7QXdFMzdOUTs7RUFFRTtBeEU4N05WOztBd0U1N05ROztFQUVFO0F4RSs3TlY7O0F3RTc3TlE7O0VBRUU7QXhFZzhOVjs7QXdFOTdOUTs7RUFFRTtBeEVpOE5WOztBd0VoOU5RO0VBQWdDO0F4RW85TnhDOztBd0VuOU5ROztFQUVFO0F4RXM5TlY7O0F3RXA5TlE7O0VBRUU7QXhFdTlOVjs7QXdFcjlOUTs7RUFFRTtBeEV3OU5WOztBd0V0OU5ROztFQUVFO0F4RXk5TlY7O0F3RXgrTlE7RUFBZ0M7QXhFNCtOeEM7O0F3RTMrTlE7O0VBRUU7QXhFOCtOVjs7QXdFNStOUTs7RUFFRTtBeEUrK05WOztBd0U3K05ROztFQUVFO0F4RWcvTlY7O0F3RTkrTlE7O0VBRUU7QXhFaS9OVjs7QXdFaGdPUTtFQUFnQztBeEVvZ094Qzs7QXdFbmdPUTs7RUFFRTtBeEVzZ09WOztBd0VwZ09ROztFQUVFO0F4RXVnT1Y7O0F3RXJnT1E7O0VBRUU7QXhFd2dPVjs7QXdFdGdPUTs7RUFFRTtBeEV5Z09WOztBd0V4aE9RO0VBQWdDO0F4RTRoT3hDOztBd0UzaE9ROztFQUVFO0F4RThoT1Y7O0F3RTVoT1E7O0VBRUU7QXhFK2hPVjs7QXdFN2hPUTs7RUFFRTtBeEVnaU9WOztBd0U5aE9ROztFQUVFO0F4RWlpT1Y7O0F3RWhqT1E7RUFBZ0M7QXhFb2pPeEM7O0F3RW5qT1E7O0VBRUU7QXhFc2pPVjs7QXdFcGpPUTs7RUFFRTtBeEV1ak9WOztBd0Vyak9ROztFQUVFO0F4RXdqT1Y7O0F3RXRqT1E7O0VBRUU7QXhFeWpPVjs7QXdFeGtPUTtFQUFnQztBeEU0a094Qzs7QXdFM2tPUTs7RUFFRTtBeEU4a09WOztBd0U1a09ROztFQUVFO0F4RStrT1Y7O0F3RTdrT1E7O0VBRUU7QXhFZ2xPVjs7QXdFOWtPUTs7RUFFRTtBeEVpbE9WOztBd0VobU9RO0VBQWdDO0F4RW9tT3hDOztBd0VubU9ROztFQUVFO0F4RXNtT1Y7O0F3RXBtT1E7O0VBRUU7QXhFdW1PVjs7QXdFcm1PUTs7RUFFRTtBeEV3bU9WOztBd0V0bU9ROztFQUVFO0F4RXltT1Y7O0F3RXhuT1E7RUFBZ0M7QXhFNG5PeEM7O0F3RTNuT1E7O0VBRUU7QXhFOG5PVjs7QXdFNW5PUTs7RUFFRTtBeEUrbk9WOztBd0U3bk9ROztFQUVFO0F4RWdvT1Y7O0F3RTluT1E7O0VBRUU7QXhFaW9PVjs7QXdFaHBPUTtFQUFnQztBeEVvcE94Qzs7QXdFbnBPUTs7RUFFRTtBeEVzcE9WOztBd0VwcE9ROztFQUVFO0F4RXVwT1Y7O0F3RXJwT1E7O0VBRUU7QXhFd3BPVjs7QXdFdHBPUTs7RUFFRTtBeEV5cE9WOztBd0V4cU9RO0VBQWdDO0F4RTRxT3hDOztBd0UzcU9ROztFQUVFO0F4RThxT1Y7O0F3RTVxT1E7O0VBRUU7QXhFK3FPVjs7QXdFN3FPUTs7RUFFRTtBeEVnck9WOztBd0U5cU9ROztFQUVFO0F4RWlyT1Y7O0F3RWhzT1E7RUFBZ0M7QXhFb3NPeEM7O0F3RW5zT1E7O0VBRUU7QXhFc3NPVjs7QXdFcHNPUTs7RUFFRTtBeEV1c09WOztBd0Vyc09ROztFQUVFO0F4RXdzT1Y7O0F3RXRzT1E7O0VBRUU7QXhFeXNPVjs7QXdFanNPUTtFQUF3QjtBeEVxc09oQzs7QXdFcHNPUTs7RUFFRTtBeEV1c09WOztBd0Vyc09ROztFQUVFO0F4RXdzT1Y7O0F3RXRzT1E7O0VBRUU7QXhFeXNPVjs7QXdFdnNPUTs7RUFFRTtBeEUwc09WOztBd0V6dE9RO0VBQXdCO0F4RTZ0T2hDOztBd0U1dE9ROztFQUVFO0F4RSt0T1Y7O0F3RTd0T1E7O0VBRUU7QXhFZ3VPVjs7QXdFOXRPUTs7RUFFRTtBeEVpdU9WOztBd0UvdE9ROztFQUVFO0F4RWt1T1Y7O0F3RWp2T1E7RUFBd0I7QXhFcXZPaEM7O0F3RXB2T1E7O0VBRUU7QXhFdXZPVjs7QXdFcnZPUTs7RUFFRTtBeEV3dk9WOztBd0V0dk9ROztFQUVFO0F4RXl2T1Y7O0F3RXZ2T1E7O0VBRUU7QXhFMHZPVjs7QXdFendPUTtFQUF3QjtBeEU2d09oQzs7QXdFNXdPUTs7RUFFRTtBeEUrd09WOztBd0U3d09ROztFQUVFO0F4RWd4T1Y7O0F3RTl3T1E7O0VBRUU7QXhFaXhPVjs7QXdFL3dPUTs7RUFFRTtBeEVreE9WOztBd0VqeU9RO0VBQXdCO0F4RXF5T2hDOztBd0VweU9ROztFQUVFO0F4RXV5T1Y7O0F3RXJ5T1E7O0VBRUU7QXhFd3lPVjs7QXdFdHlPUTs7RUFFRTtBeEV5eU9WOztBd0V2eU9ROztFQUVFO0F4RTB5T1Y7O0F3RXB5T0k7RUFBbUI7QXhFd3lPdkI7O0F3RXZ5T0k7O0VBRUU7QXhFMHlPTjs7QXdFeHlPSTs7RUFFRTtBeEUyeU9OOztBd0V6eU9JOztFQUVFO0F4RTR5T047O0F3RTF5T0k7O0VBRUU7QXhFNnlPTjs7QWdCdHpPSTtFd0RsREk7SUFBZ0M7RXhFNjJPdEM7RXdFNTJPTTs7SUFFRTtFeEU4Mk9SO0V3RTUyT007O0lBRUU7RXhFODJPUjtFd0U1Mk9NOztJQUVFO0V4RTgyT1I7RXdFNTJPTTs7SUFFRTtFeEU4Mk9SO0V3RTczT007SUFBZ0M7RXhFZzRPdEM7RXdFLzNPTTs7SUFFRTtFeEVpNE9SO0V3RS8zT007O0lBRUU7RXhFaTRPUjtFd0UvM09NOztJQUVFO0V4RWk0T1I7RXdFLzNPTTs7SUFFRTtFeEVpNE9SO0V3RWg1T007SUFBZ0M7RXhFbTVPdEM7RXdFbDVPTTs7SUFFRTtFeEVvNU9SO0V3RWw1T007O0lBRUU7RXhFbzVPUjtFd0VsNU9NOztJQUVFO0V4RW81T1I7RXdFbDVPTTs7SUFFRTtFeEVvNU9SO0V3RW42T007SUFBZ0M7RXhFczZPdEM7RXdFcjZPTTs7SUFFRTtFeEV1Nk9SO0V3RXI2T007O0lBRUU7RXhFdTZPUjtFd0VyNk9NOztJQUVFO0V4RXU2T1I7RXdFcjZPTTs7SUFFRTtFeEV1Nk9SO0V3RXQ3T007SUFBZ0M7RXhFeTdPdEM7RXdFeDdPTTs7SUFFRTtFeEUwN09SO0V3RXg3T007O0lBRUU7RXhFMDdPUjtFd0V4N09NOztJQUVFO0V4RTA3T1I7RXdFeDdPTTs7SUFFRTtFeEUwN09SO0V3RXo4T007SUFBZ0M7RXhFNDhPdEM7RXdFMzhPTTs7SUFFRTtFeEU2OE9SO0V3RTM4T007O0lBRUU7RXhFNjhPUjtFd0UzOE9NOztJQUVFO0V4RTY4T1I7RXdFMzhPTTs7SUFFRTtFeEU2OE9SO0V3RTU5T007SUFBZ0M7RXhFKzlPdEM7RXdFOTlPTTs7SUFFRTtFeEVnK09SO0V3RTk5T007O0lBRUU7RXhFZytPUjtFd0U5OU9NOztJQUVFO0V4RWcrT1I7RXdFOTlPTTs7SUFFRTtFeEVnK09SO0V3RS8rT007SUFBZ0M7RXhFay9PdEM7RXdFai9PTTs7SUFFRTtFeEVtL09SO0V3RWovT007O0lBRUU7RXhFbS9PUjtFd0VqL09NOztJQUVFO0V4RW0vT1I7RXdFai9PTTs7SUFFRTtFeEVtL09SO0V3RWxnUE07SUFBZ0M7RXhFcWdQdEM7RXdFcGdQTTs7SUFFRTtFeEVzZ1BSO0V3RXBnUE07O0lBRUU7RXhFc2dQUjtFd0VwZ1BNOztJQUVFO0V4RXNnUFI7RXdFcGdQTTs7SUFFRTtFeEVzZ1BSO0V3RXJoUE07SUFBZ0M7RXhFd2hQdEM7RXdFdmhQTTs7SUFFRTtFeEV5aFBSO0V3RXZoUE07O0lBRUU7RXhFeWhQUjtFd0V2aFBNOztJQUVFO0V4RXloUFI7RXdFdmhQTTs7SUFFRTtFeEV5aFBSO0V3RXhpUE07SUFBZ0M7RXhFMmlQdEM7RXdFMWlQTTs7SUFFRTtFeEU0aVBSO0V3RTFpUE07O0lBRUU7RXhFNGlQUjtFd0UxaVBNOztJQUVFO0V4RTRpUFI7RXdFMWlQTTs7SUFFRTtFeEU0aVBSO0V3RTNqUE07SUFBZ0M7RXhFOGpQdEM7RXdFN2pQTTs7SUFFRTtFeEUralBSO0V3RTdqUE07O0lBRUU7RXhFK2pQUjtFd0U3alBNOztJQUVFO0V4RStqUFI7RXdFN2pQTTs7SUFFRTtFeEUralBSO0V3RXZqUE07SUFBd0I7RXhFMGpQOUI7RXdFempQTTs7SUFFRTtFeEUyalBSO0V3RXpqUE07O0lBRUU7RXhFMmpQUjtFd0V6alBNOztJQUVFO0V4RTJqUFI7RXdFempQTTs7SUFFRTtFeEUyalBSO0V3RTFrUE07SUFBd0I7RXhFNmtQOUI7RXdFNWtQTTs7SUFFRTtFeEU4a1BSO0V3RTVrUE07O0lBRUU7RXhFOGtQUjtFd0U1a1BNOztJQUVFO0V4RThrUFI7RXdFNWtQTTs7SUFFRTtFeEU4a1BSO0V3RTdsUE07SUFBd0I7RXhFZ21QOUI7RXdFL2xQTTs7SUFFRTtFeEVpbVBSO0V3RS9sUE07O0lBRUU7RXhFaW1QUjtFd0UvbFBNOztJQUVFO0V4RWltUFI7RXdFL2xQTTs7SUFFRTtFeEVpbVBSO0V3RWhuUE07SUFBd0I7RXhFbW5QOUI7RXdFbG5QTTs7SUFFRTtFeEVvblBSO0V3RWxuUE07O0lBRUU7RXhFb25QUjtFd0VsblBNOztJQUVFO0V4RW9uUFI7RXdFbG5QTTs7SUFFRTtFeEVvblBSO0V3RW5vUE07SUFBd0I7RXhFc29QOUI7RXdFcm9QTTs7SUFFRTtFeEV1b1BSO0V3RXJvUE07O0lBRUU7RXhFdW9QUjtFd0Vyb1BNOztJQUVFO0V4RXVvUFI7RXdFcm9QTTs7SUFFRTtFeEV1b1BSO0V3RWpvUEU7SUFBbUI7RXhFb29QckI7RXdFbm9QRTs7SUFFRTtFeEVxb1BKO0V3RW5vUEU7O0lBRUU7RXhFcW9QSjtFd0Vub1BFOztJQUVFO0V4RXFvUEo7RXdFbm9QRTs7SUFFRTtFeEVxb1BKO0FBQ0Y7QWdCL29QSTtFd0RsREk7SUFBZ0M7RXhFcXNQdEM7RXdFcHNQTTs7SUFFRTtFeEVzc1BSO0V3RXBzUE07O0lBRUU7RXhFc3NQUjtFd0Vwc1BNOztJQUVFO0V4RXNzUFI7RXdFcHNQTTs7SUFFRTtFeEVzc1BSO0V3RXJ0UE07SUFBZ0M7RXhFd3RQdEM7RXdFdnRQTTs7SUFFRTtFeEV5dFBSO0V3RXZ0UE07O0lBRUU7RXhFeXRQUjtFd0V2dFBNOztJQUVFO0V4RXl0UFI7RXdFdnRQTTs7SUFFRTtFeEV5dFBSO0V3RXh1UE07SUFBZ0M7RXhFMnVQdEM7RXdFMXVQTTs7SUFFRTtFeEU0dVBSO0V3RTF1UE07O0lBRUU7RXhFNHVQUjtFd0UxdVBNOztJQUVFO0V4RTR1UFI7RXdFMXVQTTs7SUFFRTtFeEU0dVBSO0V3RTN2UE07SUFBZ0M7RXhFOHZQdEM7RXdFN3ZQTTs7SUFFRTtFeEUrdlBSO0V3RTd2UE07O0lBRUU7RXhFK3ZQUjtFd0U3dlBNOztJQUVFO0V4RSt2UFI7RXdFN3ZQTTs7SUFFRTtFeEUrdlBSO0V3RTl3UE07SUFBZ0M7RXhFaXhQdEM7RXdFaHhQTTs7SUFFRTtFeEVreFBSO0V3RWh4UE07O0lBRUU7RXhFa3hQUjtFd0VoeFBNOztJQUVFO0V4RWt4UFI7RXdFaHhQTTs7SUFFRTtFeEVreFBSO0V3RWp5UE07SUFBZ0M7RXhFb3lQdEM7RXdFbnlQTTs7SUFFRTtFeEVxeVBSO0V3RW55UE07O0lBRUU7RXhFcXlQUjtFd0VueVBNOztJQUVFO0V4RXF5UFI7RXdFbnlQTTs7SUFFRTtFeEVxeVBSO0V3RXB6UE07SUFBZ0M7RXhFdXpQdEM7RXdFdHpQTTs7SUFFRTtFeEV3elBSO0V3RXR6UE07O0lBRUU7RXhFd3pQUjtFd0V0elBNOztJQUVFO0V4RXd6UFI7RXdFdHpQTTs7SUFFRTtFeEV3elBSO0V3RXYwUE07SUFBZ0M7RXhFMDBQdEM7RXdFejBQTTs7SUFFRTtFeEUyMFBSO0V3RXowUE07O0lBRUU7RXhFMjBQUjtFd0V6MFBNOztJQUVFO0V4RTIwUFI7RXdFejBQTTs7SUFFRTtFeEUyMFBSO0V3RTExUE07SUFBZ0M7RXhFNjFQdEM7RXdFNTFQTTs7SUFFRTtFeEU4MVBSO0V3RTUxUE07O0lBRUU7RXhFODFQUjtFd0U1MVBNOztJQUVFO0V4RTgxUFI7RXdFNTFQTTs7SUFFRTtFeEU4MVBSO0V3RTcyUE07SUFBZ0M7RXhFZzNQdEM7RXdFLzJQTTs7SUFFRTtFeEVpM1BSO0V3RS8yUE07O0lBRUU7RXhFaTNQUjtFd0UvMlBNOztJQUVFO0V4RWkzUFI7RXdFLzJQTTs7SUFFRTtFeEVpM1BSO0V3RWg0UE07SUFBZ0M7RXhFbTRQdEM7RXdFbDRQTTs7SUFFRTtFeEVvNFBSO0V3RWw0UE07O0lBRUU7RXhFbzRQUjtFd0VsNFBNOztJQUVFO0V4RW80UFI7RXdFbDRQTTs7SUFFRTtFeEVvNFBSO0V3RW41UE07SUFBZ0M7RXhFczVQdEM7RXdFcjVQTTs7SUFFRTtFeEV1NVBSO0V3RXI1UE07O0lBRUU7RXhFdTVQUjtFd0VyNVBNOztJQUVFO0V4RXU1UFI7RXdFcjVQTTs7SUFFRTtFeEV1NVBSO0V3RS80UE07SUFBd0I7RXhFazVQOUI7RXdFajVQTTs7SUFFRTtFeEVtNVBSO0V3RWo1UE07O0lBRUU7RXhFbTVQUjtFd0VqNVBNOztJQUVFO0V4RW01UFI7RXdFajVQTTs7SUFFRTtFeEVtNVBSO0V3RWw2UE07SUFBd0I7RXhFcTZQOUI7RXdFcDZQTTs7SUFFRTtFeEVzNlBSO0V3RXA2UE07O0lBRUU7RXhFczZQUjtFd0VwNlBNOztJQUVFO0V4RXM2UFI7RXdFcDZQTTs7SUFFRTtFeEVzNlBSO0V3RXI3UE07SUFBd0I7RXhFdzdQOUI7RXdFdjdQTTs7SUFFRTtFeEV5N1BSO0V3RXY3UE07O0lBRUU7RXhFeTdQUjtFd0V2N1BNOztJQUVFO0V4RXk3UFI7RXdFdjdQTTs7SUFFRTtFeEV5N1BSO0V3RXg4UE07SUFBd0I7RXhFMjhQOUI7RXdFMThQTTs7SUFFRTtFeEU0OFBSO0V3RTE4UE07O0lBRUU7RXhFNDhQUjtFd0UxOFBNOztJQUVFO0V4RTQ4UFI7RXdFMThQTTs7SUFFRTtFeEU0OFBSO0V3RTM5UE07SUFBd0I7RXhFODlQOUI7RXdFNzlQTTs7SUFFRTtFeEUrOVBSO0V3RTc5UE07O0lBRUU7RXhFKzlQUjtFd0U3OVBNOztJQUVFO0V4RSs5UFI7RXdFNzlQTTs7SUFFRTtFeEUrOVBSO0V3RXo5UEU7SUFBbUI7RXhFNDlQckI7RXdFMzlQRTs7SUFFRTtFeEU2OVBKO0V3RTM5UEU7O0lBRUU7RXhFNjlQSjtFd0UzOVBFOztJQUVFO0V4RTY5UEo7RXdFMzlQRTs7SUFFRTtFeEU2OVBKO0FBQ0Y7QWdCditQSTtFd0RsREk7SUFBZ0M7RXhFNmhRdEM7RXdFNWhRTTs7SUFFRTtFeEU4aFFSO0V3RTVoUU07O0lBRUU7RXhFOGhRUjtFd0U1aFFNOztJQUVFO0V4RThoUVI7RXdFNWhRTTs7SUFFRTtFeEU4aFFSO0V3RTdpUU07SUFBZ0M7RXhFZ2pRdEM7RXdFL2lRTTs7SUFFRTtFeEVpalFSO0V3RS9pUU07O0lBRUU7RXhFaWpRUjtFd0UvaVFNOztJQUVFO0V4RWlqUVI7RXdFL2lRTTs7SUFFRTtFeEVpalFSO0V3RWhrUU07SUFBZ0M7RXhFbWtRdEM7RXdFbGtRTTs7SUFFRTtFeEVva1FSO0V3RWxrUU07O0lBRUU7RXhFb2tRUjtFd0Vsa1FNOztJQUVFO0V4RW9rUVI7RXdFbGtRTTs7SUFFRTtFeEVva1FSO0V3RW5sUU07SUFBZ0M7RXhFc2xRdEM7RXdFcmxRTTs7SUFFRTtFeEV1bFFSO0V3RXJsUU07O0lBRUU7RXhFdWxRUjtFd0VybFFNOztJQUVFO0V4RXVsUVI7RXdFcmxRTTs7SUFFRTtFeEV1bFFSO0V3RXRtUU07SUFBZ0M7RXhFeW1RdEM7RXdFeG1RTTs7SUFFRTtFeEUwbVFSO0V3RXhtUU07O0lBRUU7RXhFMG1RUjtFd0V4bVFNOztJQUVFO0V4RTBtUVI7RXdFeG1RTTs7SUFFRTtFeEUwbVFSO0V3RXpuUU07SUFBZ0M7RXhFNG5RdEM7RXdFM25RTTs7SUFFRTtFeEU2blFSO0V3RTNuUU07O0lBRUU7RXhFNm5RUjtFd0UzblFNOztJQUVFO0V4RTZuUVI7RXdFM25RTTs7SUFFRTtFeEU2blFSO0V3RTVvUU07SUFBZ0M7RXhFK29RdEM7RXdFOW9RTTs7SUFFRTtFeEVncFFSO0V3RTlvUU07O0lBRUU7RXhFZ3BRUjtFd0U5b1FNOztJQUVFO0V4RWdwUVI7RXdFOW9RTTs7SUFFRTtFeEVncFFSO0V3RS9wUU07SUFBZ0M7RXhFa3FRdEM7RXdFanFRTTs7SUFFRTtFeEVtcVFSO0V3RWpxUU07O0lBRUU7RXhFbXFRUjtFd0VqcVFNOztJQUVFO0V4RW1xUVI7RXdFanFRTTs7SUFFRTtFeEVtcVFSO0V3RWxyUU07SUFBZ0M7RXhFcXJRdEM7RXdFcHJRTTs7SUFFRTtFeEVzclFSO0V3RXByUU07O0lBRUU7RXhFc3JRUjtFd0VwclFNOztJQUVFO0V4RXNyUVI7RXdFcHJRTTs7SUFFRTtFeEVzclFSO0V3RXJzUU07SUFBZ0M7RXhFd3NRdEM7RXdFdnNRTTs7SUFFRTtFeEV5c1FSO0V3RXZzUU07O0lBRUU7RXhFeXNRUjtFd0V2c1FNOztJQUVFO0V4RXlzUVI7RXdFdnNRTTs7SUFFRTtFeEV5c1FSO0V3RXh0UU07SUFBZ0M7RXhFMnRRdEM7RXdFMXRRTTs7SUFFRTtFeEU0dFFSO0V3RTF0UU07O0lBRUU7RXhFNHRRUjtFd0UxdFFNOztJQUVFO0V4RTR0UVI7RXdFMXRRTTs7SUFFRTtFeEU0dFFSO0V3RTN1UU07SUFBZ0M7RXhFOHVRdEM7RXdFN3VRTTs7SUFFRTtFeEUrdVFSO0V3RTd1UU07O0lBRUU7RXhFK3VRUjtFd0U3dVFNOztJQUVFO0V4RSt1UVI7RXdFN3VRTTs7SUFFRTtFeEUrdVFSO0V3RXZ1UU07SUFBd0I7RXhFMHVROUI7RXdFenVRTTs7SUFFRTtFeEUydVFSO0V3RXp1UU07O0lBRUU7RXhFMnVRUjtFd0V6dVFNOztJQUVFO0V4RTJ1UVI7RXdFenVRTTs7SUFFRTtFeEUydVFSO0V3RTF2UU07SUFBd0I7RXhFNnZROUI7RXdFNXZRTTs7SUFFRTtFeEU4dlFSO0V3RTV2UU07O0lBRUU7RXhFOHZRUjtFd0U1dlFNOztJQUVFO0V4RTh2UVI7RXdFNXZRTTs7SUFFRTtFeEU4dlFSO0V3RTd3UU07SUFBd0I7RXhFZ3hROUI7RXdFL3dRTTs7SUFFRTtFeEVpeFFSO0V3RS93UU07O0lBRUU7RXhFaXhRUjtFd0Uvd1FNOztJQUVFO0V4RWl4UVI7RXdFL3dRTTs7SUFFRTtFeEVpeFFSO0V3RWh5UU07SUFBd0I7RXhFbXlROUI7RXdFbHlRTTs7SUFFRTtFeEVveVFSO0V3RWx5UU07O0lBRUU7RXhFb3lRUjtFd0VseVFNOztJQUVFO0V4RW95UVI7RXdFbHlRTTs7SUFFRTtFeEVveVFSO0V3RW56UU07SUFBd0I7RXhFc3pROUI7RXdFcnpRTTs7SUFFRTtFeEV1elFSO0V3RXJ6UU07O0lBRUU7RXhFdXpRUjtFd0VyelFNOztJQUVFO0V4RXV6UVI7RXdFcnpRTTs7SUFFRTtFeEV1elFSO0V3RWp6UUU7SUFBbUI7RXhFb3pRckI7RXdFbnpRRTs7SUFFRTtFeEVxelFKO0V3RW56UUU7O0lBRUU7RXhFcXpRSjtFd0VuelFFOztJQUVFO0V4RXF6UUo7RXdFbnpRRTs7SUFFRTtFeEVxelFKO0FBQ0Y7QWdCL3pRSTtFd0RsREk7SUFBZ0M7RXhFcTNRdEM7RXdFcDNRTTs7SUFFRTtFeEVzM1FSO0V3RXAzUU07O0lBRUU7RXhFczNRUjtFd0VwM1FNOztJQUVFO0V4RXMzUVI7RXdFcDNRTTs7SUFFRTtFeEVzM1FSO0V3RXI0UU07SUFBZ0M7RXhFdzRRdEM7RXdFdjRRTTs7SUFFRTtFeEV5NFFSO0V3RXY0UU07O0lBRUU7RXhFeTRRUjtFd0V2NFFNOztJQUVFO0V4RXk0UVI7RXdFdjRRTTs7SUFFRTtFeEV5NFFSO0V3RXg1UU07SUFBZ0M7RXhFMjVRdEM7RXdFMTVRTTs7SUFFRTtFeEU0NVFSO0V3RTE1UU07O0lBRUU7RXhFNDVRUjtFd0UxNVFNOztJQUVFO0V4RTQ1UVI7RXdFMTVRTTs7SUFFRTtFeEU0NVFSO0V3RTM2UU07SUFBZ0M7RXhFODZRdEM7RXdFNzZRTTs7SUFFRTtFeEUrNlFSO0V3RTc2UU07O0lBRUU7RXhFKzZRUjtFd0U3NlFNOztJQUVFO0V4RSs2UVI7RXdFNzZRTTs7SUFFRTtFeEUrNlFSO0V3RTk3UU07SUFBZ0M7RXhFaThRdEM7RXdFaDhRTTs7SUFFRTtFeEVrOFFSO0V3RWg4UU07O0lBRUU7RXhFazhRUjtFd0VoOFFNOztJQUVFO0V4RWs4UVI7RXdFaDhRTTs7SUFFRTtFeEVrOFFSO0V3RWo5UU07SUFBZ0M7RXhFbzlRdEM7RXdFbjlRTTs7SUFFRTtFeEVxOVFSO0V3RW45UU07O0lBRUU7RXhFcTlRUjtFd0VuOVFNOztJQUVFO0V4RXE5UVI7RXdFbjlRTTs7SUFFRTtFeEVxOVFSO0V3RXArUU07SUFBZ0M7RXhFdStRdEM7RXdFdCtRTTs7SUFFRTtFeEV3K1FSO0V3RXQrUU07O0lBRUU7RXhFdytRUjtFd0V0K1FNOztJQUVFO0V4RXcrUVI7RXdFdCtRTTs7SUFFRTtFeEV3K1FSO0V3RXYvUU07SUFBZ0M7RXhFMC9RdEM7RXdFei9RTTs7SUFFRTtFeEUyL1FSO0V3RXovUU07O0lBRUU7RXhFMi9RUjtFd0V6L1FNOztJQUVFO0V4RTIvUVI7RXdFei9RTTs7SUFFRTtFeEUyL1FSO0V3RTFnUk07SUFBZ0M7RXhFNmdSdEM7RXdFNWdSTTs7SUFFRTtFeEU4Z1JSO0V3RTVnUk07O0lBRUU7RXhFOGdSUjtFd0U1Z1JNOztJQUVFO0V4RThnUlI7RXdFNWdSTTs7SUFFRTtFeEU4Z1JSO0V3RTdoUk07SUFBZ0M7RXhFZ2lSdEM7RXdFL2hSTTs7SUFFRTtFeEVpaVJSO0V3RS9oUk07O0lBRUU7RXhFaWlSUjtFd0UvaFJNOztJQUVFO0V4RWlpUlI7RXdFL2hSTTs7SUFFRTtFeEVpaVJSO0V3RWhqUk07SUFBZ0M7RXhFbWpSdEM7RXdFbGpSTTs7SUFFRTtFeEVvalJSO0V3RWxqUk07O0lBRUU7RXhFb2pSUjtFd0VsalJNOztJQUVFO0V4RW9qUlI7RXdFbGpSTTs7SUFFRTtFeEVvalJSO0V3RW5rUk07SUFBZ0M7RXhFc2tSdEM7RXdFcmtSTTs7SUFFRTtFeEV1a1JSO0V3RXJrUk07O0lBRUU7RXhFdWtSUjtFd0Vya1JNOztJQUVFO0V4RXVrUlI7RXdFcmtSTTs7SUFFRTtFeEV1a1JSO0V3RS9qUk07SUFBd0I7RXhFa2tSOUI7RXdFamtSTTs7SUFFRTtFeEVta1JSO0V3RWprUk07O0lBRUU7RXhFbWtSUjtFd0Vqa1JNOztJQUVFO0V4RW1rUlI7RXdFamtSTTs7SUFFRTtFeEVta1JSO0V3RWxsUk07SUFBd0I7RXhFcWxSOUI7RXdFcGxSTTs7SUFFRTtFeEVzbFJSO0V3RXBsUk07O0lBRUU7RXhFc2xSUjtFd0VwbFJNOztJQUVFO0V4RXNsUlI7RXdFcGxSTTs7SUFFRTtFeEVzbFJSO0V3RXJtUk07SUFBd0I7RXhFd21SOUI7RXdFdm1STTs7SUFFRTtFeEV5bVJSO0V3RXZtUk07O0lBRUU7RXhFeW1SUjtFd0V2bVJNOztJQUVFO0V4RXltUlI7RXdFdm1STTs7SUFFRTtFeEV5bVJSO0V3RXhuUk07SUFBd0I7RXhFMm5SOUI7RXdFMW5STTs7SUFFRTtFeEU0blJSO0V3RTFuUk07O0lBRUU7RXhFNG5SUjtFd0UxblJNOztJQUVFO0V4RTRuUlI7RXdFMW5STTs7SUFFRTtFeEU0blJSO0V3RTNvUk07SUFBd0I7RXhFOG9SOUI7RXdFN29STTs7SUFFRTtFeEUrb1JSO0V3RTdvUk07O0lBRUU7RXhFK29SUjtFd0U3b1JNOztJQUVFO0V4RStvUlI7RXdFN29STTs7SUFFRTtFeEUrb1JSO0V3RXpvUkU7SUFBbUI7RXhFNG9SckI7RXdFM29SRTs7SUFFRTtFeEU2b1JKO0V3RTNvUkU7O0lBRUU7RXhFNm9SSjtFd0Uzb1JFOztJQUVFO0V4RTZvUko7RXdFM29SRTs7SUFFRTtFeEU2b1JKO0FBQ0Y7QXlFOXNSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekU4c1JKOztBMEV4dFJBO0VBQWtCO0ExRTR0UmxCOztBMEV4dFJBO0VBQWlCO0ExRTR0UmpCOztBMEUzdFJBO0VBQWlCO0ExRSt0UmpCOztBMEU5dFJBO0VBQWlCO0ExRWt1UmpCOztBMEVqdVJBO0VDVEU7RUFDQTtFQUNBO0EzRTh1UkY7O0EwRS90Ukk7RUFBd0I7QTFFbXVSNUI7O0EwRWx1Ukk7RUFBd0I7QTFFc3VSNUI7O0EwRXJ1Ukk7RUFBd0I7QTFFeXVSNUI7O0FnQnBzUkk7RTBEdkNBO0lBQXdCO0UxRWd2UjFCO0UwRS91UkU7SUFBd0I7RTFFa3ZSMUI7RTBFanZSRTtJQUF3QjtFMUVvdlIxQjtBQUNGO0FnQmh0Ukk7RTBEdkNBO0lBQXdCO0UxRTJ2UjFCO0UwRTF2UkU7SUFBd0I7RTFFNnZSMUI7RTBFNXZSRTtJQUF3QjtFMUUrdlIxQjtBQUNGO0FnQjN0Ukk7RTBEdkNBO0lBQXdCO0UxRXN3UjFCO0UwRXJ3UkU7SUFBd0I7RTFFd3dSMUI7RTBFdndSRTtJQUF3QjtFMUUwd1IxQjtBQUNGO0FnQnR1Ukk7RTBEdkNBO0lBQXdCO0UxRWl4UjFCO0UwRWh4UkU7SUFBd0I7RTFFbXhSMUI7RTBFbHhSRTtJQUF3QjtFMUVxeFIxQjtBQUNGO0EwRWh4UkE7RUFBbUI7QTFFbXhSbkI7O0EwRWx4UkE7RUFBbUI7QTFFc3hSbkI7O0EwRXJ4UkE7RUFBbUI7QTFFeXhSbkI7O0EwRXJ4UkE7RUFBdUI7QTFFeXhSdkI7O0EwRXh4UkE7RUFBdUI7QTFFNHhSdkI7O0EwRTN4UkE7RUFBdUI7QTFFK3hSdkI7O0EwRTl4UkE7RUFBdUI7QTFFa3lSdkI7O0EwRWp5UkE7RUFBdUI7QTFFcXlSdkI7O0EwRXB5UkE7RUFBdUI7QTFFd3lSdkI7O0EwRXB5UkE7RUFBYztBMUV3eVJkOztBNEUvMFJFO0VBQ0U7QTVFazFSSjs7QU94MFJFO0VxRUxNO0E1RWkxUlI7O0E0RXYxUkU7RUFDRTtBNUUwMVJKOztBT2gxUkU7RXFFTE07QTVFeTFSUjs7QTRFLzFSRTtFQUNFO0E1RWsyUko7O0FPeDFSRTtFcUVMTTtBNUVpMlJSOztBNEV2MlJFO0VBQ0U7QTVFMDJSSjs7QU9oMlJFO0VxRUxNO0E1RXkyUlI7O0E0RS8yUkU7RUFDRTtBNUVrM1JKOztBT3gyUkU7RXFFTE07QTVFaTNSUjs7QTRFdjNSRTtFQUNFO0E1RTAzUko7O0FPaDNSRTtFcUVMTTtBNUV5M1JSOztBNEUvM1JFO0VBQ0U7QTVFazRSSjs7QU94M1JFO0VxRUxNO0E1RWk0UlI7O0E0RXY0UkU7RUFDRTtBNUUwNFJKOztBT2g0UkU7RXFFTE07QTVFeTRSUjs7QTBFbDJSQTtFQUFhO0ExRXMyUmI7O0EwRXIyUkE7RUFBYztBMUV5MlJkOztBMEV2MlJBO0VBQWlCO0ExRTIyUmpCOztBMEUxMlJBO0VBQWlCO0ExRTgyUmpCOztBMEUxMlJBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcTZSRjs7QTBFOTJSQTtFQUF3QjtBMUVrM1J4Qjs7QTBFaDNSQTtFQUNFO0VBQ0E7QTFFbTNSRjs7QTBFOTJSQTtFQUFjO0ExRWszUmQ7O0E4RW43UkE7RUFDRTtBOUVzN1JGOztBOEVuN1JBO0VBQ0U7QTlFczdSRjs7QStFdDdSRTtFQUNFOzs7SUFLRTtJQUVBO0UvRXM3Uko7RStFbDdSSTtJQUNFO0UvRW83Uk47RStFMzZSRTtJQUNFO0UvRTY2Uko7RStFLzVSRTtJQUNFO0UvRWk2Uko7RStFLzVSRTs7SUFFRTtJQUNBO0UvRWk2Uko7RStFOTVSRTs7SUFFRTtFL0VnNlJKO0UrRTc1UkU7OztJQUdFO0lBQ0E7RS9FKzVSSjtFK0U1NVJFOztJQUVFO0UvRTg1Uko7RStFdDVSRTtJQUNFLFF6RTJpQzhCO0VONjJQbEM7RStFdDVSRTtJQUNFO0UvRXc1Uko7RStFdDVSRTtJQUNFO0UvRXc1Uko7RStFcDVSRTtJQUNFO0UvRXM1Uko7RStFcDVSRTtJQUNFO0UvRXM1Uko7RStFbjVSRTtJQUNFO0UvRXE1Uko7RStFbjVSSTs7SUFFRTtFL0VxNVJOO0UrRWg1Ukk7O0lBRUU7RS9FazVSTjtFK0U5NFJFO0lBQ0U7RS9FZzVSSjtFK0U5NFJJOzs7O0lBSUUscUJ6RTlHRztFTjgvUlQ7RStFNTRSRTtJQUNFO0lBQ0EscUJ6RXBISztFTmtnU1Q7QUFDRjtBZ0Y3Z1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitnU0Y7O0FnRjVnU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK2dTRjs7QWdGNWdTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitnU0Y7O0FnRjdnU0E7RUFDRTtFQUNBO0FoRmdoU0Y7O0FnRjlnU0E7RUFDRTtBaEZpaFNGOztBZ0YvZ1NBO0VBQ0U7RUFDQTtBaEZraFNGOztBZ0ZoaFNBO0VBQ0U7QWhGbWhTRjs7QWdGamhTQTtFQUNFO0FoRm9oU0Y7O0FnRmxoU0E7RUFDRTtFQUNBO0FoRnFoU0Y7O0FnRm5oU0E7RUFDRTtBaEZzaFNGOztBZ0ZwaFNBO0VBQ0U7QWhGdWhTRjs7QWdGcmhTQTtFQUNFO0FoRndoU0Y7O0FnRnRoU0E7RUFDRTtBaEZ5aFNGOztBZ0Z2aFNBO0VBQ0U7QWhGMGhTRjs7QWdGeGhTQTtFQUNFO0VBQ0E7RUFDQTtBaEYyaFNGOztBZ0Z6aFNBO0VBQ0U7SUFDRTtFaEY0aFNGO0FBQ0Y7QWdGMWhTQTtFQUNFO0lBQ0U7RWhGNGhTRjtBQUNGO0FnRjFoU0E7RUFDRTtJQUNFO0VoRjRoU0Y7QUFDRjtBZ0YxaFNBO0VBQ0U7QWhGNGhTRjs7QWdGMWhTQTtFQUNFO0VBQ0E7QWhGNmhTRjs7QWdGM2hTQTtFQUNFO0FoRjhoU0Y7O0FnRjVoU0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoRitoU0Y7O0FnRjdoU0E7RUFDRTtBaEZnaVNGOztBZ0Y5aFNBO0VBQ0U7RUFDQTtBaEZpaVNGOztBZ0YvaFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGa2lTRjs7QWdGaGlTQTtFQUNFO0VBQ0E7QWhGbWlTRjs7QWdGamlTQTtFQUNFO0VBQ0E7QWhGb2lTRjs7QWdGbGlTQTtFQUNFO0FoRnFpU0Y7O0FnRm5pU0E7RUFDRTtFQUNBO0VBQ0E7QWhGc2lTRjs7QWdGcGlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdWlTRjs7QWdGcmlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRndpU0Y7O0FnRnRpU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ5aVNGOztBZ0Z2aVNBO0VBQ0U7QWhGMGlTRjs7QWdGeGlTQTtFQUNFO0FoRjJpU0Y7O0FnRnppU0E7RUFDRTtFQUNBO0VBQ0E7QWhGNGlTRjs7QWdGMWlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNmlTRjs7QWdGM2lTQTs7O0VBR0U7RUFDQTtFQUNBO0FoRjhpU0Y7O0FnRjVpU0E7OztFQUdFO0VBQ0E7RUFDQTtBaEYraVNGOztBZ0Y3aVNBO0VBQ0U7RUFDQTtBaEZnalNGOztBZ0Y5aVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpalNGOztBZ0YvaVNBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtqU0Y7O0FnRmhqU0E7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0VBQ0E7QWhGbWpTRjs7QWdGampTQTs7Ozs7Ozs7RUFRRTtBaEZvalNGOztBZ0ZsalNBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFqU0Y7O0FnRm5qU0E7RUFDRTtBaEZzalNGOztBZ0ZwalNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1alNGOztBZ0ZyalNBOzs7Ozs7Ozs7Ozs7OztFQWNFO0VBQ0E7QWhGd2pTRjs7QWdGdGpTQTs7Ozs7Ozs7Ozs7Ozs7RUFjRTtBaEZ5alNGOztBZ0Z2alNBO0VBQ0U7RUFDQTtBaEYwalNGOztBZ0Z4alNBO0VBQ0U7QWhGMmpTRjs7QWdGempTQTtFQUNFO0FoRjRqU0Y7O0FnRjFqU0E7RUFDRTtBaEY2alNGOztBZ0YzalNBO0VBQ0U7QWhGOGpTRjs7QWdGNWpTQTs7Ozs7Ozs7RUFRRTtBaEYralNGOztBZ0Y3alNBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtBaEZna1NGOztBZ0Y5alNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RkU7QWhGaWtTRjs7QWdGL2pTQTs7Ozs7Ozs7Ozs7RUFXRTtBaEZra1NGOztBZ0Zoa1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZta1NGOztBZ0Zqa1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZva1NGOztBZ0Zsa1NBOzs7Ozs7OztFQVFFO0VBQ0E7QWhGcWtTRjs7QWdGbmtTQTtFQUNFO0VBQ0E7RUFDQTtBaEZza1NGOztBZ0Zwa1NBO0VBQ0U7RUFDQTtBaEZ1a1NGOztBZ0Zya1NBO0VBQ0U7QWhGd2tTRjs7QWdGdGtTQTtFQUNFO0FoRnlrU0Y7O0FnRnZrU0E7RUFDRTtBaEYwa1NGOztBZ0Z4a1NBO0VBQ0U7RUFDQTtBaEYya1NGOztBZ0Z6a1NBO0VBQ0U7QWhGNGtTRjs7QWdGMWtTQTs7Ozs7Ozs7RUFRRTtBaEY2a1NGOztBZ0Yza1NBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtBaEY4a1NGOztBZ0Y1a1NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RkU7QWhGK2tTRjs7QWdGN2tTQTs7Ozs7Ozs7Ozs7RUFXRTtBaEZnbFNGOztBZ0Y5a1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZpbFNGOztBZ0Yva1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZrbFNGOztBZ0ZobFNBOzs7Ozs7OztFQVFFO0VBQ0E7QWhGbWxTRjs7QWdGamxTQTtFQUNFO0VBQ0E7RUFDQTtBaEZvbFNGOzs7QWlGcnpUQTtFQUNFO0VBQ0E7QWpGeXpURjs7QWtGM3pUQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7RUFDRTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7Ozs7SUFBQTtFQUtBO0VBQ0E7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7RUFDRTtBbEY2elRGOztBa0YxelRBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTs7RUFFRTtBbEY2elRGOztBa0YxelRBO0FBQ0E7O0VBRUU7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7RUFDRTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7OztFQUdFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTs7RUFFRTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBOztFQUVFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtFQUNFO0VBQ0E7SUFDRTtFbEY2elRGO0VrRjN6VEE7RUFDQTtJQUNFO0VsRjZ6VEY7QUFDRjtBbUY5MFVBO0VBQ0U7QW5GZzFVRjs7QW1GNzBVQTtFQUNFO0FuRmcxVUY7O0FtRjcwVUE7RUFDRTtFQUNBO0FuRmcxVUY7O0FvRjExVUE7O0VBQUE7QUFRSTtFQUNFO0FwRncxVU47QW9GdDFVTTtFQUNFO0FwRncxVVI7QW9GcjFVTTtFQUNFLG1CQVpBO0VBYUE7QXBGdTFVUjtBb0ZoMVVNO0VBQ0U7QXBGazFVUjs7QXFGMTJVRTtFQUNFO0FyRjYyVUo7QXFGMzJVSTtFQUNFO0FyRjYyVU47O0FzRmwzVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxM1VKO0FzRm4zVUk7RUFDSTtFQUNBO0F0RnEzVVI7QXNGbDNVSTtFQUNJO0VBQ0E7QXRGbzNVUjtBc0ZqM1VJO0VBQ0k7RUFDQTtBdEZtM1VSO0FzRmgzVUk7RUFDSTtFQUNBO0F0RmszVVI7QXNGLzJVSTtFQUNJO0VBQ0E7QXRGaTNVUjtBc0Y5MlVJO0VBQ0k7RUFDQTtBdEZnM1VSOztBdUZ2NVVFO0VBQ0U7QXZGMDVVSjs7QXVGdDVVQTtFQUNFO0F2Rnk1VUY7O0F1RnQ1VUE7QUFFQTtFQUNFO0F2Rnc1VUY7O0F1RnI1VUE7RUFDRTtBdkZ3NVVGOztBdUZyNVVBO0VBQ0U7RUFDQTtBdkZ3NVVGOztBdUZyNVVBO0VBQ0U7QXZGdzVVRjs7QXVGcjVVQTtFQUNFO0lBQ0U7RXZGdzVVRjtBQUNGO0F1Rm41VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZxNVVOO0F1Rm41VU07RUFDRTtBdkZxNVVSO0F1Rmw1VU07RUFDRTtBdkZvNVVSO0F1Rmg1VUk7RUFDRTtBdkZrNVVOOztBdUY3NFVBO0FBR0U7RUFDRTtBdkY4NFVKOztBdUZ6NFVFO0VBQ0U7QXZGNDRVSjs7QXVGdjRVRTtFQUNFO0VBQ0E7RUFDQTtBdkYwNFVKOztBdUZ0NFVBO0VBQ0U7QXZGeTRVRjs7QXVGdDRVQTtFQUNFO0VBQ0E7QXZGeTRVRjs7QXVGdDRVQTtBQUVBO0VBQ0U7QXZGdzRVRjs7QXVGcjRVQTtBQUdFO0VBQ0U7RUFDQTtBdkZzNFVKOztBdUZsNFVBO0VBQ0U7QXZGcTRVRjtBdUZuNFVFO0VBQ0U7QXZGcTRVSjs7QXVGajRVQTtFQUNFO0F2Rm80VUY7O0F1Rmo0VUE7QUFFQTtFQUNFO0F2Rm00VUY7O0F1Rmg0VUE7RUFDRTtBdkZtNFVGOztBdUZoNFVBO0FBRUE7RUFDRTtFQUNBO0F2Rms0VUY7O0F1Ri8zVUE7RUFDRTtFQUNBO0F2Rms0VUY7QXVGaDRVRTtFQUNFO0VBQ0E7QXZGazRVSjs7QXVGOTNVQTtFQUNFO0F2Rmk0VUY7O0F1RjkzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmk0VUY7O0F1RjkzVUE7RUFDRTtFQUNBO0VBQ0E7QXZGaTRVRjs7QXVGOTNVQTtFQUNFO0F2Rmk0VUY7O0F1RjczVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnNFVKOztBdUY1M1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYrM1VGOztBdUYzM1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4M1VKO0F1RjMzVUU7RUFDRTtBdkY2M1VKOztBdUZ6M1VBO0FBRUE7RUFDRTtBdkYyM1VGOztBdUZ4M1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMjNVRjtBdUZ6M1VFO0VBQ0U7QXZGMjNVSjtBdUZ4M1VFO0VBQ0U7QXZGMDNVSjs7QXVGdDNVQTtFQUNFO0F2RnkzVUY7O0F1RnQzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZ5M1VGOztBdUZ0M1VBO0VBQ0U7QXZGeTNVRjs7QXVGdDNVQTtFQUNFO0F2RnkzVUY7O0F1RnQzVUE7RUFDRTtBdkZ5M1VGOztBdUZ0M1VBO0VBQ0U7RUFDQTtFQUNBO0F2RnkzVUY7O0F1RnQzVUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnUzVUo7QXVGcjNVSTtFQUNFO0F2RnUzVU47QXVGcDNVSTtFQUNFO0F2RnMzVU47QXVGbjNVSTtFQUNFO0F2RnEzVU47O0F1RmgzVUE7QUFFQTtFQUNFO0F2RmszVUY7O0F1Ri8yVUE7RUFDRTtBdkZrM1VGOztBdUYvMlVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QXZGaTNVRjs7QXVGOTJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RmkzVUY7O0F1RjkyVUE7RUFDRTtJQUNFO0lBQ0E7RXZGaTNVRjtFdUYvMlVBO0lBQ0U7SUFDQTtFdkZpM1VGO0FBQ0Y7QXVGOTJVQTtFQUNFO0lBQ0U7SUFDQTtFdkZnM1VGO0V1RjkyVUE7SUFDRTtJQUNBO0V2RmczVUY7QUFDRjtBdUY3MlVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RisyVUY7O0F1RjUyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzJVRjs7QXVGNTJVQTtFQUNFO0VBQ0E7RUFDQTtBdkYrMlVGOztBdUY1MlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RisyVUY7O0F1RjUyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzJVRjs7QXVGNTJVQTtFQUNFO0F2RisyVUY7O0F1RjUyVUE7RUFDRTtBdkYrMlVGOztBdUY1MlVBO0VBQ0U7RUFDQTtFQUNBO0F2RisyVUY7O0F1RjUyVUE7QUFFQTtFQUNFO0F2RjgyVUY7O0F1RjMyVUE7RUFDRTtBdkY4MlVGOztBdUYzMlVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkY2MlVGO0F1RjMyVUU7RUFDRTtBdkY2MlVKO0F1RjEyVUU7RUFDRTtBdkY0MlVKOztBdUZ2MlVFO0VBREY7SUFFSTtFdkYyMlVGO0FBQ0Y7O0F1RngyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjIyVUY7O0F1RngyVUE7QUFFRTtFQUNFO0F2RjAyVUo7QXVGeDJVSTtFQUNFO0F2RjAyVU47O0F1RnIyVUE7QUFDQTtFQUNFO0F2RncyVUY7QXVGdDJVRTtFQUNFO0F2RncyVUo7QXVGdDJVSTtFQUNFO0VBQ0E7RUFDQTtBdkZ3MlVOO0F1RnQyVU07RUFDRTtBdkZ3MlVSO0F1RmwyVUk7RUFDRTtBdkZvMlVOO0F1RmoyVVE7RUFDRTtFQUNBO0F2Rm0yVVY7QXVGNzFVRTtFQUNFO0VBQ0E7RUFDQTtBdkYrMVVKO0F1RjcxVUk7RUFDRTtBdkYrMVVOO0F1RjUxVUk7RUFDRTtBdkY4MVVOO0F1RjMxVUk7RUFDRTtBdkY2MVVOO0F1RjExVUk7RUFDRTtBdkY0MVVOOztBdUZ2MVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMDFVRjs7QXVGdjFVQTtFQUNFO0F2RjAxVUY7O0F1RnIxVUE7RUFDRTtBdkZ3MVVGOztBdUZwMVVBO0VBQ0U7QXZGdTFVRjs7QXVGbDFVSTtFQUNFO0F2RnExVU47QXVGajFVRTtFQUNFO0VBQ0E7QXZGbTFVSjtBdUZoMVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZrMVVOO0F1Ri8wVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaTFVTjtBdUY3MFVJO0VBQ0U7RUFDQTtBdkYrMFVOO0F1RjcwVU07RUFDRTtBdkYrMFVSO0F1RjUwVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjgwVVY7QXVGejBVVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMjBVWjtBdUZ0MFVRO0VBQ0U7QXZGdzBVVjs7QXVGajBVQTtFQUNFO0F2Rm8wVUY7O0F1RmowVUE7RUFDRTtBdkZvMFVGOztBdUZqMFVBO0VBQ0U7QXZGbzBVRjs7QXVGajBVQTtFQUNFO0F2Rm8wVUY7O0F1RmowVUE7RUFDRTtJQUNFO0V2Rm8wVUY7QUFDRjtBdUZoMFVFO0VBQ0U7QXZGazBVSjs7QXVGOXpVQTtFQUNFO0F2RmkwVUY7O0F1Rjl6VUE7RUFDRTtBdkZpMFVGOztBdUY3elVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnMFVKO0F1Rjl6VUk7RUFDRTtBdkZnMFVOO0F1Rjd6VUk7RUFDRTtBdkYrelVOO0F1Rjd6VU07RUFDRTtBdkYrelVSOztBdUZ6elVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY0elVGOztBdUZ6elVBO0VBQ0U7QXZGNHpVRjs7QXVGenpVQTtFQUNFO0F2RjR6VUY7O0F1Rnp6VUE7RUFDRTtBdkY0elVGOztBdUZ4elVFO0VBQ0U7QXZGMnpVSjtBdUZ4elVFO0VBQ0U7QXZGMHpVSjtBdUZselVJO0VBQ0U7RUFDQTtFQUNBO0F2Rm96VU47QXVGOXlVTTtFQUNFO0VBQ0E7RUFDQTtBdkZnelVSO0F1Rjl5VVE7RUFDRTtBdkZnelVWO0F1RjF5VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkY0eVVKO0F1Rnp5VUU7RUFDRTtBdkYyeVVKO0F1Rnh5VUU7RUFDRTtBdkYweVVKO0F1RnZ5VUU7RUFDRTtBdkZ5eVVKO0F1RnR5VUU7RUFDRTtFQUNBO0VBQ0E7QXZGd3lVSjtBdUZyeVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ1eVVKO0F1RnB5VUU7RUFDRTtFQUNBO0VBQ0E7QXZGc3lVSjtBdUZueVVFO0VBQ0U7RUFDQTtBdkZxeVVKOztBdUZqeVVBO0VBRUk7SUFDRTtFdkZteVVKO0FBQ0Y7QXVGL3hVQTtFQUVJO0lBQ0U7RXZGZ3lVSjtFdUY3eFVFO0lBQ0U7SUFDQTtJQUNBO0V2Rit4VUo7QUFDRjtBdUYzeFVBO0VBRUk7SUFDRTtFdkY0eFVKO0FBQ0Y7QXVGeHhVQTtFQUVJO0lBQ0U7RXZGeXhVSjtBQUNGO0F1RnJ4VUE7RUFFSTtJQUNFO0V2RnN4VUo7QUFDRjtBdUZseFVBO0VBR007SUFDRTtFdkZreFVOO0V1Rmh4VU07SUFDRTtFdkZreFVSO0FBQ0Y7QXVGNXdVQTtFQUdNO0lBQ0U7RXZGNHdVTjtBQUNGO0F1RnJ3VUk7RUFDRTtBdkZ1d1VOOztBdUZqd1VFO0VBQ0U7QXZGb3dVSjs7QXVGaHdVQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0V2Rmt3VUo7RXVGaHdVSTtJQUNFO0lBQ0E7RXZGa3dVTjtBQUNGO0F1RjV2VUU7RUFDRTtFQUNBO0VBQ0E7QXZGOHZVSjtBdUY1dlVJO0VBQ0U7QXZGOHZVTjtBdUZ4dlVNO0VBQ0U7RUFDQTtFQUNBO0F2RjB2VVI7O0F1Rm52VUU7RUFDRTtBdkZzdlVKOztBdUZsdlVBO0VBQ0U7QXZGcXZVRjs7QXVGbHZVQTtFQUNFO0F2RnF2VUY7O0F1Rmp2VUU7RUFDRTtBdkZvdlVKOztBdUYvdVVFO0VBQ0U7QXZGa3ZVSjtBdUZodlVJO0VBQ0U7QXZGa3ZVTjs7QXVGN3VVQTtFQUNFO0VBQ0E7RUFDQTtBdkZndlVGOztBdUY3dVVBO0VBQ0U7RUFDQTtBdkZndlVGOztBdUY3dVVBO0VBQ0U7QXZGZ3ZVRjs7QXVGN3VVQTtFQUNFO0F2Rmd2VUY7O0F1Rjd1VUE7RUFDRTtBdkZndlVGOztBdUY3dVVBO0VBQ0U7RUFDQTtFQUNBO0F2Rmd2VUY7QXVGOXVVRTtFQUNFO0F2Rmd2VUo7O0F1RjV1VUE7RUFDRTtBdkYrdVVGOztBdUYzdVVFO0VBQ0U7QXZGOHVVSjs7QXVGeHVVSTtFQUNFO0F2RjJ1VU47QXVGdnVVRTtFQUNFO0VBQ0E7QXZGeXVVSjtBdUZ2dVVJO0VBQ0U7RUFDQTtBdkZ5dVVOO0F1RnZ1VU07RUFDRTtBdkZ5dVVSOztBdUZsdVVFO0VBQ0U7QXZGcXVVSjs7QXVGNXRVVTtFQUNFO0F2Rit0VVo7O0F1Rm50VVE7RUFDRTtBdkZzdFVWO0F1Rmx0VU07RUFDRTtFQUNBO0F2Rm90VVI7QXVGbHRVUTtFQUNFO0F2Rm90VVY7O0F1RjdzVUE7RUFDRTtFQUNBO0VBQ0E7QXZGZ3RVRjtBdUY5c1VFO0VBQ0U7QXZGZ3RVSjtBdUY3c1VFO0VBQ0U7RUFDQTtBdkYrc1VKOztBdUYzc1VBO0FBRUU7RUFDRTtBdkY2c1VKOztBdUZ6c1VBO0VBQ0U7RUFDQTtFQUNBO0F2RjRzVUY7QXVGMXNVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZGMnNVSjtBdUZ4c1VFO0VBQ0U7QXZGMHNVSjs7QXVGdHNVQTtFQUNFO0F2RnlzVUY7O0F1RnRzVUE7RUFDRTtBdkZ5c1VGOztBdUZ0c1VBO0VBQ0U7QXZGeXNVRjs7QXVGbnNVRTtFQUNFO0VBQ0E7RUFDQTtBdkZzc1VKO0F1Rm5zVUU7RUFDRTtBdkZxc1VKOztBdUZoc1VFO0VBQ0U7QXZGbXNVSjs7QXVGL3JVQTtFQUNFO0F2RmtzVUY7QXVGaHNVRTtFQUNFO0F2RmtzVUo7QXVGaHNVSTtFQUNFO0VBQ0E7RUFDQTtBdkZrc1VOO0F1Ri9yVUk7RUFDRTtBdkZpc1VOOztBdUY1clVBO0VBQ0U7SUFDRTtFdkYrclVGO0FBQ0Y7QXVGNXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RjhyVUY7QXVGNXJVRTtFQUNFO0F2RjhyVUo7O0F3RnZ5V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEYweVdGO0F5Rjd5V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekYreVdKO0F5Rjd5V0k7RUFDRTtBekYreVdOO0F5RjV5V0k7RUFDRTtBekY4eVdOO0F5RjN5V0k7RUFDRTtBekY2eVdOOztBMEY3eldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnMFdGO0EwRjl6V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZnMFdKO0EwRjl6V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnMFdOO0EwRjV6V0U7RUFDRTtBMUY4eldKO0EwRjN6V0U7RUFDRTtBMUY2eldKO0EwRjF6V0U7RUFDRTtBMUY0eldKO0EwRnp6V0U7RUFDRTtBMUYyeldKO0EwRnh6V0U7RUFDRTtBMUYweldKOztBMkZ6MldBO0VBT0U7RUFDQTtFQUNBO0VBRUE7QTNGcTJXRjtBMkZuMldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGcTJXSjtBMkZsMldFO0VBQ0U7QTNGbzJXSjtBMkZqMldFO0VBQ0U7QTNGbTJXSjtBMkZoMldFO0VBQ0U7QTNGazJXSjtBMkYvMVdFO0VBQ0U7QTNGaTJXSjtBMkY5MVdFO0VBQ0U7QTNGZzJXSjs7QTRGMTRXRTtFQUNFO0VBQ0E7QTVGNjRXSjtBNEYxNFdFO0VBQ0U7RUFDQTtBNUY0NFdKO0E0Rno0V0U7RUFDRTtFQUNBO0E1RjI0V0o7QTRGejRXSTtFQUNFO0E1RjI0V047O0E0RnQ0V0E7RUFDRTtFQUNBO0E1Rnk0V0Y7O0E0RnI0V0E7RUFDRTtFQUNBO0E1Rnc0V0Y7O0E2RnI2V0E7RUFDRTtBN0Z3NldGOztBNkZwNldFO0VBQ0U7QTdGdTZXSjtBNkZwNldFO0VBQ0UsY3pGYUk7QUp5NVdSO0E2Rm42V0U7RUFDRSxjekZNRTtBSis1V047QTZGbDZXRTtFQUNFLGN6RkVFO0FKazZXTjtBNkZqNldFO0VBQ0UsY3pGRkU7QUpxNldOO0E2Rmg2V0U7RUFDRSxjekZORTtBSnc2V047QTZGLzVXRTtFQUNFLGN6RlZFO0FKMjZXTjtBNkY5NVdFO0VBQ0UsY3pGYks7QUo2NldUO0E2Rjc1V0U7RUFDRSxjekZqQks7QUpnN1dUO0E2RjU1V0U7RUFDRSxjekZ0QkU7QUpvN1dOO0E2RjM1V0U7RUFDRSxjekYxQkU7QUp1N1dOOztBNkZ4NVdFO0VBQ0U7QTdGMjVXSjtBNkZ4NVdFO0VBQ0UsY3pGakNJO0FKMjdXUjtBNkZ2NVdFO0VBQ0UsY3pGeENFO0FKaThXTjtBNkZ0NVdFO0VBQ0UsY3pGNUNFO0FKbzhXTjtBNkZyNVdFO0VBQ0UsY3pGL0NLO0FKczhXVDtBNkZwNVdFO0VBQ0UsY3pGcERFO0FKMDhXTjtBNkZuNVdFO0VBQ0UsY3pGeERFO0FKNjhXTjtBNkZsNVdFO0VBQ0UsY3pGNURFO0FKZzlXTjtBNkZqNVdFO0VBQ0UsY3pGL0RLO0FKazlXVDs7QThGditXQTtFQUNFO0VBQ0E7QTlGMCtXRjtBOEZ4K1dFO0VBQ0U7QTlGMCtXSjtBOEZ0K1dJO0VBQ0U7QTlGdytXTjs7QThGbitXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnMrV0Y7O0E4RmgrV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZtK1dSO0E4RmorV1E7RUFDRTtBOUZtK1dWO0E4RmorV1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm0rV1o7QThGLzlXWTtFQUNFO0E5RmkrV2Q7QThGNTlXUTtFQUNFO0E5Rjg5V1Y7QThGMTlXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0OVdSO0E4RnY5V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rnk5V0o7QThGdjlXSTtFQUNFO0VBQ0E7QTlGeTlXTjtBOEZ0OVdJO0VBQ0U7RUFDQTtBOUZ3OVdOO0E4RnI5V0k7RUFDRTtBOUZ1OVdOOztBOEZsOVdBO0VBQ0U7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0U4Rm45V0E7SUFDRTtFOUZxOVdGO0FBQ0Y7QStGdmxYQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UvRnlsWEY7RStGdmxYRTtJQUNFO0UvRnlsWEo7RStGdmxYSTtJQUNFO0lBQ0E7SUFDQTtFL0Z5bFhOO0UrRnRsWEk7SUFDRTtFL0Z3bFhOO0UrRnJsWEk7SUFDRTtFL0Z1bFhOO0UrRmpsWEU7SUFDRTtFL0ZtbFhKO0UrRi9rWEE7SUFDRTtFL0ZpbFhGO0UrRjlrWEE7SUFDRTtFL0ZnbFhGO0FBQ0Y7QStGN2tYQTtFQUNFO0EvRitrWEY7O0FnR3ZuWEU7RUFDRTtBaEcwblhKO0FnR3huWEk7RUFDRTtFQUNBO0FoRzBuWE47QWdHeG5YTTtFQUNFO0VBQ0E7QWhHMG5YUjtBZ0d4blhRO0VBQ0U7QWhHMG5YVjs7QWdHaG5YTTtFQUNFO0FoR21uWFI7QWdHOW1YRTtFQUNFO0FoR2duWEo7QWdHN21YRTtFQUNFO0VBQ0E7QWhHK21YSjtBZ0cxbVhNO0VBQ0U7QWhHNG1YUjtBZ0d0bVhJO0VBQ0U7QWhHd21YTjtBZ0dubVhJO0VBQ0U7QWhHcW1YTjtBZ0dqbVhFO0VBQ0U7RUFDQTtBaEdtbVhKO0FnR2ptWEk7RUFDRTtFQUNBO0FoR21tWE47QWdHL2xYRTtFQUNFO0VBQ0E7QWhHaW1YSjtBZ0cvbFhJO0VBQ0U7RUFDQTtBaEdpbVhOO0FnRy9sWE07RUFDRTtFQUNBO0VBQ0E7QWhHaW1YUjtBZ0c5bFhNO0VBQ0U7RUFDQTtFQUNBO0FoR2dtWFI7QWdHN2xYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRytsWFI7QWdHM2xYSTtFQUNFO0VBQ0E7QWhHNmxYTjtBZ0d6bFhFO0VBQ0U7RUFDQTtBaEcybFhKO0FnR3hsWEU7RUFDRTtFQUNBO0FoRzBsWEo7QWdHeGxYSTtFQUNFO0VBQ0E7QWhHMGxYTjtBZ0dybFhJO0VBQ0U7QWhHdWxYTjtBZ0dubFhFO0VBQ0U7QWhHcWxYSjtBZ0dubFhJO0VBQ0U7RUFDQTtBaEdxbFhOO0FnRy9rWE07RUFDRTtFQUNBO0FoR2lsWFI7QWdHNWtYTTtFQUNFO0VBQ0E7QWhHOGtYUjtBZ0d6a1hFO0VBQ0U7RUFDQTtBaEcya1hKO0FnR3hrWE07RUFDRTtBaEcwa1hSO0FnR3RrWEk7RUFDRTtBaEd3a1hOO0FnR3RrWE07RUFDRTtBaEd3a1hSO0FnR3BrWEk7RUFDRTtBaEdza1hOO0FnR2hrWFU7RUFDRTtFQUNBO0FoR2trWFo7QWdHaGtYWTtFQUNFO0FoR2trWGQ7QWdHOWpYVTtFQUNFO0FoR2drWFo7QWdHOWpYWTtFQUNFO0FoR2drWGQ7QWdHeGpYRTtFQUNFO0VBQ0E7RUFDQTtBaEcwalhKO0FnR3ZqWE07RUFDRTtBaEd5alhSO0FnR25qWEk7RUFDRTtBaEdxalhOO0FnR2hqWEk7RUFDRTtBaEdralhOO0FnRy9pWFE7RUFDRTtBaEdpalhWO0FnRzdpWFU7RUFDRTtBaEcraVhaO0FnR3JpWFE7RUFDRTtBaEd1aVhWO0FnR2ppWEU7RUFDRTtFQUNBO0FoR21pWEo7QWdHamlYSTtFQUNFO0FoR21pWE47QWdHOWhYUTtFQUNFO0FoR2dpWFY7QWdHM2hYSTtFQUNFO0FoRzZoWE47QWdHcmhYVTtFQUNFO0FoR3VoWFo7QWdHOWdYVTtFQUNFO0VBQ0E7QWhHZ2hYWjtBZ0cxZ1hJO0VBQ0U7QWhHNGdYTjtBZ0d6Z1hJO0VBQ0U7QWhHMmdYTjtBZ0d4Z1hRO0VBQ0U7QWhHMGdYVjtBZ0dwZ1hVO0VBQ0U7QWhHc2dYWjtBZ0duZ1hVO0VBQ0U7QWhHcWdYWjtBZ0c5L1dFO0VBQ0U7RUFDQTtFQUNBO0FoR2dnWEo7QWdHOS9XSTtFQUNFO0VBQ0E7QWhHZ2dYTjtBZ0c3L1dJO0VBQ0U7RUFDQTtBaEcrL1dOO0FnRzEvV0k7RUFDRTtFQUNBO0FoRzQvV047QWdHMS9XTTtFQUNFO0FoRzQvV1I7QWdHdi9XRTtFQUNFO0VBQ0E7QWhHeS9XSjtBZ0d2L1dJO0VBQ0U7QWhHeS9XTjtBZ0dwL1dJO0VBQ0U7QWhHcy9XTjtBZ0duL1dJO0VBQ0U7QWhHcS9XTjtBZ0dsL1dJO0VBQ0U7RUFDQTtBaEdvL1dOO0FnR2ovV0k7RUFDRTtFQUNBO0FoR20vV047QWdHaC9XSTtFQUNFO0FoR2svV047QWdHLytXSTtFQUNFO0FoR2kvV047QWdHOStXSTtFQUNFO0FoR2cvV047QWdHMytXSTtFQUNFO0FoRzYrV047QWdHeitXRTtFQUNFO0FoRzIrV0o7QWdHeCtXRTtFQUNFO0FoRzArV0o7QWdHeCtXSTtFQUNFO0FoRzArV047QWdHditXSTtFQUNFO0FoR3krV047QWdHditXTTtFQUNFO0FoR3krV1I7QWdHdCtXTTtFQUNFO0FoR3crV1I7QWdHbitXRTtFQUNFO0VBQ0E7QWhHcStXSjtBZ0duK1dJO0VBQ0U7RUFDQTtBaEdxK1dOO0FnR24rV007RUFDRTtFQUNBO0VBQ0E7QWhHcStXUjtBZ0duK1dRO0VBQ0U7RUFDQTtFQUNBO0FoR3ErV1Y7QWdHaCtXSTtFQUNFO0FoR2srV047QWdHLzlXSTtFQUNFO0FoR2krV047QWdHOTlXSTtFQUNFO0FoR2crV047QWdHMzlXSTtFQUNFO0VBQ0E7QWhHNjlXTjtBZ0d6OVdFO0VBQ0U7RUFDQTtBaEcyOVdKO0FnR3g5V0U7RUFDRTtFQUNBO0FoRzA5V0o7QWdHdjlXRTtFQUNFO0FoR3k5V0o7QWdHdDlXRTtFQUNFO0FoR3c5V0o7QWdHcjlXRTtFQUNFO0FoR3U5V0o7QWdHcjlXSTtFQUNFO0FoR3U5V047QWdHcDlXSTtFQUNFO0FoR3M5V047QWdHbjlXSTtFQUNFO0FoR3E5V047QWdHbjlXTTtFQUNFO0FoR3E5V1I7QWdHajlXSTtFQUNFO0FoR205V047QWdHLzhXTTtFQUNFO0VBQ0E7QWhHaTlXUjtBZ0c5OFdNO0VBQ0U7RUFDQTtBaEdnOVdSO0FnRzc4V007RUFDRTtFQUNBO0FoRys4V1I7QWdHNThXTTtFQUNFO0VBQ0E7QWhHODhXUjtBZ0d6OFdFO0VBQ0U7QWhHMjhXSjtBZ0d4OFdFO0VBQ0U7RUFDQTtFQUNBO0FoRzA4V0o7QWdHdDhXSTtFQUNFO0FoR3c4V047QWdHcjhXSTtFQUNFO0FoR3U4V047QWdHcjhXTTtFQUNFO0FoR3U4V1I7QWdHcDhXTTtFQUNFO0FoR3M4V1I7QWdHbjhXTTtFQUNFO0VBQ0E7QWhHcThXUjtBZ0dqOFdJO0VBQ0U7QWhHbThXTjtBZ0doOFdJO0VBQ0U7QWhHazhXTjtBZ0cvN1dJO0VBQ0U7QWhHaThXTjs7QWlHMytYQTtFQUNFO0lBQ0U7SUFDQTtFakc4K1hGO0FBQ0Y7QWlHMStYRTtFQURGO0lBRUk7RWpHNitYRjtBQUNGOztBaUcxK1hBO0VBSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakcwK1hSO0VpR3grWE07SUFDRTtFakcwK1hSO0FBQ0Y7QWlHaitYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtK1hOO0FpR2orWEk7RUFDRTtBakdtK1hOO0FpRy85WE07RUFDRTtBakdpK1hSOztBaUcxOVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc2OVhGO0FpRzM5WEU7RUFDRTtFQUNBO0VBQ0E7QWpHNjlYSjtBaUcxOVhFO0VBQ0U7RUFDQTtFQUNBO0FqRzQ5WEo7QWlHejlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRzI5WEo7O0FrR3ZpWUk7RUFDRTtFQUNBO0FsRzBpWU47O0FrR3JpWUE7RUFHTTtJQUNFO0VsR3NpWU47RWtHL2hZTTtJQUNFO0lBQ0E7RWxHaWlZUjtBQUNGO0FtR3ZqWUU7RUFDRTtBbkd5allKOztBbUdwallFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HdWpZSjtBbUduallJO0VBQ0U7QW5HcWpZTjtBbUdqallFO0VBQ0U7RUFDQTtBbkdtallKO0FtR2hqWUU7RUFDRTtBbkdrallKO0FtRzlpWUk7RUFDRTtFQUNBO0FuR2dqWU47QW1HNWlZTTtFQUNFO0FuRzhpWVI7O0FtR3hpWUE7RUFDRTtFQUNBO0FuRzJpWUY7O0FtR3ZpWUU7RUFDRTtBbkcwaVlKO0FtR3ZpWUU7RUFDRTtBbkd5aVlKO0FtR3ZpWUk7RUFDRTtBbkd5aVlOO0FtR3RpWUk7RUFDRTtBbkd3aVlOOztBbUduaVlBO0VBQ0U7RUFDQTtBbkdzaVlGO0FtR3BpWUU7RUFDRTtBbkdzaVlKO0FtR3BpWUk7RUFDRTtBbkdzaVlOOztBbUdoaVlFO0VBQ0U7RUFDQTtBbkdtaVlKOztBbUc5aFlFO0VBQ0U7RUFDQTtBbkdpaVlKO0FtRy9oWUk7RUFDRTtFQUNBO0FuR2lpWU47O0FvRzluWUE7RUFDRTtBcEdpb1lGO0FvRy9uWUU7RUFDRTtBcEdpb1lKLEM7Ozs7QXFHcm9ZQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL3ZlcnRpY2FsLWxheW91dC1saWdodC92ZXJ0aWNhbC1sYXlvdXQtbGlnaHQuY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9hZG1pbi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9AZW9uYXNkYW4vdGVtcHVzLWRvbWludXMvZGlzdC9jc3MvdGVtcHVzLWRvbWludXMuY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fYm9vdHN0cmFwX3JlYm9vdC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9ja2VkaXRvci9fY2tlZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vcmVwb3J0cy9idXNpbmVzc2hvdXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vcmVwb3J0cy9yZXZlbnVlLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL3JlcG9ydHMvdm91Y2hlci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9jb21tb24vX2JhZGdlcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL19jaGVja19pbi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fcmliYm9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL19zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vX3RpY2tldHNjYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vX3BpbmNvZGUuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vX2NydWQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vX2Rhcmttb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL2hlYWRlci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL3RhYmxlcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL3BsYW5ib2FyZC9ldmVudERldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vcmVzZXJ2YXRpb24vcXVpY2tSZXNlcnZhdGlvbi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvanMvY2tlZGl0b3IvcGx1Z2lucy9wbGFjZWhvbGRlci90aGVtZS9wbGFjZWhvbGRlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBbTWFzdGVyIFN0eWxlc2hlZXRdXG5cbiAgUHJvamVjdDpcdEp1c3REbyBBZG1pblxuICBWZXJzaW9uOlx0MS4yLjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPT09PT0gVGFibGUgb2YgQ29udGVudHMgPT09PT1cblxuICAqIFRlbXBsYXRlIHZhcmlhYmxlc1xuICAqIFNDU1MgQ29tcGFzcyBGdW5jdGlvbnNcbiAgKiBUZW1wbGF0ZSBtaXhpbnNcbiAgICArIEFuaW1hdGlvbiBNaXhpbnNcbiAgICArIEJhZGdlIE1peGluc1xuICAgICsgQnV0dG9uIE1peGluc1xuICAgICsgTWlzY2VsbGFuZW91cyBNaXhpbnNcbiAgICArIEJsb2NrUXVvdGUgTWl4aW5zXG4gICAgKyBDYXJkcyBNaXhpbnNcbiAgICArIENvbG9yIEZ1bmN0aW9ucyBNaXhpbnNcbiAgICArIFRvb2x0aXBzXG4gICAgKyBwb3BvdmVyc1xuICAqIENvcmUgU3R5bGVzXG4gICAgKyBSZXNldCBTdHlsZXNcbiAgICArIEZvbnRzXG4gICAgKyBGdW5jdGlvbnNcbiAgICArIEJhY2tncm91bmRzXG4gICAgKyBTaWRlYmFyXG4gICAgKyBOYXZiYXJcbiAgICArIFR5cG9ncmFwaHlcbiAgICArIE1pc2NlbGxhbmVvdXNcbiAgICArIEZvb3RlclxuICAgICsgTGF5b3V0c1xuICAgICsgVXRpbGl0aWVzXG4gICAgKyBEZW1vIHN0eWxlc1xuICAqIENvbXBvbmVudHNcbiAgICArIEFjY29yZGlvbnNcbiAgICArIEJhZGdlc1xuICAgICsgQm9vdHN0cmFwIEFsZXJ0c1xuICAgICsgQm9vc3RyYXAgUHJvZ3Jlc3NcbiAgICArIEJ1dHRvbnNcbiAgICArIEJyZWFkY3J1bWJzXG4gICAgKyBDYXJkc1xuICAgICsgQ2hlY2tib3hlcyBhbmQgUmFkaW9zXG4gICAgKyBEcm9wZG93bnNcbiAgICArIEZvcm1zXG4gICAgKyBHb29nbGUgbWFwc1xuICAgICsgSWNvbnNcbiAgICArIExvYWRlcnNcbiAgICArIExpc3RzXG4gICAgKyBNb2RhbHNcbiAgICArIFBhZ2luYXRpb25cbiAgICArIFBvcG92ZXJcbiAgICArIFBvcnRmb2xpb1xuICAgICsgUHJldmlld1xuICAgICsgVGFibGVzXG4gICAgKyBUYWJzXG4gICAgKyBUaW1lbGluZVxuICAgICsgVG9kbyBMaXN0XG4gICAgKyBUb29sdGlwc1xuICAgICsgVXNlciBQcm9maWxlXG4gICAgKyBQcmljaW5nIHRhYmxlXG4gICAgKyBTZXR0aW5ncyBQYW5lbFxuICAqIEVtYWlsXG4gICAgKyBNYWlsIFNpZGViYXJcbiAgICArIE1haWwgTGlzdCBDb250YWluZXJcbiAgICArIE1lc3NhZ2UgQ29udGVudFxuICAqIFBsdWdpbiBPdmVycmlkZXNcbiAgICArIEFjZSBFZGl0b3JcbiAgICArIEF2Z3J1bmQgUG9wdXBcbiAgICArIEJvb3RzdHJhcCBUb3VyXG4gICAgKyBDaGFydGlzdFxuICAgICsgQ29kZU1pcnJvclxuICAgICsgQ29sY2FkZVxuICAgICsgQ29sb3JwaWNrZXJcbiAgICArIENvbnRleHQgTWVudVxuICAgICsgRGF0YSBUYWJsZXNcbiAgICArIERhdGVwaWNrZXJcbiAgICArIERyb3BpZnlcbiAgICArIERyb3B6b25lXG4gICAgKyBGbG90IGNoYXJ0XG4gICAgKyBHb29nbGUgQ2hhcnRzXG4gICAgKyBJY2hlY2tcbiAgICArIEpxdWVyeSBGaWxlIFVwbG9hZFxuICAgICsgSnMtZ3JpZFxuICAgICsgSnZlY3Rvcm1hcFxuICAgICsgTGlnaHQgR2FsbGVyeVxuICAgICsgTGlzdGlmeVxuICAgICsgTm8tdWktc2xpZGVyXG4gICAgKyBPd2wtY2Fyb3VzZWxcbiAgICArIFByb2dyZXNzYmFyLWpzXG4gICAgKyBQd3MtdGFic1xuICAgICsgUXVpbGwgRWRpdG9yXG4gICAgKyBSYXRpbmdcbiAgICArIFNlbGVjdDJcbiAgICArIFN1bW1lcm5vdGUgRWRpdG9yXG4gICAgKyBTd2VldEFsZXJ0XG4gICAgKyBTd2l0Y2hlcnlcbiAgICArIFRhZ3NcbiAgICArIFRpbnlNQ0UgRWRpdG9yXG4gICAgKyBUb2FzdFxuICAgICsgVHlwZWFoZWFkXG4gICAgKyBXeXNpIEVkaXRvclxuICAgICsgV2l6YXJkXG4gICogTGFuZGluZyBzY3JlZW5zXG4gICAgKyBBdXRoXG4gICogSG9yaXpvbnRhbCBNZW51XG4gICAgKyBIb3Jpem9udGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJnLXByaW1hcnksIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhhZmQgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcy5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFjMDE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcy5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhhZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcy53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc0NyAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLmxpZ2h0LCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcy5kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcy5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT0gVGVtcGxhdGUgbWl4aW5zID09PSAqL1xuLyogTWlzY2VsbGFuZW91cyBNaXhpbnMgKi9cbi5saXN0LXdyYXBwZXIgdWwgbGkgLmZvcm0tY2hlY2ssIC5saXN0LXdyYXBwZXIgdWwgbGkgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwsIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyIC51LW5hbWUsIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyIC51LWRlc2lnbmF0aW9uLCAuZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5jb250ZW50IC5zZW5kZXItbmFtZSwgLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuYXR0YWNobWVudHMtc2VjdGlvbnMgdWwgbGkgLmRldGFpbHMgcC5maWxlLW5hbWUsIC5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5pbmZvIHAge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXN0LXdyYXBwZXIgdWwgbGkgLmZvcm0tY2hlY2ssIC5saXN0LXdyYXBwZXIgdWwgbGkgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwsIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyIC51LW5hbWUsIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyIC51LWRlc2lnbmF0aW9uLCAuZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5jb250ZW50IC5zZW5kZXItbmFtZSwgLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuYXR0YWNobWVudHMtc2VjdGlvbnMgdWwgbGkgLmRldGFpbHMgcC5maWxlLW5hbWUsIC5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5pbmZvIHAge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEFuaW1hdGlvbiBNaXhpbnMgKi9cbkBrZXlmcmFtZXMgZHJvcGRvd25BbmltYXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duQW5pbWF0aW9uLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGRyb3Bkb3duQW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZhZGVPdXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG4uaW5maW5pdGUtc3BpbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluVXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID09PSBDb3JlIFN0eWxlcyA9PT0gKi9cbi8qIFJlc2V0IFN0eWxlcyAqL1xuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZm9ybS1jb250cm9sLCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnR5cGVhaGVhZCxcbi50dC1xdWVyeSxcbi50dC1oaW50LCAuZm9ybS1jb250cm9sOmZvY3VzLCAuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgLnR5cGVhaGVhZDpmb2N1cyxcbi50dC1xdWVyeTpmb2N1cyxcbi50dC1oaW50OmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cblxuW3R5cGU9YnV0dG9uXTpmb2N1cyxcbmE6YWN0aXZlLFxuYTpmb2N1cyxcbmE6dmlzaXRlZCxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1maWxlXSA+IGlucHV0W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcbnNlbGVjdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsXG4uZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cyxcbi50eXBlYWhlYWQ6Zm9jdXMsXG4udHQtcXVlcnk6Zm9jdXMsXG4udHQtaGludDpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudCBub25lIDAgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5idG4sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCwgLndpemFyZCA+IC5hY3Rpb25zIGEsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG46YWN0aXZlLFxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmFjdGl2ZSxcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDphY3RpdmUsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTphY3RpdmUsXG4uYnRuOmZvY3VzLFxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmZvY3VzLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmZvY3VzLFxuLndpemFyZCA+IC5hY3Rpb25zIGE6Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmhvdmVyLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmhvdmVyLFxuLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIsXG4uYnRuOnZpc2l0ZWQsXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6dmlzaXRlZCxcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDp2aXNpdGVkLFxuLndpemFyZCA+IC5hY3Rpb25zIGE6dmlzaXRlZCxcbmEsXG5hOmFjdGl2ZSxcbmE6Y2hlY2tlZCxcbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTp2aXNpdGVkLFxuYm9keSxcbmJ1dHRvbixcbmJ1dHRvbjphY3RpdmUsXG5idXR0b246aG92ZXIsXG5idXR0b246dmlzaXRlZCxcbmRpdixcbmlucHV0LFxuaW5wdXQ6YWN0aXZlLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dDpob3ZlcixcbmlucHV0OnZpc2l0ZWQsXG5zZWxlY3QsXG5zZWxlY3Q6YWN0aXZlLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OnZpc2l0ZWQsXG50ZXh0YXJlYSxcbnRleHRhcmVhOmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6aG92ZXIsXG50ZXh0YXJlYTp2aXNpdGVkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4uYWN0aXZlLmZvY3VzLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFjdGl2ZS5mb2N1cy5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hY3RpdmUuZm9jdXMuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgYS5hY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWN0aXZlLmFqYXgtZmlsZS11cGxvYWQ6Zm9jdXMsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hY3RpdmUuc3dhbDItc3R5bGVkOmZvY3VzLFxuLndpemFyZCA+IC5hY3Rpb25zIGEuYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZm9jdXMuYWpheC1maWxlLXVwbG9hZCxcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZvY3VzLnN3YWwyLXN0eWxlZCxcbi53aXphcmQgPiAuYWN0aW9ucyBhLmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6YWN0aXZlLmZvY3VzLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmFjdGl2ZS5mb2N1cyxcbi53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZS5mb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmFjdGl2ZTpmb2N1cyxcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDphY3RpdmU6Zm9jdXMsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTphY3RpdmU6Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmZvY3VzLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmZvY3VzLFxuLndpemFyZCA+IC5hY3Rpb25zIGE6Zm9jdXMsXG5idXR0b24sXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmNoZWNrZWQsXG5idXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG5idXR0b246dmlzaXRlZCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOnZpc2l0ZWQge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmctdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogIzJjYWFlMTtcbn1cblxuLmJnLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1NzlkO1xufVxuXG4uYmctZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGM0YTM4O1xufVxuXG4uYmctbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMTc3YjU7XG59XG5cbi5iZy1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQ6ICNjYzIxMjc7XG59XG5cbi5iZy15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTUyZDI3O1xufVxuXG4uYmctZ2l0aHViIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4uYmctYmVoYW5jZSB7XG4gICAgYmFja2dyb3VuZDogIzE3NjlmZjtcbn1cblxuLmJnLWRyaWJiYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xufVxuXG4uYmctcmVkZGl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NTAwO1xufVxuXG4uYmctZ3JhZGllbnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzMGRlZywgIzc1OWJmZiwgIzg0M2NmNik7XG59XG5cbi5iZy1ncmFkaWVudC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U3ZWJmMCwgIzg2OGU5Nik7XG59XG5cbi5iZy1ncmFkaWVudC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM3YmZmY2UsICMzMGM5M2UpO1xufVxuXG4uYmctZ3JhZGllbnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNGNmZCwgIzZhOGVmZik7XG59XG5cbi5iZy1ncmFkaWVudC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjNDgwLCAjZmY3NjNiKTtcbn1cblxuLmJnLWdyYWRpZW50LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNmRlZywgI2ZjNTI4NiwgI2ZiYWFhMik7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2ZkOWRmIDAlLCAjZTJlYmYwIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2Q3OTc5IDAlLCAjMDAwMDAwIDEwMCUpO1xufVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keS5wYWdlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2EgIWltcG9ydGFudDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG5cbmgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDYsXG4uaDYge1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG59XG5cbi5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGlzcGxheS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGlzcGxheS01IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuYWRkcmVzcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5ibG9ja3F1b3RlLXByaW1hcnkgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogIzI0OGFmZDtcbn1cblxuLmJsb2NrcXVvdGUtc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNhM2E0YTU7XG59XG5cbi5ibG9ja3F1b3RlLXNlY29uZGFyeSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiAjYTNhNGE1O1xufVxuXG4uYmxvY2txdW90ZS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICM3MWMwMTY7XG59XG5cbi5ibG9ja3F1b3RlLXN1Y2Nlc3MgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogIzcxYzAxNjtcbn1cblxuLmJsb2NrcXVvdGUtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4uYmxvY2txdW90ZS1pbmZvIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG59XG5cbi5ibG9ja3F1b3RlLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YTYyMztcbn1cblxuLmJsb2NrcXVvdGUtd2FybmluZyAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiAjZjVhNjIzO1xufVxuXG4uYmxvY2txdW90ZS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDc0Nztcbn1cblxuLmJsb2NrcXVvdGUtZGFuZ2VyIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5ibG9ja3F1b3RlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5ibG9ja3F1b3RlLWxpZ2h0IC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5ibG9ja3F1b3RlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcbn1cblxuLmJsb2NrcXVvdGUtZGFyayAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4uZXJyb3ItcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmVycm9yLXBhZ2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgfVxufVxuXG4udGV4dC10d2l0dGVyIHtcbiAgICBjb2xvcjogIzJjYWFlMTtcbn1cblxuLnRleHQtZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjM2I1NzlkO1xufVxuXG4udGV4dC1nb29nbGUge1xuICAgIGNvbG9yOiAjZGM0YTM4O1xufVxuXG4udGV4dC1saW5rZWRpbiB7XG4gICAgY29sb3I6ICMwMTc3YjU7XG59XG5cbi50ZXh0LXBpbnRlcmVzdCB7XG4gICAgY29sb3I6ICNjYzIxMjc7XG59XG5cbi50ZXh0LXlvdXR1YmUge1xuICAgIGNvbG9yOiAjZTUyZDI3O1xufVxuXG4udGV4dC1naXRodWIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGV4dC1iZWhhbmNlIHtcbiAgICBjb2xvcjogIzE3NjlmZjtcbn1cblxuLnRleHQtZHJpYmJibGUge1xuICAgIGNvbG9yOiAjZWE0Yzg5O1xufVxuXG4udGV4dC1yZWRkaXQge1xuICAgIGNvbG9yOiAjZmY0NTAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODU7XG59XG5cbi5mb250LXdlaWdodC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIE1pc2NlbGxhbm9lb3VzICovXG5ib2R5LFxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuKjotbW96LWZ1bGwtc2NyZWVuLFxuKjotd2Via2l0LWZ1bGwtc2NyZWVuLFxuKjpmdWxsc2NyZWVuICo6LW1zLWZ1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLXNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6ICNlOGVmZjQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmNvZGUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmNDc0NztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMzBweCAyLjQ1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtIC0gMC4wNXJlbSk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmZvb3RlciBhIHtcbiAgICBjb2xvcjogIzI0OGFmZDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBVdGlsaXRpZXMgKi9cbi5ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ncmlkLW1hcmdpbi1zbS0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLW1hcmdpbi1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkLW1hcmdpbi1sZy0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC1tYXJnaW4teGwtMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaW1nLWxnIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDkycHg7XG59XG5cbi5pbWctc20ge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbn1cblxuLmltZy14cyB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xufVxuXG4uaW1nLXNzLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uc3RyZXRjaC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc3RyZXRjaC1jYXJkID4gLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJvcmRlci1yaWdodC1zbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LW1kIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5Y2NkNztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib3JkZXItcmlnaHQtbGcge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJvcmRlci1sZWZ0LXNtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvcmRlci1sZWZ0LW1kIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvcmRlci1sZWZ0LWxnIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIH1cbn1cblxuLnRleHQtZ3JheSwgLmNhcmQgLmNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmhvdmVyLWN1cnNvcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBEZW1vIFN0eWxlcyAqL1xuLnRlbXBsYXRlLWRlbW8gLnNsaWRlci13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udGVtcGxhdGUtZGVtbyAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRlbXBsYXRlLWRlbW8gPiBoMixcbi50ZW1wbGF0ZS1kZW1vID4gaDMsXG4udGVtcGxhdGUtZGVtbyA+IGg0LFxuLnRlbXBsYXRlLWRlbW8gPiBoNSxcbi50ZW1wbGF0ZS1kZW1vID4gaDYsXG4udGVtcGxhdGUtZGVtbyA+IGgxIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xufVxuXG4udGVtcGxhdGUtZGVtbyAudWwtc2xpZGVyLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRlbXBsYXRlLWRlbW8gLnVsLXNsaWRlci5ub1VpLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi50ZW1wbGF0ZS1kZW1vID4gLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGVtcGxhdGUtZGVtbyBuYXYgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xufVxuXG4udGVtcGxhdGUtZGVtbyBuYXY6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlbXBsYXRlLWRlbW8gLmVkaXRhYmxlLWZvcm0gPiAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi50ZW1wbGF0ZS1kZW1vIC5jaXJjbGUtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5kZW1vLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVtby1tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXItZGVtby1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXRpYy1kZW1vIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXRpYy1kZW1vIC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucm91bmRlZC1sZWdlbmQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLnJvdW5kZWQtbGVnZW5kIHVsIGxpIC5sZWdlbmQtZG90cyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4ucm91bmRlZC1sZWdlbmQubGVnZW5kLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucm91bmRlZC1sZWdlbmQubGVnZW5kLWhvcml6b250YWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnJvdW5kZWQtbGVnZW5kLmxlZ2VuZC10b3AtcmlnaHQgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnJvdW5kZWQtbGVnZW5kLmxlZ2VuZC12ZXJ0aWNhbCB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRlbW8tY2hhcnQge1xuICAgIGhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZW1vLWNoYXJ0IHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5jaGFydGpzLWxlZ2VuZCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hhcnRqcy1sZWdlbmQgdWwgbGkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hhcnRqcy1sZWdlbmQgdWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jaGFydGpzLWxlZ2VuZC5hbmFseXRpY3MtbGVnZW5kIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kb2N1bWVudGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudGF0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbn1cblxuLmRvYy10YWJsZS1jb250ZW50cyxcbi5kb2MtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5kb2MtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5kb2MtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1N3B4O1xufVxuXG4uZG9jLXRhYmxlLWNvbnRlbnRzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTdweCk7XG59XG5cbi5kb2MtdGFibGUtY29udGVudHMgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kb2MtY3JlZGl0cyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRvYy1jcmVkaXRzIHVsIGxpIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5kZW1vLXZlY3Rvci1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5zcGFya2xpbmUtZGVtby1jaGFydCBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pY29uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdG9wOiAxLjNyZW07XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZDogIzM2OThmYztcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDRyZW07XG59XG5cbi5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoZW1pZnlcIjtcbiAgICBjb250ZW50OiAnXFxlNjRhJztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40OHJlbTtcbn1cblxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEuNjgxcmVtO1xufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGVtaWZ5XCI7XG4gICAgY29udGVudDogJ1xcZTY0OSc7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDhyZW07XG59XG5cbi5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLnJlcG9ydC10YWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNzRweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjViY2NiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFyZW07XG4gICAgdG9wOiAxNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLnJlcG9ydC10YWJsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZGYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG59XG5cbi5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNHJlbTtcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGVtaWZ5XCI7XG4gICAgY29udGVudDogJ1xcZTY0YSc7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAjNmM3MzgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDhyZW07XG59XG5cbi5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS42ODFyZW07XG59XG5cbi5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5kZXRhaWxlZC1yZXBvcnQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhlbWlmeVwiO1xuICAgIGNvbnRlbnQ6ICdcXGU2NDknO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogIzZjNzM4MztcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQ4cmVtO1xufVxuXG4uY2hhcnRzLWRhdGEgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYXJ0cy1kYXRhIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuXG4uc2hvdyA+IC5idG4tb3V0LWxpbmUtbGlnaHQgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID09PSBDb21wb25lbnRzID09PSAqL1xuLyogQWNjb3JkaW9ucyAqL1xuLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoMjMwLCAyMzQsIDIzNiwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG5cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyICoge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhlbWlmeVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjJcIjtcbn1cblxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSgyMzAsIDIzNCwgMjM2LCAwLjM1KTtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWhlYWRlcixcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWZcIjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWZpbGxlZCAuY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tZmlsbGVkIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tZmlsbGVkIC5jYXJkIC5jYXJkLWhlYWRlciBhIHtcbiAgICBwYWRkaW5nOiAycmVtIDQuNXJlbSAycmVtIDJyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGE6YmVmb3JlIHtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogNDBweDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tZmlsbGVkIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OFwiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tZmlsbGVkIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtaGVhZGVyIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1oZWFkZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1oZWFkZXIgLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICAgIHBhZGRpbmc6IDJyZW0gNC41cmVtIDJyZW0gMnJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIgYTpiZWZvcmUge1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiA0MHB4O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1oZWFkZXIgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0YlwiO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1oZWFkZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWNvbnRlbnQgLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICAgIHBhZGRpbmc6IDJyZW0gNC41cmVtIDJyZW0gMnJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWNvbnRlbnQgLmNhcmQgLmNhcmQtaGVhZGVyIGE6YmVmb3JlIHtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogNDBweDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWNvbnRlbnQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1jb250ZW50IC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkIC5jYXJkLWhlYWRlcixcbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkOm50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG5cbi8qIEJhZGdlcyAqL1xuLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iYWRnZS5iYWRnZS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLypCYWRnZSBvdXRsaW5lZCB2YXJpYXRpb25zKi9cbi5iYWRnZS1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQ7XG59XG5cbi5iYWRnZS1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNhM2E0YTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTRhNTtcbn1cblxuLmJhZGdlLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgY29sb3I6ICM3MWMwMTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxYzAxNjtcbn1cblxuLmJhZGdlLW91dGxpbmUtaW5mbyB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY4YWZmZjtcbn1cblxuLmJhZGdlLW91dGxpbmUtd2FybmluZyB7XG4gICAgY29sb3I6ICNmNWE2MjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YTYyMztcbn1cblxuLmJhZGdlLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmNDc0NztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY0NzQ3O1xufVxuXG4uYmFkZ2Utb3V0bGluZS1saWdodCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjlmYTtcbn1cblxuLmJhZGdlLW91dGxpbmUtZGFyayB7XG4gICAgY29sb3I6ICMyODJmM2E7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI4MmYzYTtcbn1cblxuLyogQm9vdHN0cmFwIEFsZXJ0cyAqL1xuLmFsZXJ0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYWxlcnQgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAuNTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMWI2OWMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDEzOCwgMjUzLCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzIxN2ZlOTtcbn1cblxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNjcyZGI7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzE1NTE5Mztcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICM3YzdkN2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjMsIDE2NCwgMTY1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzk2OTc5ODtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzg5OGE4Yjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzU2OTIxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMTkyLCAyMiwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6ICM2OGIxMTQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNWI5YTExO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMzYjY0MGM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogIzRmODVjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgMTc1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjBhMWViO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQ5OTRlODtcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMzk2Y2E1O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgY29sb3I6ICNiYTdlMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE2NiwgMzUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTE5OTIwO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjOGExYjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjOGQ2MDE1O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2MyMzYzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzEsIDcxLCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogI2ViNDE0MTtcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U5MmEyYTtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM5YTJiMmI7XG59XG5cbi5hbGVydC1saWdodCB7XG4gICAgY29sb3I6ICNiY2JkYmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogI2U0ZTVlNjtcbn1cblxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDdkOGRhO1xufVxuXG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjYTJhNGE1O1xufVxuXG4uYWxlcnQtZGFyayB7XG4gICAgY29sb3I6ICMxZTI0MmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDcsIDU4LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzI1MmIzNTtcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxYjFmMjY7XG59XG5cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA5MGIwZTtcbn1cblxuLmFsZXJ0LWZpbGwtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbiAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5hbGVydC1maWxsLXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwYjdkZmQ7XG59XG5cbi5hbGVydC1maWxsLXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYWxlcnQtZmlsbC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E0YTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTNhNGE1O1xufVxuXG4uYWxlcnQtZmlsbC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5Njk3OTg7XG59XG5cbi5hbGVydC1maWxsLXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5hbGVydC1maWxsLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWMwMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4uYWxlcnQtZmlsbC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjRhOTEzO1xufVxuXG4uYWxlcnQtZmlsbC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLmFsZXJ0LWZpbGwtaW5mbyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4YWZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2OGFmZmY7XG59XG5cbi5hbGVydC1maWxsLWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0ZmExZmY7XG59XG5cbi5hbGVydC1maWxsLWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYWxlcnQtZmlsbC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YTYyMztcbn1cblxuLmFsZXJ0LWZpbGwtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YzOWMwYjtcbn1cblxuLmFsZXJ0LWZpbGwtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5hbGVydC1maWxsLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc0NztcbiAgICBib3JkZXItY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5hbGVydC1maWxsLWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMmUyZTtcbn1cblxuLmFsZXJ0LWZpbGwtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLmFsZXJ0LWZpbGwtbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYWxlcnQtZmlsbC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmFsZXJ0LWZpbGwtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYWxlcnQtZmlsbC1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhO1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcbn1cblxuLmFsZXJ0LWZpbGwtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFlMjMyYjtcbn1cblxuLmFsZXJ0LWZpbGwtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi8qIEJvb3RzdHJhcCBQcm9ncmVzcyAqL1xuLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLXNtIHtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtbWQge1xuICAgIGhlaWdodDogMTFweDtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLWxnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5wcm9ncmVzcy5wcm9ncmVzcy14bCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBCdXR0b25zICovXG4uYnRuLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwsIC53aXphcmQgPiAuYWN0aW9ucyBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLyogQnV0dG9ucyB3aXRoIG9ubHkgaWNvbnMgKi9cbiAgICAvKiBCdXR0b25zIHdpdGggaWNvbiBhbmQgdGV4dCAqL1xufVxuXG4uYnRuIGksIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCBpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgaSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0gaSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCBpLCAud2l6YXJkID4gLmFjdGlvbnMgYSBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idG4uYnRuLXJvdW5kZWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLXJvdW5kZWQuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLXJvdW5kZWQuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgYS5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC1zbSA+IC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtc20gPiAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IGEsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLXNtLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1zbS5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJ0bi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC1sZyA+IC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtbGcgPiAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC1sZyA+IGEsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWxnLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1sZy5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAzLjRyZW07XG59XG5cbi5idG4uYnRuLXhzLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi14cy5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuYWpheC1maWxlLXVwbG9hZC5lZGl0YWJsZS1zdWJtaXQsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLmVkaXRhYmxlLXN1Ym1pdCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmFqYXgtZmlsZS11cGxvYWQuZWRpdGFibGUtY2FuY2VsLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZC5lZGl0YWJsZS1jYW5jZWwsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi14cy5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuc3dhbDItc3R5bGVkLmVkaXRhYmxlLXN1Ym1pdCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuZWRpdGFibGUtc3VibWl0LCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLnN3YWwyLXN0eWxlZC5lZGl0YWJsZS1jYW5jZWwsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLmVkaXRhYmxlLWNhbmNlbCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuYnRuLmVkaXRhYmxlLXN1Ym1pdCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAud2l6YXJkID4gLmFjdGlvbnMgYS5lZGl0YWJsZS1zdWJtaXQsIC53aXphcmQgPiAuYWN0aW9ucyAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIGEuZWRpdGFibGUtc3VibWl0LCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5idG4uZWRpdGFibGUtY2FuY2VsLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC53aXphcmQgPiAuYWN0aW9ucyBhLmVkaXRhYmxlLWNhbmNlbCwgLndpemFyZCA+IC5hY3Rpb25zIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgYS5lZGl0YWJsZS1jYW5jZWwsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi14cyB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLmJ0bi5idG4taWNvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4taWNvbi5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4taWNvbi5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmJ0bi5idG4taWNvbi10ZXh0IC5idG4taWNvbi1wcmVwZW5kLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1pY29uLXRleHQuYWpheC1maWxlLXVwbG9hZCAuYnRuLWljb24tcHJlcGVuZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWljb24tdGV4dC5zd2FsMi1zdHlsZWQgLmJ0bi1pY29uLXByZXBlbmQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1pY29uLXRleHQgLmJ0bi1pY29uLXByZXBlbmQge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5idG4uYnRuLWljb24tdGV4dCAuYnRuLWljb24tYXBwZW5kLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1pY29uLXRleHQuYWpheC1maWxlLXVwbG9hZCAuYnRuLWljb24tYXBwZW5kLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4taWNvbi10ZXh0LnN3YWwyLXN0eWxlZCAuYnRuLWljb24tYXBwZW5kLCAud2l6YXJkID4gLmFjdGlvbnMgYS5idG4taWNvbi10ZXh0IC5idG4taWNvbi1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLmJ0bi5idG4tc29jaWFsLWljb24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLXNvY2lhbC1pY29uLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1zb2NpYWwtaWNvbi5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qc29jaWFsIGJ1dHRvbnMqL1xuLmJ0bi10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNhYWUxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXR3aXR0ZXI6aG92ZXIsIC5idG4tdHdpdHRlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzFiOGRiZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi10d2l0dGVyLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzU5YmNlNztcbn1cblxuLmJ0bi10d2l0dGVyLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICMyY2FhZTE7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLXR3aXR0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyY2FhZTE7XG4gICAgY29sb3I6ICMyY2FhZTE7XG59XG5cbi5idG4tb3V0bGluZS10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNhYWUxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1NzlkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWZhY2Vib29rOmhvdmVyLCAuYnRuLWZhY2Vib29rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ0Mjc4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWZhY2Vib29rLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzRlNmViZDtcbn1cblxuLmJ0bi1mYWNlYm9vay5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1NzlkO1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1mYWNlYm9vayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNiNTc5ZDtcbiAgICBjb2xvcjogIzNiNTc5ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLWZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1NzlkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2RjNGEzODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1nb29nbGU6aG92ZXIsIC5idG4tZ29vZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmYzMzIyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdvb2dsZS5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNlNDcxNjM7XG59XG5cbi5idG4tZ29vZ2xlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICNkYzRhMzg7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdvb2dsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjNGEzODtcbiAgICBjb2xvcjogI2RjNGEzODtcbn1cblxuLmJ0bi1vdXRsaW5lLWdvb2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RjNGEzODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZDogIzAxNzdiNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saW5rZWRpbjpob3ZlciwgLmJ0bi1saW5rZWRpbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAxNTY4MjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saW5rZWRpbi5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICMwMTk4ZTg7XG59XG5cbi5idG4tbGlua2VkaW4uYnRuLXNvY2lhbC1pY29uLXRleHQgaSB7XG4gICAgYmFja2dyb3VuZDogIzAxNzdiNTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtbGlua2VkaW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTc3YjU7XG4gICAgY29sb3I6ICMwMTc3YjU7XG59XG5cbi5idG4tb3V0bGluZS1saW5rZWRpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxNzdiNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQ6ICNjYzIxMjc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tcGludGVyZXN0OmhvdmVyLCAuYnRuLXBpbnRlcmVzdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2EwMWExZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1waW50ZXJlc3QuYnRuLXNvY2lhbC1pY29uLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTA0MDQ2O1xufVxuXG4uYnRuLXBpbnRlcmVzdC5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MyMTI3O1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1waW50ZXJlc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzIxMjc7XG4gICAgY29sb3I6ICNjYzIxMjc7XG59XG5cbi5idG4tb3V0bGluZS1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYzIxMjc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4teW91dHViZSB7XG4gICAgYmFja2dyb3VuZDogI2U1MmQyNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi15b3V0dWJlOmhvdmVyLCAuYnRuLXlvdXR1YmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNjMjFkMTc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4teW91dHViZS5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNlYTU5NTU7XG59XG5cbi5idG4teW91dHViZS5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTUyZDI3O1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS15b3V0dWJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTUyZDI3O1xuICAgIGNvbG9yOiAjZTUyZDI3O1xufVxuXG4uYnRuLW91dGxpbmUteW91dHViZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U1MmQyNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1naXRodWIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZ2l0aHViOmhvdmVyLCAuYnRuLWdpdGh1Yjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1naXRodWIuYnRuLXNvY2lhbC1pY29uLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuXG4uYnRuLWdpdGh1Yi5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1naXRodWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5idG4tb3V0bGluZS1naXRodWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tYmVoYW5jZSB7XG4gICAgYmFja2dyb3VuZDogIzE3NjlmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1iZWhhbmNlOmhvdmVyLCAuYnRuLWJlaGFuY2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDUwZTM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tYmVoYW5jZS5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICM0YThhZmY7XG59XG5cbi5idG4tYmVoYW5jZS5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc2OWZmO1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1iZWhhbmNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc2OWZmO1xuICAgIGNvbG9yOiAjMTc2OWZmO1xufVxuXG4uYnRuLW91dGxpbmUtYmVoYW5jZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE3NjlmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kcmliYmJsZSB7XG4gICAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kcmliYmJsZTpob3ZlciwgLmJ0bi1kcmliYmJsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2U1MWU2YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kcmliYmJsZS5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNlZjdhYTc7XG59XG5cbi5idG4tZHJpYmJibGUuYnRuLXNvY2lhbC1pY29uLXRleHQgaSB7XG4gICAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtZHJpYmJibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYTRjODk7XG4gICAgY29sb3I6ICNlYTRjODk7XG59XG5cbi5idG4tb3V0bGluZS1kcmliYmJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1yZWRkaXQge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tcmVkZGl0OmhvdmVyLCAuYnRuLXJlZGRpdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2NjMzcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1yZWRkaXQuYnRuLXNvY2lhbC1pY29uLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2YTMzO1xufVxuXG4uYnRuLXJlZGRpdC5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NTAwO1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1yZWRkaXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjQ1MDA7XG4gICAgY29sb3I6ICNmZjQ1MDA7XG59XG5cbi5idG4tb3V0bGluZS1yZWRkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIGludmVyc2UgYnV0dG9ucyAqL1xuLmJ0bi1pbnZlcnNlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDEzOCwgMjUzLCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM2LCAxMzgsIDI1MywgMCk7XG59XG5cbi5idG4taW52ZXJzZS1wcmltYXJ5Om5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcbiAgICBjb2xvcjogIzI0OGFmZDtcbn1cblxuLmJ0bi1pbnZlcnNlLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhhZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYnRuLWludmVyc2UtcHJpbWFyeS5mb2N1cywgLmJ0bi1pbnZlcnNlLXByaW1hcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM2LCAxMzgsIDI1MywgMC41KTtcbn1cblxuLmJ0bi1pbnZlcnNlLXByaW1hcnkuZGlzYWJsZWQsIC5idG4taW52ZXJzZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI0OGFmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbnZlcnNlLXByaW1hcnkuYWN0aXZlLCAuYnRuLWludmVyc2UtcHJpbWFyeTphY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJzZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbiAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5idG4taW52ZXJzZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAxNjQsIDE2NSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNjMsIDE2NCwgMTY1LCAwKTtcbn1cblxuLmJ0bi1pbnZlcnNlLXNlY29uZGFyeTpub3QoLmJ0bi1pbnZlcnNlLWxpZ2h0KSB7XG4gICAgY29sb3I6ICNhM2E0YTU7XG59XG5cbi5idG4taW52ZXJzZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E0YTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTNhNGE1O1xufVxuXG4uYnRuLWludmVyc2Utc2Vjb25kYXJ5LmZvY3VzLCAuYnRuLWludmVyc2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNjMsIDE2NCwgMTY1LCAwLjUpO1xufVxuXG4uYnRuLWludmVyc2Utc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLWludmVyc2Utc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2EzYTRhNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbnZlcnNlLXNlY29uZGFyeS5hY3RpdmUsIC5idG4taW52ZXJzZS1zZWNvbmRhcnk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWludmVyc2Utc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTRhNTtcbiAgICBib3JkZXItY29sb3I6ICNhM2E0YTU7XG59XG5cbi5idG4taW52ZXJzZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMTkyLCAyMiwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMTMsIDE5MiwgMjIsIDApO1xufVxuXG4uYnRuLWludmVyc2Utc3VjY2Vzczpub3QoLmJ0bi1pbnZlcnNlLWxpZ2h0KSB7XG4gICAgY29sb3I6ICM3MWMwMTY7XG59XG5cbi5idG4taW52ZXJzZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFjMDE2O1xuICAgIGJvcmRlci1jb2xvcjogIzcxYzAxNjtcbn1cblxuLmJ0bi1pbnZlcnNlLXN1Y2Nlc3MuZm9jdXMsIC5idG4taW52ZXJzZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMTMsIDE5MiwgMjIsIDAuNSk7XG59XG5cbi5idG4taW52ZXJzZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLWludmVyc2Utc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM3MWMwMTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4taW52ZXJzZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLXN1Y2Nlc3M6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWludmVyc2Utc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWMwMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4uYnRuLWludmVyc2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDQsIDE3NSwgMjU1LCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNCwgMTc1LCAyNTUsIDApO1xufVxuXG4uYnRuLWludmVyc2UtaW5mbzpub3QoLmJ0bi1pbnZlcnNlLWxpZ2h0KSB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG59XG5cbi5idG4taW52ZXJzZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhhZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzY4YWZmZjtcbn1cblxuLmJ0bi1pbnZlcnNlLWluZm8uZm9jdXMsIC5idG4taW52ZXJzZS1pbmZvOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDQsIDE3NSwgMjU1LCAwLjUpO1xufVxuXG4uYnRuLWludmVyc2UtaW5mby5kaXNhYmxlZCwgLmJ0bi1pbnZlcnNlLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjhhZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWludmVyc2UtaW5mby5hY3RpdmUsIC5idG4taW52ZXJzZS1pbmZvOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnNlLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhhZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzY4YWZmZjtcbn1cblxuLmJ0bi1pbnZlcnNlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNjYsIDM1LCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTY2LCAzNSwgMCk7XG59XG5cbi5idG4taW52ZXJzZS13YXJuaW5nOm5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbn1cblxuLmJ0bi1pbnZlcnNlLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVhNjIzO1xufVxuXG4uYnRuLWludmVyc2Utd2FybmluZy5mb2N1cywgLmJ0bi1pbnZlcnNlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTY2LCAzNSwgMC41KTtcbn1cblxuLmJ0bi1pbnZlcnNlLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4taW52ZXJzZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbnZlcnNlLXdhcm5pbmcuYWN0aXZlLCAuYnRuLWludmVyc2Utd2FybmluZzphY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJzZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYyMztcbiAgICBib3JkZXItY29sb3I6ICNmNWE2MjM7XG59XG5cbi5idG4taW52ZXJzZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MSwgNzEsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA3MSwgNzEsIDApO1xufVxuXG4uYnRuLWludmVyc2UtZGFuZ2VyOm5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcbiAgICBjb2xvcjogI2ZmNDc0Nztcbn1cblxuLmJ0bi1pbnZlcnNlLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc0NztcbiAgICBib3JkZXItY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5idG4taW52ZXJzZS1kYW5nZXIuZm9jdXMsIC5idG4taW52ZXJzZS1kYW5nZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgNzEsIDcxLCAwLjUpO1xufVxuXG4uYnRuLWludmVyc2UtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWludmVyc2UtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmNDc0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbnZlcnNlLWRhbmdlci5hY3RpdmUsIC5idG4taW52ZXJzZS1kYW5nZXI6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWludmVyc2UtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc0NztcbiAgICBib3JkZXItY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5idG4taW52ZXJzZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDApO1xufVxuXG4uYnRuLWludmVyc2UtbGlnaHQ6bm90KC5idG4taW52ZXJzZS1saWdodCkge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWludmVyc2UtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWludmVyc2UtbGlnaHQuZm9jdXMsIC5idG4taW52ZXJzZS1saWdodDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi1pbnZlcnNlLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWludmVyc2UtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWludmVyc2UtbGlnaHQuYWN0aXZlLCAuYnRuLWludmVyc2UtbGlnaHQ6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWludmVyc2UtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1pbnZlcnNlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgNDcsIDU4LCAwKTtcbn1cblxuLmJ0bi1pbnZlcnNlLWRhcms6bm90KC5idG4taW52ZXJzZS1saWdodCkge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4uYnRuLWludmVyc2UtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYTtcbiAgICBib3JkZXItY29sb3I6ICMyODJmM2E7XG59XG5cbi5idG4taW52ZXJzZS1kYXJrLmZvY3VzLCAuYnRuLWludmVyc2UtZGFyazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDAsIDQ3LCA1OCwgMC41KTtcbn1cblxuLmJ0bi1pbnZlcnNlLWRhcmsuZGlzYWJsZWQsIC5idG4taW52ZXJzZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbnZlcnNlLWRhcmsuYWN0aXZlLCAuYnRuLWludmVyc2UtZGFyazphY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJzZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYTtcbiAgICBib3JkZXItY29sb3I6ICMyODJmM2E7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gICAgY29sb3I6ICM2YzczODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xufVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJlM2U2O1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNkYmUzZTY7XG4gICAgcGFkZGluZzogMC41NnJlbSAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTNlNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSwgLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDIxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYmUzZTY7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMnB4O1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDIxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRvcDogLTlweDtcbiAgICByaWdodDogLTIzcHg7XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5icmVhZGNydW1iLmJnLXN1Y2Nlc3MsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJyZWFkY3J1bWIuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuc3VjY2VzcywgLmJyZWFkY3J1bWIuYmctZGFyaywgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYXJrLCAuYnJlYWRjcnVtYi5iZy1kYW5nZXIsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuZGFuZ2VyLCAuYnJlYWRjcnVtYi5iZy13YXJuaW5nLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLndhcm5pbmcsIC5icmVhZGNydW1iLmJnLXByaW1hcnksIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMucHJpbWFyeSwgLmJyZWFkY3J1bWIuYmctaW5mbywgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5pbmZvIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLmJnLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnJlYWRjcnVtYi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSAuYnJlYWRjcnVtYi1pdGVtLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWIuYmctZGFyayAuYnJlYWRjcnVtYi1pdGVtLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmRhcmsgLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWIuYmctZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iLmJnLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy53YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iLmJnLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iLmJnLWluZm8gLmJyZWFkY3J1bWItaXRlbSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5pbmZvIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi5iZy1zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5icmVhZGNydW1iLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5icmVhZGNydW1iLmJnLWRhcmsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuZGFyayAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmJyZWFkY3J1bWIuYmctZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmRhbmdlciAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmJyZWFkY3J1bWIuYmctd2FybmluZyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy53YXJuaW5nIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuYnJlYWRjcnVtYi5iZy1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnByaW1hcnkgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5icmVhZGNydW1iLmJnLWluZm8gLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuaW5mbyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSBhLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5icmVhZGNydW1iLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIC5icmVhZGNydW1iLWl0ZW0gYSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWIuYmctc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJyZWFkY3J1bWIuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0gLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuYnJlYWRjcnVtYi5iZy1kYXJrIC5icmVhZGNydW1iLWl0ZW0gYSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYXJrIC5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWIuYmctZGFyayAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuZGFyayAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5icmVhZGNydW1iLmJnLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtIGEsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWIuYmctZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuYnJlYWRjcnVtYi5iZy13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0gYSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy53YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWIuYmctd2FybmluZyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMud2FybmluZyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5icmVhZGNydW1iLmJnLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSBhLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi5iZy1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLmJyZWFkY3J1bWIuYmctaW5mbyAuYnJlYWRjcnVtYi1pdGVtIGEsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuaW5mbyAuYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLmJnLWluZm8gLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmluZm8gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogaW52ZXJzZSBicmVhZGNydW1iICovXG4uYmctaW52ZXJzZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjZWZlO1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogIzI0OGFmZDtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeS5icmVhZGNydW1iLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLXByaW1hcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2EyY2VmZTtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2EyY2VmZTtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYmctaW52ZXJzZS1wcmltYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2UzZTRlNDtcbiAgICBib3JkZXItY29sb3I6ICNhM2E0YTU7XG59XG5cbi5iZy1pbnZlcnNlLXNlY29uZGFyeSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI2EzYTRhNTtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5IC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5IC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLXNlY29uZGFyeS5icmVhZGNydW1iLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLXNlY29uZGFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNGU0O1xufVxuXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogI2EzYTRhNTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5iZy1pbnZlcnNlLXNlY29uZGFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2UzZTRlNDtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICNhM2E0YTU7XG59XG5cbi5iZy1pbnZlcnNlLXNlY29uZGFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWZlZTY4O1xuICAgIGJvcmRlci1jb2xvcjogIzcxYzAxNjtcbn1cblxuLmJnLWludmVyc2Utc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogIzcxYzAxNjtcbn1cblxuLmJnLWludmVyc2Utc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2Utc3VjY2Vzcy5icmVhZGNydW1iLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLXN1Y2Nlc3MuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2FmZWU2ODtcbn1cblxuLmJnLWludmVyc2Utc3VjY2Vzcy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjNzFjMDE2O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJnLWludmVyc2Utc3VjY2Vzcy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2FmZWU2ODtcbn1cblxuLmJnLWludmVyc2Utc3VjY2Vzcy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjNzFjMDE2O1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNlOGYzZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4uYmctaW52ZXJzZS1pbmZvIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjNjhhZmZmO1xufVxuXG4uYmctaW52ZXJzZS1pbmZvIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2UtaW5mbyAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1pbmZvLmJyZWFkY3J1bWItY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2UtaW5mby5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThmM2ZmO1xufVxuXG4uYmctaW52ZXJzZS1pbmZvLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYmctaW52ZXJzZS1pbmZvLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThmM2ZmO1xufVxuXG4uYmctaW52ZXJzZS1pbmZvLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8uYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZiZDc5ZDtcbiAgICBib3JkZXItY29sb3I6ICNmNWE2MjM7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNmNWE2MjM7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcuYnJlYWRjcnVtYi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS13YXJuaW5nLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmYmQ3OWQ7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmQ3OWQ7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbn1cblxuLmJnLWludmVyc2Utd2FybmluZy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmM3Yzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4uYmctaW52ZXJzZS1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1kYW5nZXIuYnJlYWRjcnVtYi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1kYW5nZXIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzdjNztcbn1cblxuLmJnLWludmVyc2UtZGFuZ2VyLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYmctaW52ZXJzZS1kYW5nZXIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmM3Yzc7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlci5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xufVxuXG4uYmctaW52ZXJzZS1kYW5nZXIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5iZy1pbnZlcnNlLWxpZ2h0IC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQuYnJlYWRjcnVtYi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1saWdodC5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5iZy1pbnZlcnNlLWxpZ2h0LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2UtZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzVjNmM4NTtcbiAgICBib3JkZXItY29sb3I6ICMyODJmM2E7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1kYXJrIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsuYnJlYWRjcnVtYi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1kYXJrLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICM1YzZjODU7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YzZjODU7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLmJnLWludmVyc2UtZGFyay5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDYXJkcyAqL1xuLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS40MzdyZW07XG59XG5cbi5jYXJkIC5jYXJkLWJvZHkgKyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FyZCAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmNhcmQgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzc2ODM4Zjtcbn1cblxuLmNhcmQuY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MWMwMTY7XG59XG5cbi5jYXJkLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ4YWZkO1xufVxuXG4uY2FyZC5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YTYyMztcbn1cblxuLmNhcmQuY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDc0Nztcbn1cblxuLmNhcmQuY2FyZC1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jYXJkLmNhcmQtZmFkZWQge1xuICAgIGJhY2tncm91bmQ6ICNiNWIwYjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjViMGIyO1xufVxuXG4uY2FyZC5jYXJkLWNpcmNsZS1wcm9ncmVzcyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC5jYXJkLWltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQuY2FyZC1pbWctaG9sZGVyIC5jYXJkLWltZy1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLmNhcmQtd2VhdGhlciAud2VhdGhlci1kYWlseSAud2VhdGhlci1kYXkge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jYXJkLmNhcmQtd2VhdGhlciAud2VhdGhlci1kYWlseSBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJkLmNhcmQtd2VhdGhlciAud2VhdGhlci1kYWlseSAud2VhdGhlci10ZW1wIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuXG4uY2FyZC1pbnZlcnNlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDEzOCwgMjUzLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTdmZTk7XG4gICAgY29sb3I6ICMxYjY5YzA7XG59XG5cbi5jYXJkLWludmVyc2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MywgMTY0LCAxNjUsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTc5ODtcbiAgICBjb2xvcjogIzdjN2Q3ZDtcbn1cblxuLmNhcmQtaW52ZXJzZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMywgMTkyLCAyMiwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjhiMTE0O1xuICAgIGNvbG9yOiAjNTY5MjExO1xufVxuXG4uY2FyZC1pbnZlcnNlLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTA0LCAxNzUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjBhMWViO1xuICAgIGNvbG9yOiAjNGY4NWMyO1xufVxuXG4uY2FyZC1pbnZlcnNlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNjYsIDM1LCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTk5MjA7XG4gICAgY29sb3I6ICNiYTdlMWI7XG59XG5cbi5jYXJkLWludmVyc2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNzEsIDcxLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYjQxNDE7XG4gICAgY29sb3I6ICNjMjM2MzY7XG59XG5cbi5jYXJkLWludmVyc2UtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU2O1xuICAgIGNvbG9yOiAjYmNiZGJlO1xufVxuXG4uY2FyZC1pbnZlcnNlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjUyYjM1O1xuICAgIGNvbG9yOiAjMWUyNDJjO1xufVxuXG4vKiBDaGVja2JveGVzIGFuZCBSYWRpb3MgKi9cbi5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI0OGFmZDtcbiAgICB0cmFuc2l0aW9uOiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICBmb250LWZhbWlseTogdGhlbWlmeTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGNvbnRlbnQ6ICdcXGU2NGMnO1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzljY2Q3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAjMjQ4YWZkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGw7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2M5Y2NkNztcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1jaGVjay1wcmltYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1wcmltYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbn1cblxuLmZvcm0tY2hlY2stcHJpbWFyeS5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1wcmltYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLmZvcm0tY2hlY2stc2Vjb25kYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1zZWNvbmRhcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTNhNGE1O1xufVxuXG4uZm9ybS1jaGVjay1zZWNvbmRhcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2stc2Vjb25kYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2EzYTRhNTtcbn1cblxuLmZvcm0tY2hlY2stc3VjY2Vzcy5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2stc3VjY2Vzcy5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MWMwMTY7XG59XG5cbi5mb3JtLWNoZWNrLXN1Y2Nlc3MuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2stc3VjY2Vzcy5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi5mb3JtLWNoZWNrLWluZm8uZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWluZm8uZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4uZm9ybS1jaGVjay1pbmZvLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWluZm8uZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xufVxuXG4uZm9ybS1jaGVjay13YXJuaW5nLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay13YXJuaW5nLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YTYyMztcbn1cblxuLmZvcm0tY2hlY2std2FybmluZy5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay13YXJuaW5nLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbn1cblxuLmZvcm0tY2hlY2stZGFuZ2VyLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1kYW5nZXIuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4uZm9ybS1jaGVjay1kYW5nZXIuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2stZGFuZ2VyLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLmZvcm0tY2hlY2stbGlnaHQuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWxpZ2h0LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmZvcm0tY2hlY2stbGlnaHQuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2stbGlnaHQuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uZm9ybS1jaGVjay1kYXJrLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1kYXJrLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcbn1cblxuLmZvcm0tY2hlY2stZGFyay5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1kYXJrLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbn1cblxuLyogRHJvcGRvd25zICovXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJ0aGVtaWZ5XCI7XG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogLjYyNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDIzMCwgMjM0LCAyMzYsIDAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxLjVyZW07XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgY29sb3I6IGluaXRpYWw7XG59XG5cbi8qIEZvcm1zICovXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIGNvbG9yOiAjYzljOGM4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG4gICAgY29sb3I6ICNjOWM4Yzg7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAudHlwZWFoZWFkLFxuLnR0LXF1ZXJ5LFxuLnR0LWhpbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLCBzZWxlY3QuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LnR5cGVhaGVhZCxcbnNlbGVjdC50dC1xdWVyeSxcbnNlbGVjdC50dC1oaW50IHtcbiAgICBwYWRkaW5nOiAuNDM3NXJlbSAuNzVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGNvbG9yOiAjYzljOGM4O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCBzZWxlY3QuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LnR5cGVhaGVhZDpmb2N1cyxcbnNlbGVjdC50dC1xdWVyeTpmb2N1cyxcbnNlbGVjdC50dC1oaW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItcHJpbWFyeSwgc2VsZWN0LmJvcmRlci1wcmltYXJ5LmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1wcmltYXJ5LFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXByaW1hcnksIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXByaW1hcnkuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItcHJpbWFyeS5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItcHJpbWFyeS50eXBlYWhlYWQsXG5zZWxlY3QuYm9yZGVyLXByaW1hcnkudHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLXByaW1hcnkudHQtaGludCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMyNDhhZmQ7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLXByaW1hcnk6Zm9jdXMsIHNlbGVjdC5ib3JkZXItcHJpbWFyeS5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItcHJpbWFyeTpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1wcmltYXJ5OmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1wcmltYXJ5LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXByaW1hcnkuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLXByaW1hcnkudHlwZWFoZWFkOmZvY3VzLFxuc2VsZWN0LmJvcmRlci1wcmltYXJ5LnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmJvcmRlci1wcmltYXJ5LnR0LWhpbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjQ4YWZkO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1zZWNvbmRhcnksIHNlbGVjdC5mb3JtLWNvbnRyb2wubG9hZGVyLWRlbW8tYm94LCBzZWxlY3QubG9hZGVyLWRlbW8tYm94LmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmxvYWRlci1kZW1vLWJveCxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmxvYWRlci1kZW1vLWJveCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5sb2FkZXItZGVtby1ib3guc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5sb2FkZXItZGVtby1ib3guc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QubG9hZGVyLWRlbW8tYm94LnR5cGVhaGVhZCxcbnNlbGVjdC5sb2FkZXItZGVtby1ib3gudHQtcXVlcnksXG5zZWxlY3QubG9hZGVyLWRlbW8tYm94LnR0LWhpbnQsIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnksXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkudHlwZWFoZWFkLFxuc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkudHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLXNlY29uZGFyeS50dC1oaW50IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2EzYTRhNTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItc2Vjb25kYXJ5OmZvY3VzLCBzZWxlY3QuZm9ybS1jb250cm9sLmxvYWRlci1kZW1vLWJveDpmb2N1cywgc2VsZWN0LmxvYWRlci1kZW1vLWJveC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5sb2FkZXItZGVtby1ib3g6Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5sb2FkZXItZGVtby1ib3g6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QubG9hZGVyLWRlbW8tYm94LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QubG9hZGVyLWRlbW8tYm94LnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LmxvYWRlci1kZW1vLWJveC50eXBlYWhlYWQ6Zm9jdXMsXG5zZWxlY3QubG9hZGVyLWRlbW8tYm94LnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmxvYWRlci1kZW1vLWJveC50dC1oaW50OmZvY3VzLCBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeS5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5OmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeS5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnR5cGVhaGVhZDpmb2N1cyxcbnNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkudHQtaGludDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNhM2E0YTU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLXN1Y2Nlc3MsIHNlbGVjdC5ib3JkZXItc3VjY2Vzcy5hc0NvbG9yUGlja2VyLWlucHV0LCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5hc0NvbG9yUGlja2VyLWlucHV0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItc3VjY2VzcywgLmRhdGFUYWJsZXNfd3JhcHBlciAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1zdWNjZXNzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3Muc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1zdWNjZXNzLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnNlbGVjdDItc2VhcmNoX19maWVsZC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LnNlbGVjdDItc2VhcmNoX19maWVsZC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3QuZm9ybS1jb250cm9sLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybS50eXBlYWhlYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXJcbnNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybS50dC1xdWVyeSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlclxuc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR0LWhpbnQsIHNlbGVjdC5ib3JkZXItc3VjY2Vzcy50eXBlYWhlYWQsXG5zZWxlY3QuYm9yZGVyLXN1Y2Nlc3MudHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLXN1Y2Nlc3MudHQtaGludCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM3MWMwMTY7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLXN1Y2Nlc3M6Zm9jdXMsIHNlbGVjdC5ib3JkZXItc3VjY2Vzcy5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5hc0NvbG9yUGlja2VyLWlucHV0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItc3VjY2Vzczpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1zdWNjZXNzOmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3Muc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1zdWNjZXNzLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnNlbGVjdDItc2VhcmNoX19maWVsZC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LnNlbGVjdDItc2VhcmNoX19maWVsZC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3QuZm9ybS1jb250cm9sLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybS50eXBlYWhlYWQ6Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXJcbnNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybS50dC1xdWVyeTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlclxuc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR0LWhpbnQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItc3VjY2Vzcy50eXBlYWhlYWQ6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLXN1Y2Nlc3MudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLXN1Y2Nlc3MudHQtaGludDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM3MWMwMTY7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWluZm8sIHNlbGVjdC5ib3JkZXItaW5mby5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItaW5mbyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1pbmZvLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1pbmZvLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLWluZm8uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QuYm9yZGVyLWluZm8udHlwZWFoZWFkLFxuc2VsZWN0LmJvcmRlci1pbmZvLnR0LXF1ZXJ5LFxuc2VsZWN0LmJvcmRlci1pbmZvLnR0LWhpbnQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNjhhZmZmO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1pbmZvOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWluZm8uYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLWluZm86Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItaW5mbzpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItaW5mby5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1pbmZvLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LmJvcmRlci1pbmZvLnR5cGVhaGVhZDpmb2N1cyxcbnNlbGVjdC5ib3JkZXItaW5mby50dC1xdWVyeTpmb2N1cyxcbnNlbGVjdC5ib3JkZXItaW5mby50dC1oaW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzY4YWZmZjtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItd2FybmluZywgc2VsZWN0LmJvcmRlci13YXJuaW5nLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci13YXJuaW5nLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXdhcm5pbmcsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXdhcm5pbmcuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItd2FybmluZy5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItd2FybmluZy50eXBlYWhlYWQsXG5zZWxlY3QuYm9yZGVyLXdhcm5pbmcudHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLXdhcm5pbmcudHQtaGludCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNmNWE2MjM7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLXdhcm5pbmc6Zm9jdXMsIHNlbGVjdC5ib3JkZXItd2FybmluZy5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItd2FybmluZzpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci13YXJuaW5nOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci13YXJuaW5nLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXdhcm5pbmcuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLXdhcm5pbmcudHlwZWFoZWFkOmZvY3VzLFxuc2VsZWN0LmJvcmRlci13YXJuaW5nLnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmJvcmRlci13YXJuaW5nLnR0LWhpbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZjVhNjIzO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1kYW5nZXIsIHNlbGVjdC5ib3JkZXItZGFuZ2VyLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1kYW5nZXIsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItZGFuZ2VyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1kYW5nZXIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItZGFuZ2VyLnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmJvcmRlci1kYW5nZXIudHlwZWFoZWFkLFxuc2VsZWN0LmJvcmRlci1kYW5nZXIudHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLWRhbmdlci50dC1oaW50IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2ZmNDc0Nztcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItZGFuZ2VyOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWRhbmdlci5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItZGFuZ2VyOmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWRhbmdlcjpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItZGFuZ2VyLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLWRhbmdlci5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItZGFuZ2VyLnR5cGVhaGVhZDpmb2N1cyxcbnNlbGVjdC5ib3JkZXItZGFuZ2VyLnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmJvcmRlci1kYW5nZXIudHQtaGludDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNmZjQ3NDc7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWxpZ2h0LCBzZWxlY3QuYm9yZGVyLWxpZ2h0LmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1saWdodCxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1saWdodCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItbGlnaHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItbGlnaHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QuYm9yZGVyLWxpZ2h0LnR5cGVhaGVhZCxcbnNlbGVjdC5ib3JkZXItbGlnaHQudHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLWxpZ2h0LnR0LWhpbnQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZjhmOWZhO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1saWdodDpmb2N1cywgc2VsZWN0LmJvcmRlci1saWdodC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItbGlnaHQ6Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItbGlnaHQ6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWxpZ2h0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLWxpZ2h0LnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LmJvcmRlci1saWdodC50eXBlYWhlYWQ6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLWxpZ2h0LnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmJvcmRlci1saWdodC50dC1oaW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2Y4ZjlmYTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItZGFyaywgc2VsZWN0LmJvcmRlci1kYXJrLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1kYXJrLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWRhcmssIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWRhcmsuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItZGFyay5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItZGFyay50eXBlYWhlYWQsXG5zZWxlY3QuYm9yZGVyLWRhcmsudHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLWRhcmsudHQtaGludCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMyODJmM2E7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWRhcms6Zm9jdXMsIHNlbGVjdC5ib3JkZXItZGFyay5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItZGFyazpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1kYXJrOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1kYXJrLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLWRhcmsuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWRhcmsudHlwZWFoZWFkOmZvY3VzLFxuc2VsZWN0LmJvcmRlci1kYXJrLnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmJvcmRlci1kYXJrLnR0LWhpbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMjgyZjNhO1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciBzZWxlY3QsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgc2VsZWN0LCAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnR5cGVhaGVhZCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlclxuLnR0LXF1ZXJ5LCAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyXG4udHQtaGludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4uZm9ybS1ncm91cCAuZmlsZS11cGxvYWQtZGVmYXVsdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcm0tZ3JvdXAgLmZpbGUtdXBsb2FkLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzUlIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tYXAtY29udGFpbmVyIC5nb29nbGUtbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcC1jb250YWluZXIgLmdvb2dsZS1tYXAubm8tY29udHJvbHMgLmdtbm9wcmludCwgLm1hcC1jb250YWluZXIgLmdvb2dsZS1tYXAubm8tY29udHJvbHMgLmdtLXN0eWxlLWNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBJY29ucyAqL1xuLmljb25zLWxpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLmljb25zLWxpc3QgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaWNvbnMtbGlzdCA+IGRpdiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5pY29uLWluLWJnIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uLWxnLCAuZGF0YS1pY29uLWNhcmQtcHJpbWFyeSAuYmFja2dyb3VuZC1pY29uIGksIC5kYXRhLWljb24tY2FyZC1zZWNvbmRhcnkgLmJhY2tncm91bmQtaWNvbiBpLCAuZGF0YS1pY29uLWNhcmQtc3VjY2VzcyAuYmFja2dyb3VuZC1pY29uIGksIC5kYXRhLWljb24tY2FyZC1pbmZvIC5iYWNrZ3JvdW5kLWljb24gaSwgLmRhdGEtaWNvbi1jYXJkLXdhcm5pbmcgLmJhY2tncm91bmQtaWNvbiBpLCAuZGF0YS1pY29uLWNhcmQtZGFuZ2VyIC5iYWNrZ3JvdW5kLWljb24gaSwgLmRhdGEtaWNvbi1jYXJkLWxpZ2h0IC5iYWNrZ3JvdW5kLWljb24gaSwgLmRhdGEtaWNvbi1jYXJkLWRhcmsgLmJhY2tncm91bmQtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xufVxuXG4uaWNvbi1tZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaWNvbi1zbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBMb2FkZXJzICovXG4jcGdsb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4jcGdsb2FkaW5nIC5ib2tlaCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjAxZW0gc29saWQgI2M5Y2NkNztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNwZ2xvYWRpbmcgLmJva2VoIGxpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC4yZW07XG4gICAgaGVpZ2h0OiAuMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3BnbG9hZGluZyAuYm9rZWggbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLS4xZW07XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhIDEuMTNzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDMuNjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IHJvdGEgMS4xM3MgbGluZWFyIGluZmluaXRlLCBvcGEgMy42N3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4jcGdsb2FkaW5nIC5ib2tlaCBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLS4xZW0gMCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IC0xNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAtMTUwJSA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGEgMS44NnMgbGluZWFyIGluZmluaXRlLCBvcGEgNC4yOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogcm90YSAxLjg2cyBsaW5lYXIgaW5maW5pdGUsIG9wYSA0LjI5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbiNwZ2xvYWRpbmcgLmJva2VoIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0uMWVtO1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTE1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhIDEuNDVzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDUuMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IHJvdGEgMS40NXMgbGluZWFyIGluZmluaXRlLCBvcGEgNS4xMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4jcGdsb2FkaW5nIC5ib2tlaCBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtLjFlbSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjUwJSA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGEgMS43MnMgbGluZWFyIGluZmluaXRlLCBvcGEgNS4yNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogcm90YSAxLjcycyBsaW5lYXIgaW5maW5pdGUsIG9wYSA1LjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhIHtcbiAgICBmcm9tIHtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGEge1xuICAgIGZyb20ge1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGEge1xuICAgIDAlIHtcbiAgICB9XG4gICAgMTIuMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjgwO1xuICAgIH1cbiAgICAxOS41JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODg7XG4gICAgfVxuICAgIDM3LjIlIHtcbiAgICAgICAgb3BhY2l0eTogMC42NDtcbiAgICB9XG4gICAgNDAuNSUge1xuICAgICAgICBvcGFjaXR5OiAwLjUyO1xuICAgIH1cbiAgICA1Mi43JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjk7XG4gICAgfVxuICAgIDYwLjIlIHtcbiAgICAgICAgb3BhY2l0eTogMC42MDtcbiAgICB9XG4gICAgNjYuNiUge1xuICAgICAgICBvcGFjaXR5OiAwLjUyO1xuICAgIH1cbiAgICA3MC4wJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjM7XG4gICAgfVxuICAgIDc5LjklIHtcbiAgICAgICAgb3BhY2l0eTogMC42MDtcbiAgICB9XG4gICAgODQuMiUge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgICA5MS4wJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODc7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYSB7XG4gICAgMCUge1xuICAgIH1cbiAgICAxMi4wJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODA7XG4gICAgfVxuICAgIDE5LjUlIHtcbiAgICAgICAgb3BhY2l0eTogMC44ODtcbiAgICB9XG4gICAgMzcuMiUge1xuICAgICAgICBvcGFjaXR5OiAwLjY0O1xuICAgIH1cbiAgICA0MC41JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTI7XG4gICAgfVxuICAgIDUyLjclIHtcbiAgICAgICAgb3BhY2l0eTogMC42OTtcbiAgICB9XG4gICAgNjAuMiUge1xuICAgICAgICBvcGFjaXR5OiAwLjYwO1xuICAgIH1cbiAgICA2Ni42JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTI7XG4gICAgfVxuICAgIDcwLjAlIHtcbiAgICAgICAgb3BhY2l0eTogMC42MztcbiAgICB9XG4gICAgNzkuOSUge1xuICAgICAgICBvcGFjaXR5OiAwLjYwO1xuICAgIH1cbiAgICA4NC4yJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgIDkxLjAlIHtcbiAgICAgICAgb3BhY2l0eTogMC44NztcbiAgICB9XG59XG5cbi5nbG93aW5nLWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uczIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnMxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iaWdjb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBiaWdjb24gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGFuaW1hdGlvbjogc21hbGwgMnMgaW5maW5pdGUgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnM6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnM6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5zOm50aC1jaGlsZCgzKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uczpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYmlnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMjQ4YWZkLCAwIDAgMjBweCAjMjQ4YWZkLCAwIDAgMzBweCAjMjQ4YWZkLCAwIDAgNTBweCAjMjQ4YWZkLCAwIDAgNjBweCAjMjQ4YWZkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbiAgICBhbmltYXRpb246IGJpZ2JhbGwgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc2IxIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjc1cztcbn1cblxuLnNiNiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS41cztcbn1cblxuLnNiMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4yNXM7XG59XG5cbi5zYjcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4uc2IzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjc1cztcbn1cblxuLnNiOCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLnNiNCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNXM7XG59XG5cbi5zYjUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTBzO1xufVxuXG5Aa2V5ZnJhbWVzIGJpZ2NvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MDVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbWFsbCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODljMGZlO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhhZmQ7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhhZmQ7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xuICAgIH1cbn1cblxuLyogUGl4ZWwgbG9hZGVyICovXG4ucGl4ZWwtbG9hZGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICBib3gtc2hhZG93OiAxNXB4IDE1cHggMCAwLCAtMTVweCAtMTVweCAwIDAsIDE1cHggLTE1cHggMCAwLCAtMTVweCAxNXB4IDAgMCwgMCAxNXB4IDAgMCwgMTVweCAwIDAgMCwgLTE1cHggMCAwIDAsIDAgLTE1cHggMCAwO1xuICAgIGFuaW1hdGlvbjogYW5pbSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDAgMCwgLTIwcHggLTIwcHggMCAwLCAyMHB4IC0yMHB4IDAgMCwgLTIwcHggMjBweCAwIDAsIDAgMTBweCAwIDAsIDEwcHggMCAwIDAsIC0xMHB4IDAgMCAwLCAwIC0xMHB4IDAgMDtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDAgMCwgLTIwcHggLTIwcHggMCAwLCAyMHB4IC0yMHB4IDAgMCwgLTIwcHggMjBweCAwIDAsIDAgMTBweCAwIDAsIDEwcHggMCAwIDAsIC0xMHB4IDAgMCAwLCAwIC0xMHB4IDAgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBodWUtcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBTcXVhcmUgYm94IGxvYWRlciAqL1xuQGtleWZyYW1lcyBkeWluZ2xpZ2h0IHtcbiAgICAxNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04OWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyLXNxdWFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5zcXVhcmUtYm94LWxvYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xuICAgIGFuaW1hdGlvbjogZHlpbmdsaWdodCAxcyBlYXNlIGluZmluaXRlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci10b3A6YmVmb3JlLFxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci10b3A6YWZ0ZXIsXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLWJvdHRvbTpiZWZvcmUsXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLWJvdHRvbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjb2xvcjogIzI0OGFmZDtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci10b3A6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTRweDtcbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci10b3A6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG59XG5cbi5zcXVhcmUtYm94LWxvYWRlci1jb3JuZXItYm90dG9tOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IC00cHg7XG59XG5cbi5zcXVhcmUtYm94LWxvYWRlci1jb3JuZXItYm90dG9tOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xufVxuXG4vKiBDaXJjbGUgbG9hZGVyICovXG4uY2lyY2xlLWxvYWRlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2lyY2xlLWxvYWRlcjpiZWZvcmUsIC5jaXJjbGUtbG9hZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1YTYyMztcbn1cblxuLmNpcmNsZS1sb2FkZXI6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGU7XG59XG5cbi5jaXJjbGUtbG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2EzYTRhNTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIEp1bXBpbmcgZG90cyBsb2FkZXIgKi9cbi5qdW1waW5nLWRvdHMtbG9hZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmp1bXBpbmctZG90cy1sb2FkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MSwgNzEsIDAuOCk7XG4gICAgbWFyZ2luOiAzNXB4IDVweDtcbn1cblxuLmp1bXBpbmctZG90cy1sb2FkZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uanVtcGluZy1kb3RzLWxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZS1pbi1vdXQgMC4zM3MgaW5maW5pdGU7XG59XG5cbi5qdW1waW5nLWRvdHMtbG9hZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLWluLW91dCAwLjY2cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCA3NSUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxufVxuXG4vKiBCYXIgbG9hZGVyICovXG4uYmFyLWxvYWRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmFyLWxvYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDcxLCA3MSwgMC43KTtcbn1cblxuLmJhci1sb2FkZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbjogZ3JvdyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmJhci1sb2FkZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbjogZ3JvdyAxcyBlYXNlLWluLW91dCAwLjE1cyBpbmZpbml0ZTtcbn1cblxuLmJhci1sb2FkZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjogZ3JvdyAxcyBlYXNlLWluLW91dCAwLjMwcyBpbmZpbml0ZTtcbn1cblxuLmJhci1sb2FkZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbjogZ3JvdyAxcyBlYXNlLWluLW91dCAwLjQ1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuOCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxLjgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjgpO1xuICAgIH1cbn1cblxuLyogU3F1YXJlIHBhdGggbG9hZGVyICovXG4uc3F1YXJlLXBhdGgtbG9hZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNxdWFyZS1wYXRoLWxvYWRlcjpiZWZvcmUsIC5zcXVhcmUtcGF0aC1sb2FkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMTkyLCAyMiwgMC43KTtcbiAgICBhbmltYXRpb246IHNxdWFyZW1vdmUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zcXVhcmUtcGF0aC1sb2FkZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbkBrZXlmcmFtZXMgc3F1YXJlbW92ZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4MHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4MHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgODBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eWNoYW5nZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogRmxpcCBzcXVhcmUgKi9cbi5mbGlwLXNxdWFyZS1sb2FkZXIge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEyMHB4O1xuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTIwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmxpcC1zcXVhcmUtbG9hZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAxOTIsIDIyLCAwLjcpO1xuICAgIGFuaW1hdGlvbjogZmxpcCAxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB9XG59XG5cbi8qIE1vdmluZyBzcXVhcmUgbG9hZGVyICovXG4ubW92aW5nLXNxdWFyZS1sb2FkZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW92aW5nLXNxdWFyZS1sb2FkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDcxLCA3MSwgMC43KTtcbiAgICBhbmltYXRpb246IHJvdGF0ZW1vdmUgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlbW92ZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDQ1cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDQ1cHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNDVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg0NXB4KTtcbiAgICB9XG59XG5cbi5saXN0LXRpY2tlZCxcbi5saXN0LWFycm93LFxuLmxpc3Qtc3RhciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC10aWNrZWQgbGksXG4ubGlzdC1hcnJvdyBsaSxcbi5saXN0LXN0YXIgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ubGlzdC10aWNrZWQgbGk6YmVmb3JlLFxuLmxpc3QtYXJyb3cgbGk6YmVmb3JlLFxuLmxpc3Qtc3RhciBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoZW1pZnlcIjtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbn1cblxuLmxpc3QtdGlja2VkIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTY0Yyc7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5saXN0LWFycm93IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTY0OSc7XG4gICAgY29sb3I6ICM3MWMwMTY7XG59XG5cbi5saXN0LXN0YXIgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjBhJztcbiAgICBjb2xvcjogI2Y1YTYyMztcbn1cblxuLnNvbGlkLWJ1bGxldC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc29saWQtYnVsbGV0LWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjEyNXJlbTtcbn1cblxuLnNvbGlkLWJ1bGxldC1saXN0IGxpICoge1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuLnNvbGlkLWJ1bGxldC1saXN0IGxpOmJlZm9yZSwgLnNvbGlkLWJ1bGxldC1saXN0IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNvbGlkLWJ1bGxldC1saXN0IGxpOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc29saWQtYnVsbGV0LWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmJ1bGxldC1saW5lLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYnVsbGV0LWxpbmUtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnVsbGV0LWxpbmUtbGlzdCBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzI0OGFmZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYnVsbGV0LWxpbmUtbGlzdCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5idWxsZXQtbGluZS1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogN3B4O1xufVxuXG4uaWNvbi1kYXRhLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pY29uLWRhdGEtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmljb24tZGF0YS1saXN0IGxpOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5pY29uLWRhdGEtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjQ1Jztcbn1cblxuLmljb24tZGF0YS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1vZGFscyAqL1xuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI2cHg7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNmE2YTZhO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzVweCAyNnB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsgaTpiZWZvcmUsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmsgaTpiZWZvcmUsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluayBpOmJlZm9yZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rIGk6YmVmb3JlLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEgaTpiZWZvcmUsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtLmFjdGl2ZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpob3ZlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmhvdmVyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZvY3VzIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZvY3VzIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zm9jdXMgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmb2N1cyAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZvY3VzIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zm9jdXMgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbTpmb2N1cyBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZvY3VzIGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zm9jdXNcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zm9jdXMgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtaXRlbTpmb2N1cyBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZvY3VzIGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06YWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmFjdGl2ZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmFjdGl2ZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmFjdGl2ZSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtOmFjdGl2ZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmFjdGl2ZVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTphY3RpdmUgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtaXRlbTphY3RpdmUgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTphY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAucGFnZS1pdGVtLCAuanNncmlkIC5wYWdpbmF0aW9uLWZsYXQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0sIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLmpzZ3JpZCAucGFnaW5hdGlvbi1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlLCAuanNncmlkIC5wYWdpbmF0aW9uLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSB7XG4gICAgbWFyZ2luOiAwIC4yNXJlbTtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1mbGF0LmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5wYWdpbmF0aW9uLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5wYWdpbmF0aW9uLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAucGFnZS1pdGVtLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLmpzZ3JpZCAucGFnaW5hdGlvbi1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAucGFnaW5hdGlvbi1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCwgLmpzZ3JpZCAucGFnaW5hdGlvbi1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAucGFnZS1pdGVtIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAucGFnZS1pdGVtLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0XG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAucGFnZS1pdGVtIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5wYWdlLWl0ZW0gYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW0gYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBwYWdpbmF0aW9uIHZhcmlhdGlvbnMgKi9cbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXByaW1hcnlcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmVcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXByaW1hcnlcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbTpob3ZlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Q5OGZkO1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc2Vjb25kYXJ5XG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTNhNGE1O1xufVxuXG4ucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zZWNvbmRhcnlcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbTpob3ZlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjBiMWIyO1xuICAgIGJvcmRlci1jb2xvcjogI2EzYTRhNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc3VjY2Vzc1xuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xuICAgIGJvcmRlci1jb2xvcjogIzcxYzAxNjtcbn1cblxuLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc3VjY2Vzc1xuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbTpob3ZlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtOmhvdmVyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICM3ZWQ3MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFjMDE2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWluZm8gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWluZm8gLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1pbmZvXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWluZm8gLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLWluZm8gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWluZm8gLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0uYWN0aXZlXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1pbmZvXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW06aG92ZXJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWluZm8gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZDogIzgyYmRmZjtcbiAgICBib3JkZXItY29sb3I6ICM2OGFmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXdhcm5pbmdcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmVcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbiAgICBib3JkZXItY29sb3I6ICNmNWE2MjM7XG59XG5cbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXdhcm5pbmdcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi13YXJuaW5nIC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbTpob3ZlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi13YXJuaW5nIC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZiMDNiO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YTYyMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFuZ2VyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhbmdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhbmdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4ucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYW5nZXJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbTpob3ZlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2MTYxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDc0NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxpZ2h0IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxpZ2h0IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmVcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxpZ2h0IC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWxpZ2h0XG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW06aG92ZXJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYXJrXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xufVxuXG4ucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYXJrXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFyayAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW06aG92ZXJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tZGFyayAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZDogIzMyM2I0OTtcbiAgICBib3JkZXItY29sb3I6ICMyODJmM2E7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFBvcG92ZXJzICovXG4ucG9wb3Zlci1zdGF0aWMtZGVtbyAucG9wb3ZlciB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFyZW0gLjVyZW07XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tLWRlbW8gLmFycm93LCAucG9wb3Zlci1zdGF0aWMtZGVtbyAucG9wb3Zlci5icy1wb3BvdmVyLXRvcC1kZW1vIC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xufVxuXG4ucG9wb3Zlci1zdGF0aWMtZGVtbyAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQtZGVtbyAuYXJyb3csIC5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQtZGVtbyAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLXRvcC1kZW1vIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AtZGVtbyAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQtZGVtbyAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodC1kZW1vIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbS1kZW1vIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20tZGVtbyAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tLWRlbW8gLnBvcG92ZXItaGVhZGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0LWRlbW8gLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0LWRlbW8gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLnBvcG92ZXIubGVmdCAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci5sZWZ0IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci5yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIudG9wIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIuYm90dG9tIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIuYm90dG9tIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBcInByaW1hcnlcIjtcbn1cblxuLnBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5wb3BvdmVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBcInNlY29uZGFyeVwiO1xufVxuXG4ucG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhNGE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhM2E0YTU7XG59XG5cbi5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTNhNGE1O1xufVxuXG4ucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTNhNGE1O1xufVxuXG4ucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNhM2E0YTU7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogXCJzdWNjZXNzXCI7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3MgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci10b3AgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4ucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3MWMwMTY7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4ucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzFjMDE2O1xufVxuXG4ucG9wb3Zlci1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6IFwiaW5mb1wiO1xufVxuXG4ucG9wb3Zlci1pbmZvIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzY4YWZmZjtcbn1cblxuLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjhhZmZmO1xufVxuXG4ucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4YWZmZjtcbn1cblxuLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzY4YWZmZjtcbn1cblxuLnBvcG92ZXItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiBcIndhcm5pbmdcIjtcbn1cblxuLnBvcG92ZXItd2FybmluZyAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNWE2MjM7XG59XG5cbi5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1YTYyMztcbn1cblxuLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWE2MjM7XG59XG5cbi5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWE2MjM7XG59XG5cbi5wb3BvdmVyLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBcImRhbmdlclwiO1xufVxuXG4ucG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4ucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4ucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5wb3BvdmVyLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IFwibGlnaHRcIjtcbn1cblxuLnBvcG92ZXItbGlnaHQgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLnBvcG92ZXItZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiBcImRhcmtcIjtcbn1cblxuLnBvcG92ZXItZGFyayAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyODJmM2E7XG59XG5cbi5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI4MmYzYTtcbn1cblxuLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyODJmM2E7XG59XG5cbi5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyODJmM2E7XG59XG5cbi8qIFBvcnRmb2xpbyAqL1xuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uOmFmdGVyLCAucG9ydGZvbGlvLWdyaWQgZmlndXJlIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBoNCxcbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUuZWZmZWN0LXRleHQtaW4gaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBpbWcge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBoNCxcbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUuZWZmZWN0LXRleHQtaW4gcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluOmhvdmVyIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTtcbn1cblxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbjpob3ZlciBoNCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluOmhvdmVyIHAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIFByZXZpZXcgKi9cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy10aHVtYm5haWwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LXRodW1ibmFpbCBpbWcsXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5wcmV2aWV3LWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5wcmV2aWV3LWljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LXRodW1ibmFpbCAucHJldmlldy1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctaXRlbS1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy1pdGVtLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWl0ZW0tY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctaXRlbS1jb250ZW50IHAgLmNvbnRlbnQtY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiAnc291cmNlLXNhbnMtcHJvLXNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWFjdGlvbnMgaSB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgY29sb3I6ICNlNmU5ZWQ7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmU5ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWFjdGlvbnMgaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJldmlldy1saXN0LmNvbW1lbnQtcHJldmlldyAucHJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAuODdyZW0gMDtcbn1cblxuLnByZXZpZXctbGlzdC5jb21tZW50LXByZXZpZXcgLnByZXZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcmV2aWV3LWxpc3QuY29tbWVudC1wcmV2aWV3IC5wcmV2aWV3LWl0ZW0gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5wcmV2aWV3LWxpc3QuYm9yZGVyZWQgLnByZXZpZXctaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5wcmV2aWV3LWxpc3QuYm9yZGVyZWQgLnByZXZpZXctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xuICAgIH1cbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwsIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWNjZDc7XG59XG5cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLCAubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rLCAubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICMwMTQwODc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xufVxuXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcGFkZGluZzogLjVyZW0gMS43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgICB9XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG59XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLXZlcnRpY2FsIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy12ZXJ0aWNhbCAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy1jdXN0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLWN1c3RvbSAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogLjVyZW0gMi41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLWN1c3RvbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy1jdXN0b20gLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAuODc1cmVtO1xufVxuXG4vKiBQaWxscyBjb2xvciB2YXJpYXRpb25zICovXG4ubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzI0OGFmZDtcbn1cblxuLm5hdi1waWxscy1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5uYXYtcGlsbHMtc2Vjb25kYXJ5IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNhM2E0YTU7XG59XG5cbi5uYXYtcGlsbHMtc2Vjb25kYXJ5IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG59XG5cbi5uYXYtcGlsbHMtc3VjY2VzcyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNzFjMDE2O1xufVxuXG4ubmF2LXBpbGxzLXN1Y2Nlc3MgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLm5hdi1waWxscy1pbmZvIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG59XG5cbi5uYXYtcGlsbHMtaW5mbyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xufVxuXG4ubmF2LXBpbGxzLXdhcm5pbmcgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbn1cblxuLm5hdi1waWxscy13YXJuaW5nIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi5uYXYtcGlsbHMtZGFuZ2VyIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5uYXYtcGlsbHMtZGFuZ2VyIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG59XG5cbi5uYXYtcGlsbHMtbGlnaHQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbn1cblxuLm5hdi1waWxscy1saWdodCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4ubmF2LXBpbGxzLWRhcmsgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdi1waWxscy1kYXJrIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG59XG5cbi50YWItY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGFiLWNvbnRlbnQudGFiLWNvbnRlbnQtdmVydGljYWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4udGFiLWNvbnRlbnQudGFiLWNvbnRlbnQtdmVydGljYWwtY3VzdG9tIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50YWItY29udGVudC50YWItY29udGVudC1jdXN0b20tcGlsbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogVGltZWxpbmUgKi9cbi50aW1lbGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhNGE1O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXB4O1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAzNXB4IDAgcmdiYSgxLCAxLCAxLCAwLjEpO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjMjgyZjNhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLWJvZHkgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtYm9keSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtZm9vdGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjY4NzVyZW07XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLWZvb3RlciBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1iYWRnZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtYmFkZ2UgaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlci50aW1lbGluZS1pbnZlcnRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlci50aW1lbGluZS1pbnZlcnRlZCAudGltZWxpbmUtcGFuZWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIudGltZWxpbmUtaW52ZXJ0ZWQgLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlci50aW1lbGluZS1pbnZlcnRlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICB9XG59XG5cbi50aW1lbGluZS13cmFwcGVyLXByaW1hcnkgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItcHJpbWFyeSAudGltZWxpbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLXNlY29uZGFyeSAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhNGE1O1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1zZWNvbmRhcnkgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhNGE1O1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1zdWNjZXNzIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLXN1Y2Nlc3MgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1pbmZvIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLWluZm8gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xufVxuXG4udGltZWxpbmUtd3JhcHBlci13YXJuaW5nIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLXdhcm5pbmcgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1kYW5nZXIgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItZGFuZ2VyIC50aW1lbGluZS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItbGlnaHQgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItbGlnaHQgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1kYXJrIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLWRhcmsgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xufVxuXG4vKiBUYWJzICovXG4uYWRkLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkZC1pdGVtcyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFkZC1pdGVtcyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uYWRkLWl0ZW1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmFkZC1pdGVtcyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uYWRkLWl0ZW1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uYWRkLWl0ZW1zIC5idG4sIC5hZGQtaXRlbXMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFkZC1pdGVtcyAuYWpheC1maWxlLXVwbG9hZCwgLmFkZC1pdGVtcyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFkZC1pdGVtcyAuc3dhbDItc3R5bGVkLCAuYWRkLWl0ZW1zIC53aXphcmQgPiAuYWN0aW9ucyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmFkZC1pdGVtcyBhIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5hZGQtaXRlbXMgLmJ0biBpLCAuYWRkLWl0ZW1zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCBpLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFkZC1pdGVtcyAuYWpheC1maWxlLXVwbG9hZCBpLCAuYWRkLWl0ZW1zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCBpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hZGQtaXRlbXMgLnN3YWwyLXN0eWxlZCBpLCAuYWRkLWl0ZW1zIC53aXphcmQgPiAuYWN0aW9ucyBhIGksIC53aXphcmQgPiAuYWN0aW9ucyAuYWRkLWl0ZW1zIGEgaSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4ubGlzdC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzkwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmxpc3Qtd3JhcHBlciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjA2M3JlbSAxLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5saXN0LXdyYXBwZXIgdWwgbGkgLmZvcm0tY2hlY2sge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5saXN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5saXN0LXdyYXBwZXIgLnJlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC13cmFwcGVyIC5jb21wbGV0ZWQgLmZvcm0tY2hlY2sge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzY4YWZmZjtcbn1cblxuLnByb2ZpbGUtbmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZmlsZS1uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4ucHJvZmlsZS1uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wcm9maWxlLWZlZWQtaXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi8qIFByaWNpbmcgdGFibGUgKi9cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWNhcmQgLnByaWNpbmctY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDU2cHggNDNweCA1NnB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSAucGxhbi1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctY2FyZCAucHJpY2luZy1jYXJkLWJvZHkgLnBsYW4tZmVhdHVyZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogPT09IEVtYWlsID09PSAqL1xuLyogTWFpbCBTaWRlYmFyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgfVxufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5tZW51LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5tZW51LWl0ZW1zIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQ0LCAyNDksIDAuOCk7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5tZW51LWl0ZW1zIGxpIGEge1xuICAgIGNvbG9yOiAjMzAzYTQwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaSBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaS5jb21wb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5jaGF0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMgLnN0YXR1cyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDNweCkgdHJhbnNsYXRlWSgycHgpO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAub25saW5lLXN0YXR1cyAuc3RhdHVzOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyZTM4M2U7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAxOHB4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAub25saW5lLXN0YXR1cyAuc3RhdHVzLm9mZmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXMub2ZmbGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJPZmZsaW5lXCI7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXMub25saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAub25saW5lLXN0YXR1cyAuc3RhdHVzLm9ubGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJPbmxpbmVcIjtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnByby1waWMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC5wcm8tcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwIDE1cHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyIC51LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtZGVzaWduYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjg3NXJlbSAtIDAuMXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLnNpZGViYXIub3BlbiB7XG4gICAgbGVmdDogMDtcbn1cblxuLyogTWFpbCBMaXN0IENvbnRhaW5lciAqL1xuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMSU7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5jb250ZW50IHtcbiAgICB3aWR0aDogODMlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5jb250ZW50IC5zZW5kZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogOTUlO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5jb250ZW50IC5tZXNzYWdlX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmRldGFpbHMge1xuICAgIHdpZHRoOiA1LjUlO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5kZXRhaWxzIC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IGF1dG8gMTVweCBhdXRvIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuZGV0YWlscyBpIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjb2xvcjogI2RkZDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuZGV0YWlscyBpLmZhdm9yaXRlIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdC5uZXdfbWFpbCB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTllZDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdC5uZXdfbWFpbCAuZGV0YWlscyAuZGF0ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIE1lc3NhZ2UgQ29udGVudCAqL1xuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuc2VuZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5zZW5kZXItZGV0YWlscyAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLnNlbmRlci1kZXRhaWxzIC5kZXRhaWxzIC5tc2ctc3ViamVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuc2VuZGVyLWRldGFpbHMgLmRldGFpbHMgLnNlbmRlci1lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5zZW5kZXItZGV0YWlscyAuZGV0YWlscyAuc2VuZGVyLWVtYWlsIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAxcHggMCA3cHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuYXR0YWNobWVudHMtc2VjdGlvbnMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAudGh1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC50aHVtYiBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMmUzODNlO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAuZGV0YWlscyBwLmZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzJlMzgzZTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuYXR0YWNobWVudHMtc2VjdGlvbnMgdWwgbGkgLmRldGFpbHMgLmJ1dHRvbnMgLmZpbGUtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAuZGV0YWlscyAuYnV0dG9ucyBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAuZGV0YWlscyAuYnV0dG9ucyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID09PSBQbHVnaW4gb3ZlcnJpZGVzID09PSAqL1xuLyogQWNlIEVkaXRvciAqL1xuLmFjZV9lZGl0b3Ige1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQ6IDE0cHgvbm9ybWFsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbi5hY2VfZWRpdG9yIC5hY2VfY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogQXZncnVuZCBQb3B1cCAqL1xuLmF2Z3J1bmQtcG9waW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDM3cHggMzNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MyU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5hdmdydW5kLXBvcGluIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cblxuLmF2Z3J1bmQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbmJvZHkuYXZncnVuZC1yZWFkeSxcbi5hdmdydW5kLXJlYWR5IC5hdmdydW5kLXBvcGluLFxuLmF2Z3J1bmQtcmVhZHkgLmF2Z3J1bmQtb3ZlcmxheSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbn1cblxuYm9keS5hdmdydW5kLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF2Z3J1bmQtYWN0aXZlIC5hdmdydW5kLXBvcGluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXZncnVuZC1hY3RpdmUgLmF2Z3J1bmQtcG9waW4ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbn1cblxuLmF2Z3J1bmQtYWN0aXZlIC5hdmdydW5kLW92ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBoZWlnaHQ6IDIwMDAwcHg7XG59XG5cbi5hdmdydW5kLXBvcGluLnN0YWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbi5hdmdydW5kLWFjdGl2ZSAuYXZncnVuZC1wb3Bpbi5zdGFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBPcHRpb25hbCBjbG9zZSBidXR0b24gc3R5bGVzICovXG4uYXZncnVuZC1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5hdmdydW5kLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENoYXJ0aXN0ICovXG4uY3Qtc2VyaWVzLWEgLmN0LWxpbmUge1xuICAgIHN0cm9rZTogI2EyOWFmYztcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMHB4IDIwcHg7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3QtcG9pbnQge1xuICAgIHN0cm9rZTogIzYzNTVmOTtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWxpbmUge1xuICAgIHN0cm9rZTogIzgwZDY5MTtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMHB4IDIwcHg7XG59XG5cbi5jdC1zZXJpZXMtYiAuY3QtcG9pbnQge1xuICAgIHN0cm9rZTogIzRhYzQ2MjtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uY3Qtc2VyaWVzLWMgLmN0LWxpbmUge1xuICAgIHN0cm9rZTogI2Y3Y2I5YjtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMHB4IDIwcHg7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3QtcG9pbnQge1xuICAgIHN0cm9rZTogI2YyYTg1OTtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4uY3Qtc2VyaWVzLWEgLmN0LWJhciB7XG4gICAgc3Ryb2tlOiAjYTI5YWZjO1xuICAgIHN0cm9rZS13aWR0aDogMjBweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVyZTtcbn1cblxuLmN0LXNlcmllcy1iIC5jdC1iYXIge1xuICAgIHN0cm9rZTogIzgwZDY5MTtcbiAgICBzdHJva2Utd2lkdGg6IDIwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgICBzdHJva2UtbGluZWNhcDogc3F1cmU7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3QtYmFyIHtcbiAgICBzdHJva2U6ICNmN2NiOWI7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHNxdXJlO1xufVxuXG4uY3Qtc2VyaWVzLWQgLmN0LWJhciB7XG4gICAgc3Ryb2tlOiAjZmNiMmIyO1xuICAgIHN0cm9rZS13aWR0aDogMjBweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVyZTtcbn1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUge1xuICAgIGZpbGw6ICNhMjlhZmM7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllIHtcbiAgICBmaWxsOiAjODBkNjkxO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4uY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSB7XG4gICAgZmlsbDogI2ZjYjJiMjtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUge1xuICAgIGZpbGw6ICNmN2NiOWI7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xuICAgIGZpbGw6ICNhMjlhZmM7XG59XG5cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xuICAgIGZpbGw6ICM4MGQ2OTE7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xuICAgIGZpbGw6ICNmY2IyYjI7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xuICAgIGZpbGw6ICNmN2NiOWI7XG59XG5cbiNjdC1jaGFydC1kYXNoLWJhckNoYXJ0IC5jdC1zZXJpZXMtYSAuY3QtYmFyIHtcbiAgICBzdHJva2U6ICNmYjk5OTk7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHNxdXJlO1xufVxuXG4jY3QtY2hhcnQtZGFzaC1iYXJDaGFydCAuY3Qtc2VyaWVzLWIgLmN0LWJhciB7XG4gICAgc3Ryb2tlOiAjOGI4MWZiO1xuICAgIHN0cm9rZS13aWR0aDogMjBweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVyZTtcbn1cblxuI2N0LWNoYXJ0LWRhc2gtYmFyQ2hhcnQgLmN0LXNlcmllcy1jIC5jdC1iYXIge1xuICAgIHN0cm9rZTogI2EyOWFmYztcbiAgICBzdHJva2Utd2lkdGg6IDIwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgICBzdHJva2UtbGluZWNhcDogc3F1cmU7XG59XG5cbiNjdC1jaGFydC1kYXNoLWJhckNoYXJ0IC5jdC1zZXJpZXMtZCAuY3QtYmFyIHtcbiAgICBzdHJva2U6ICNiOWIzZmM7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHNxdXJlO1xufVxuXG4vKiBDb2RlTWlycm9yICovXG4uQ29kZU1pcnJvciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uQ29kZU1pcnJvci1zY3JvbGwge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi8qIENvbGNhZGUgKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFiMmJkIGVzdDtcbn1cblxuLmdyaWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZ3JpZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAxMzgsIDI1MywgMC4yKTtcbn1cblxuLmdyaWQtY29sLS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIGhpZGUgdHdvIG1pZGRsZSAqL1xuLmdyaWQtY29sLS0yLCAuZ3JpZC1jb2wtLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLWNvbCB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgLmdyaWQtY29sLS0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtY29sIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC0tMiwgLmdyaWQtY29sLS0zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ncmlkLWl0ZW0tLWEge1xuICAgIGhlaWdodDogODBweDtcbn1cblxuLmdyaWQtaXRlbS0tYiB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmdyaWQtaXRlbS0tYyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyogQ29sb3JwaWNrZXIgKi9cbi5hc0NvbG9yUGlja2VyLWRyb3Bkb3duIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5hc0NvbG9yUGlja2VyLXRyaWdnZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG59XG5cbi5hc0NvbG9yUGlja2VyLXRyaWdnZXIgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBDb250ZXh0IE1lbnUgKi9cbi5jb250ZXh0LW1lbnUtaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMSBcInRoZW1pZnlcIjtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLWN1dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MTMnO1xufVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MWMnO1xufVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tY29weTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2YTMnO1xufVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tcGFzdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNmM4Jztcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDUnO1xufVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tcXVpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2NDYnO1xufVxuXG4uY29udGV4dC1tZW51LWxpc3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLmNvbnRleHQtbWVudS1saXN0IC5jb250ZXh0LW1lbnUtaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGV4dC1tZW51LWxpc3QgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNvbnRleHQtbWVudS1saXN0IC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIERhdGEgVGFibGVzICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IC40cmVtO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuYnRuLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5hamF4LWZpbGUtdXBsb2FkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuc3dhbDItc3R5bGVkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLndpemFyZCA+IC5hY3Rpb25zIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgYSB7XG4gICAgcGFkZGluZzogMC4xcmVtIDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5idG4gaSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCBpLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5hamF4LWZpbGUtdXBsb2FkIGksIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgaSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLnN3YWwyLXN0eWxlZCBpLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLndpemFyZCA+IC5hY3Rpb25zIGEgaSwgLndpemFyZCA+IC5hY3Rpb25zIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSBhIGkge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1pZnk7XG4gICAgZm9udC1zaXplOiAuNjVyZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyN1wiO1xuICAgIHJpZ2h0OiAxLjJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYVwiO1xuICAgIHJpZ2h0OiAwLjJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLyogRHJvcGlmeSAqL1xuLmRyb3BpZnktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjOWNjZDc7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uZHJvcGlmeS13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGMkY3RjggMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgI0YyRjdGOCA1MCUsICNGMkY3RjggNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjJGN0Y4IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICNGMkY3RjggNTAlLCAjRjJGN0Y4IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktbWVzc2FnZSBzcGFuLmZpbGUtaWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJ0aGVtaWZ5XCI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6ICdcXGU2NmInO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LXByZXZpZXcgLmRyb3BpZnktaW5mb3MgLmRyb3BpZnktaW5mb3MtaW5uZXIgLmRyb3BpZnktZmlsZW5hbWUge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LXByZXZpZXcgLmRyb3BpZnktaW5mb3MgLmRyb3BpZnktaW5mb3MtaW5uZXIgLmRyb3BpZnktaW5mb3MtbWVzc2FnZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1wcmV2aWV3IC5kcm9waWZ5LXJlbmRlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQzNGE1NDtcbn1cblxuLyogRHJvcHpvbmUgKi9cbi5kcm9wem9uZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qIEZsb3QgY2hhcnQgKi9cbi5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmZsb3QtY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmZsb3QtY2hhcnQgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLyogR29vZ2xlIENoYXJ0cyAqL1xuLmdvb2dsZS1jaGFydC1jb250YWluZXIgLmdvb2dsZS1jaGFydHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4vKiBJY2hlY2sgKi9cbi5pY2hlY2ssXG4uaWNoZWNrLWZsYXQsXG4uaWNoZWNrLXNxdWFyZSxcbi5pY2hlY2stbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5pY2hlY2sgbGFiZWwsXG4uaWNoZWNrLWZsYXQgbGFiZWwsXG4uaWNoZWNrLXNxdWFyZSBsYWJlbCxcbi5pY2hlY2stbGluZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSnF1ZXJ5IEZpbGUgVXBsb2FkICovXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3Age1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCBzcGFuIGIge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmFqYXgtZmlsZS11cGxvYWQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmFqYXgtZmlsZS11cGxvYWQtY29udGFpbmVyIC5hamF4LWZpbGUtdXBsb2FkLXN0YXR1c2JhciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBKdmVjdG9ybWFwICovXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIExpZ2h0IEdhbGxlcnkgKi9cbi5saWdodEdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5saWdodEdhbGxlcnkgLmltYWdlLXRpbGUgLmRlbW8tZ2FsbGVyeS1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5saWdodEdhbGxlcnkgLmltYWdlLXRpbGUgLmRlbW8tZ2FsbGVyeS1wb3N0ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xufVxuXG4ubGlnaHRHYWxsZXJ5IC5pbWFnZS10aWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBMaXN0aWZ5ICovXG4ubGlzdGlmeS1saXN0IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmN2Y4O1xuICAgIGNvbG9yOiAjYWFiMmJkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5saXN0aWZ5LWxpc3QgdWwubGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXN0aWZ5LWxpc3QgdWwubGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4ubGlzdGlmeS1saXN0IHVsLmxpc3QgbGkgaDUge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4ubGlzdGlmeS1saXN0IHVsLmxpc3QgbGkgcCB7XG4gICAgY29sb3I6ICNhYWIyYmQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWFwYWVsIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBOby11aS1zbGlkZXIgKi9cbi5ub1VpLXRhcmdldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vVWktdGFyZ2V0Lm5vVWktaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubm9VaS10YXJnZXQubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgbGVmdDogLTE3cHg7XG59XG5cbi5ub1VpLXRhcmdldC5ub1VpLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vVWktdGFyZ2V0Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgICBsZWZ0OiAtNnB4O1xufVxuXG4ubm9VaS10YXJnZXQgLm5vVWktYmFzZSB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTllZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm9VaS10YXJnZXQgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdG9wOiAtN3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9VaS10YXJnZXQgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMTNweCAxMnB4O1xuICAgIGJvdHRvbTogMTkwJTtcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLXBpcHMgLm5vVWktbWFya2VyLWhvcml6b250YWwsIC5ub1VpLXRhcmdldCAubm9VaS1waXBzIC5ub1VpLW1hcmtlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZDogI2M5Y2NkNztcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLXBpcHMgLm5vVWktbWFya2VyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5ub1VpLXRhcmdldCAubm9VaS1waXBzIC5ub1VpLW1hcmtlci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDlweDtcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLXBpcHMgLm5vVWktdmFsdWUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBTbGlkZXIgQ29sb3IgdmFyaWF0aW9ucyAqL1xuLnNsaWRlci1wcmltYXJ5IC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLnNsaWRlci1wcmltYXJ5IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4uc2xpZGVyLXByaW1hcnkgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4uc2xpZGVyLXByaW1hcnkgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItc2Vjb25kYXJ5IC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogI2EzYTRhNTtcbn1cblxuLnNsaWRlci1zZWNvbmRhcnkgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG59XG5cbi5zbGlkZXItc2Vjb25kYXJ5IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2EzYTRhNTtcbn1cblxuLnNsaWRlci1zZWNvbmRhcnkgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItc3VjY2VzcyAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi5zbGlkZXItc3VjY2VzcyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLnNsaWRlci1zdWNjZXNzIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLnNsaWRlci1zdWNjZXNzIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLWluZm8gLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xufVxuXG4uc2xpZGVyLWluZm8gLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG59XG5cbi5zbGlkZXItaW5mbyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG59XG5cbi5zbGlkZXItaW5mbyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci13YXJuaW5nIC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbn1cblxuLnNsaWRlci13YXJuaW5nIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xufVxuXG4uc2xpZGVyLXdhcm5pbmcgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xufVxuXG4uc2xpZGVyLXdhcm5pbmcgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItZGFuZ2VyIC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLnNsaWRlci1kYW5nZXIgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG59XG5cbi5zbGlkZXItZGFuZ2VyIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLnNsaWRlci1kYW5nZXIgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItbGlnaHQgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uc2xpZGVyLWxpZ2h0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uc2xpZGVyLWxpZ2h0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLnNsaWRlci1saWdodCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci1kYXJrIC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbn1cblxuLnNsaWRlci1kYXJrIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xufVxuXG4uc2xpZGVyLWRhcmsgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xufVxuXG4uc2xpZGVyLWRhcmsgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIE93bC1jYXJvdXNlbCAqL1xuLm93bC1jYXJvdXNlbCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYgLm93bC1wcmV2IGk6YmVmb3JlLFxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IC5vd2wtbmV4dCBpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5vd2wtY2Fyb3VzZWwgLml0ZW0tdmlkZW8ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4vKiBQcm9ncmVzc2Jhci1qcyAqL1xuLnByb2dyZXNzLWJhci1qcy1saW5lIHtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuLnByb2dyZXNzYmFyLWpzLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBQd3MtdGFicyAqL1xuLnB3c190YWJzX2NvbnRhaW5lciB1bC5wd3NfdGFic19jb250cm9sbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIgdWwucHdzX3RhYnNfY29udHJvbGwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjQ4YWZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lciB1bC5wd3NfdGFic19jb250cm9sbCBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ4YWZkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG4gICAgcGFkZGluZzogMC42ZW0gMS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyIHVsLnB3c190YWJzX2NvbnRyb2xsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIgdWwucHdzX3RhYnNfY29udHJvbGwgbGkgYS5wd3NfdGFiX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lciAuZGVtby10YWJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ4YWZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5cbi5wd3NfdGFic19jb250YWluZXIgLmRlbW8tdGFicyAuQ29kZU1pcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic192ZXJ0aWNhbCAucHdzX3RhYnNfY29udHJvbGwge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3ZlcnRpY2FsIC5wd3NfdGFic19jb250cm9sbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfdmVydGljYWwgLnB3c190YWJzX2NvbnRyb2xsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic192ZXJ0aWNhbCAucHdzX3RhYnNfY29udHJvbGwgbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ4YWZkO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfaG9yaXpvbnRhbF9ib3R0b20gLnB3c190YWJzX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfaG9yaXpvbnRhbF9ib3R0b20gLnB3c190YWJzX2NvbnRyb2xsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI0OGFmZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ob3Jpem9udGFsX2JvdHRvbSAucHdzX3RhYnNfY29udHJvbGwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX2hvcml6b250YWxfYm90dG9tIC5wd3NfdGFic19jb250cm9sbCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjQ4YWZkO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX2hvcml6b250YWxfYm90dG9tIC5wd3NfdGFic19jb250cm9sbCBsaSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfcnRsIC5wd3NfdGFic19jb250cm9sbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI0OGFmZDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ydGwgLnB3c190YWJzX2NvbnRyb2xsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ydGwgLnB3c190YWJzX2NvbnRyb2xsIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBRdWlsbCBFZGl0b3IgKi9cbi5xdWlsbC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG59XG5cbi5xbC10b29sYmFyLnFsLXNub3csXG4ucXVpbGwtY29udGFpbmVyLnFsLXNub3cge1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbn1cblxuLyogUmF0aW5nICovXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLFxuLmJyLXRoZW1lLWNzcy1zdGFycyAuYnItd2lkZ2V0IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciwgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIsXG4uYnItdGhlbWUtY3NzLXN0YXJzIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlcixcbi5ici10aGVtZS1jc3Mtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYSxcbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYSxcbi5ici10aGVtZS1iYXJzLXBpbGwgLmJyLXdpZGdldCBhLFxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXdpZGdldCBhLFxuLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItd2lkZ2V0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDEzOCwgMjUzLCAwLjYpO1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsIC5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYS5ici1hY3RpdmUsXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLFxuLmJyLXRoZW1lLWJhcnMtcGlsbCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsXG4uYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYS5ici1hY3RpdmUsXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLFxuLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYS5ici1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNiwgMTM4LCAyNTMsIDAuNik7XG4gICAgY29sb3I6IHJnYmEoMzYsIDEzOCwgMjUzLCAwLjYpO1xufVxuXG4uYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkLCAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4YWZkO1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZyxcbi5ici10aGVtZS1iYXJzLXJldmVyc2VkIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nLFxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcsXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG4uYnItdGhlbWUtYmFycy0xdG8xMCB7XG4gICAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJyLXRoZW1lLWJhcnMtcGlsbCAuYnItd2lkZ2V0IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5cbi8qIFNlbGVjdDIgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24sXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpudGgtY2hpbGQoNW4rMikge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOm50aC1jaGlsZCg1biszKSB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6bnRoLWNoaWxkKDVuKzQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi8qIFN1bW1lcm5vdGUgRWRpdG9yICovXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLm5vdGUtcG9wb3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLyogU3dlZXRBbGVydCAqL1xuLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjAwMDtcbn1cblxuLnN3YWwyLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItaWNvbixcbi5zd2FsMi1tb2RhbCAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICBsZWZ0OiAtMzBweDtcbn1cblxuLyogU3dpdGNoZXJ5ICovXG4uc3dpdGNoZXJ5IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbn1cblxuLnN3aXRjaGVyeSA+IHNtYWxsIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zd2l0Y2hlcnktc21hbGwge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLnN3aXRjaGVyeS1zbWFsbCA+IHNtYWxsIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5zd2l0Y2hlcnktbGFyZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uc3dpdGNoZXJ5LWxhcmdlID4gc21hbGwge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbn1cblxuLyogVGFncyAqL1xuZGl2LnRhZ3NpbnB1dCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBUaW55TUNFIEVkaXRvciAqL1xuLm1jZS10aW55bWNlLm1jZS1wYW5lbCxcbi5tY2UtdGlueW1jZSAubWNlLXBhbmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG59XG5cbi8qIFRvYXN0ICovXG4uanEtdG9hc3Qtd3JhcCAuanEtaWNvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4uanEtdG9hc3Qtd3JhcCAuanEtaWNvbi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4uanEtdG9hc3Qtd3JhcCAuanEtaWNvbi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzO1xufVxuXG4uanEtdG9hc3Qtd3JhcCAuanEtaWNvbi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc0Nztcbn1cblxuLyogVHlwZWFoZWFkICovXG4udHQtbWVudSxcbi5naXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHdpdHRlci10eXBlYWhlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnR5cGVhaGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnR5cGVhaGVhZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG4udHQtcXVlcnkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnR0LWhpbnQge1xuICAgIGNvbG9yOiAjNDM0YTU0O1xufVxuXG4udHQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50dC1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50dC1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnR0LXN1Z2dlc3Rpb24gLnR0LWN1cnNvciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnR0LXN1Z2dlc3Rpb24gcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBXeXNpIEVkaXRvciAqL1xuLnd5c2ktZWRpdG9yICN0b29sYmFyIFtkYXRhLXd5c2lodG1sLWFjdGlvbl0ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnd5c2ktZWRpdG9yICN0b29sYmFyLFxuLnd5c2ktZWRpdG9yIHRleHRhcmVhIHtcbiAgICB3aWR0aDogOTIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnd5c2ktZWRpdG9yIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ud3lzaS1lZGl0b3IgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ud3lzaS1lZGl0b3IgLnd5c2lodG1sLWFjdGlvbi1hY3RpdmUsXG4ud3lzaS1lZGl0b3IgLnd5c2lodG1sLWNvbW1hbmQtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnd5c2ktZWRpdG9yIFtkYXRhLXd5c2lodG1sLWRpYWxvZ10ge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnd5c2ktZWRpdG9yIGFbZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwicmVkXCJdIHtcbiAgICBjb2xvcjogI2ZmNDc0Nztcbn1cblxuLnd5c2ktZWRpdG9yIGFbZGF0YS13eXNpaHRtbC1jb21tYW5kLXZhbHVlPVwiZ3JlZW5cIl0ge1xuICAgIGNvbG9yOiAjNzFjMDE2O1xufVxuXG4ud3lzaS1lZGl0b3IgYVtkYXRhLXd5c2lodG1sLWNvbW1hbmQtdmFsdWU9XCJibHVlXCJdIHtcbiAgICBjb2xvcjogIzY4YWZmZjtcbn1cblxuLnd5c2ktZWRpdG9yIC53eXNpaHRtbC1lZGl0b3IsXG4ud3lzaS1lZGl0b3IgLnd5c2lodG1sLWVkaXRvciB0YWJsZSB0ZCB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjYzljY2Q3O1xufVxuXG4ud3lzaS1lZGl0b3IgY29kZSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnd5c2ktZWRpdG9yIC50b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnd5c2ktZWRpdG9yIC50b29sYmFyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4ud3lzaS1lZGl0b3IgLnRvb2xiYXIgLnd5c2lodG1sLWFjdGlvbi1hY3RpdmUsXG4ud3lzaS1lZGl0b3IgLnRvb2xiYXIgYS53eXNpaHRtbC1jb21tYW5kLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi53eXNpLWVkaXRvciAudG9vbGJhciAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDFweCAxcHggMDtcbn1cblxuLnd5c2ktZWRpdG9yIGRpdltkYXRhLXd5c2lodG1sLWRpYWxvZz1cImNyZWF0ZVRhYmxlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi53eXNpLWVkaXRvciBkaXZbZGF0YS13eXNpaHRtbC1kaWFsb2c9XCJjcmVhdGVUYWJsZVwiXSB0ZCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLnd5c2ktZWRpdG9yIC53eXNpaHRtbC1lZGl0b3IgdGFibGUgdGQud3lzaXd5Zy10bXAtc2VsZWN0ZWQtY2VsbCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICM3MWMwMTY7XG59XG5cbi53eXNpLWVkaXRvciAuZWRpdG9yLWNvbnRhaW5lci10YWcge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxlZnQsIDAuMXMgdG9wO1xufVxuXG4ud3lzaS1lZGl0b3IgLndyYXAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiA0MHB4O1xufVxuXG4ud3lzaS1lZGl0b3IgLmVkaXRhYmxlIC53eXNpaHRtbC11bmVkaXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjYzljY2Q3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnd5c2ktZWRpdG9yIC5lZGl0YWJsZSAud3lzaWh0bWwtdW5lZGl0YWJsZS1jb250YWluZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ud3lzaS1lZGl0b3IgLmVkaXRhYmxlIC53eXNpaHRtbC11bmVkaXRhYmxlLWNvbnRhaW5lci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogV2l6YXJkICovXG4ud2l6YXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2l6YXJkIGEge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi53aXphcmQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53aXphcmQgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndpemFyZCA+IC5zdGVwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50LWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4ud2l6YXJkID4gLnN0ZXBzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIGE6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLndpemFyZCA+IC5zdGVwcyBhOmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xuICAgIGNvbG9yOiAjNDM0YTU0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTllZDtcbiAgICBjb2xvcjogIzQzNGE1NDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWVkIGU7XG4gICAgY29sb3I6ICM0MzRhNTQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGEge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjODljMGZlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5kb25lIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4OWMwZmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4OWMwZmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmVycm9yIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmVycm9yIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmVycm9yIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBtaW4taGVpZ2h0OiAyNGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjUlO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgPiBpZnJhbWUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBpbnB1dC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZiZTNlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZGFkO1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBsYWJlbC5lcnJvciB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLndpemFyZCA+IC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aXphcmQudmVydGljYWwgPiAuc3RlcHMge1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgIH1cbn1cblxuLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyLjUlIDAuNWVtIDIuNSU7XG4gICAgd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpemFyZC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICB9XG59XG5cbi53aXphcmQudmVydGljYWwgPiAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMi41JTtcbiAgICB3aWR0aDogOTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndpemFyZC52ZXJ0aWNhbCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi50YWJjb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFiY29udHJvbCBhIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4udGFiY29udHJvbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRhYmNvbnRyb2wgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgIHRvcDogMXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50YWJjb250cm9sID4gLnN0ZXBzID4gdWwgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi50YWJjb250cm9sID4gLnN0ZXBzID4gdWwgPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWNlYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50YWJjb250cm9sID4gLnN0ZXBzID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjYWFiMmJkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiY29udHJvbCA+IC5zdGVwcyA+IHVsID4gbGkuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTBweCAzMHB4O1xufVxuXG4udGFiY29udHJvbCA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGFiY29udHJvbCA+IC5jb250ZW50ID4gLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtO1xufVxuXG4udGFiY29udHJvbCA+IC5jb250ZW50ID4gLmJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogOTUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG59XG5cbi50YWJjb250cm9sID4gLmNvbnRlbnQgPiAuYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnRhYmNvbnRyb2wgPiAuY29udGVudCA+IC5ib2R5IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID09PSBMYW5kaW5nIHNjcmVlbnMgPT09ICovXG4vKiBBdXRoICovXG4uYXV0aCAubG9naW4taGFsZi1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXV0aC9sb2dpbi1wYWdlLWJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2dpbi1idG4sIC5mb3Jnb3QtcGFzc3dvcmQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyODU0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYXV0aCAubG9naW4taGFsZi1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4uYXV0aCAucmVnaXN0ZXItaGFsZi1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvYXV0aC9yZWdpc3Rlci1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmF1dGgubG9jay1mdWxsLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9hdXRoL2xvY2tzY3JlZW4tYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hdXRoIC5sb2NrLXByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmF1dGguYXV0aC1pbWctYmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRoLmF1dGgtaW1nLWJnIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uYXV0aCAuYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmF1dGggLmJyYW5kLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnBhZ2UtYm9keS13cmFwcGVyLmZ1bGwtcGFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1haW4tcGFuZWwge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIG1hcmdpbiAwLjI1cyBlYXNlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzdweCk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjdyZW07XG4gICAgfVxufVxuXG4vKiBTaWRlYmFyICovXG4uc2lkZWJhciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogIzAxMTQ0YztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIzN3B4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhciAubmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpZGViYXIgLm5hdiB1bCxcbi5zaWRlYmFyIC5uYXYgb2wsXG4uc2lkZWJhciAubmF2IGRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpZGViYXIgLm5hdiB1bCBsaSxcbi5zaWRlYmFyIC5uYXYgb2wgbGksXG4uc2lkZWJhciAubmF2IGRsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAuY29sbGFwc2Uge1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS45MzdyZW0gMC43NXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpLm1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIGkubWVudS1pY29uOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIGkubWVudS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgaS5tZW51LWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDlcIjtcbiAgICBmb250LWZhbWlseTogXCJ0aGVtaWZ5XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42ODdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAubWVudS10aXRsZSwgc3Bhbi5tZW51LXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGkubWVudS1hcnJvdzpiZWZvcmUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIGksXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsgLm1lbnUtdGl0bGUsXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsgLm1lbnUtYXJyb3cge1xuICAgIGNvbG9yOiAjMDBiYmZmO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsgaS5tZW51LWFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG5cbi5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkge1xuICAgIG1hcmdpbi10b3A6IDEuNDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG5cbi5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkgPiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xufVxuXG4uc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLCAuc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpID4gLm5hdi1pdGVtOmhvdmVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDExNDRjO1xuICAgIGNvbG9yOiAjMDBiYmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3cmVtO1xufVxuXG4uc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3cmVtIDAuNDM3cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDExNDRjO1xufVxuXG4uc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpID4gLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAxMTQ0YztcbiAgICBib3JkZXItcmFkaXVzOiAwLjQzN3JlbTtcbn1cblxuLnNpZGViYXIgLm5hdi5zdWItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwIDAgMy4wN3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDExNDRjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbn1cblxuLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2JlYmViZTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYmJmZjtcbn1cblxuLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMGJiZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogIzAzMTg0Qztcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubWVudS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkgPiAubmF2LWl0ZW06aG92ZXIgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICM1OTYwNmI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSA+IC5hY3RpdmU6aG92ZXIgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwMTE0NGM7XG59XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogI2U5ZTllOTtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYmJmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMGJiZmY7XG59XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYmJmZjtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIHN0eWxlIGZvciBvZmYtY2FudmFzIG1lbnUqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZWJhci1vZmZjYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yMzdweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSlcbiAgICB9XG5cbiAgICAuc2lkZWJhci1vZmZjYW52YXMuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbn1cblxuLyogTmF2YmFyICovXG4ubmF2YmFyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjFweCAtNXB4ICNjZGQxZTE7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyMXB4IC01cHggI2NkZDFlMTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMXB4IC01cHggI2NkZDFlMTtcbiAgICAvKiBOYXZiYXIgY29sb3IgdmFyaWF0aW9ucyAqL1xufVxuXG4jaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIC43cmVtO1xuICAgIH1cbn1cblxuI2xvZ28gLmJyYW5kLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbiNsb2dvICNpY29uLW9ubHktbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvZ28gI2ljb24tb25seS1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2lkZWJhci1kYXJrIC5uYXZiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIHdpZHRoOiAyMzdweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zaWRlYmFyLWRhcmsgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjMjczNjdmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZC5icmFuZC1sb2dvLW1pbmkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQ6YWN0aXZlLCAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiMjY1ODtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDIzN3B4IC0gMTMwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5icmFuZC1sb2dvLW1pbmkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5icmFuZC1sb2dvLW1pbmkgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg3MHB4IC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjU1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzN3B4KTtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIH1cbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlcjpub3QoLm5hdmJhci10b2dnbGVyLXJpZ2h0KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlcjpub3QoLm5hdmJhci10b2dnbGVyLXJpZ2h0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2lkZWJhci1pY29uLW9ubHkgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXI6bm90KC5uYXZiYXItdG9nZ2xlci1yaWdodCkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5mb3JtLWNvbnRyb2wsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5hc0NvbG9yUGlja2VyLWlucHV0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIHNlbGVjdCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3QsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXRleHRdLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dFt0eXBlPXRleHRdLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIHNlbGVjdCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0W3R5cGU9bnVtYmVyXSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC50eXBlYWhlYWQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAudHlwZWFoZWFkLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLnR0LXF1ZXJ5LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi50dC1xdWVyeSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi50dC1oaW50LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi50dC1oaW50LFxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCBpLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmlucHV0LWdyb3VwLXRleHQgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmZvcm0tY29udHJvbCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0W3R5cGU9dGV4dF0sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnR5cGVhaGVhZCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC50eXBlYWhlYWQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtcXVlcnksIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LXF1ZXJ5LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLnR0LWhpbnQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LWhpbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5hc0NvbG9yUGlja2VyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmFzQ29sb3JQaWNrZXItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC50eXBlYWhlYWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAudHlwZWFoZWFkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLnR0LXF1ZXJ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi50dC1xdWVyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi50dC1oaW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi50dC1oaW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzM4Mztcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuYXNDb2xvclBpY2tlci1pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmFzQ29sb3JQaWNrZXItaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnR5cGVhaGVhZDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnR5cGVhaGVhZDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLnR0LXF1ZXJ5Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LXF1ZXJ5Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtaGludDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi50dC1oaW50Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3MzgzO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmFzQ29sb3JQaWNrZXItaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnR5cGVhaGVhZDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC50eXBlYWhlYWQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtcXVlcnk6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LXF1ZXJ5OjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLnR0LWhpbnQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LWhpbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3MzgzO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuYXNDb2xvclBpY2tlci1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC50eXBlYWhlYWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnR5cGVhaGVhZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtcXVlcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi50dC1xdWVyeTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtaGludDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LWhpbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzM4Mztcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNldHRpbmdzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZXR0aW5ncyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2V0dGluZ3MgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1wcm9maWxlIHtcbiAgICBtYXJnaW4tbGVmdDogLjJyZW07XG59XG5cbi5wcm9maWxlLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtcHJvZmlsZS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggN3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggN3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHJpZ2h0OiAtNDFweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMzBweDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjY4N3JlbSAxLjU2MnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZWxsaXBzaXMge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxOHB4IDE4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuY291bnQtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5jb3VudC1pbmRpY2F0b3IgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuY291bnQtaW5kaWNhdG9yIC5jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5jb3VudC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIubmF2YmFyLXByaW1hcnkgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLm5hdmJhci5uYXZiYXItcHJpbWFyeTpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItcHJpbWFyeTpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAsIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yNCk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTE0NGM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnBhZ2UtZGFyayAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsuY291bnQtaW5kaWNhdG9yIC5jb3VudCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLm5hdmJhci5uYXZiYXItc2Vjb25kYXJ5IC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhNGE1O1xufVxuXG4ubmF2YmFyLm5hdmJhci1zZWNvbmRhcnk6bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLXNlY29uZGFyeTpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCwgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjI0KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTRhNWM7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhbmdlciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rLmNvdW50LWluZGljYXRvciAuY291bnQge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5uYXZiYXIubmF2YmFyLXN1Y2Nlc3MgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMTBweCByZ2JhKDAsMCwwLC4wNzUpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1zdWNjZXNzOm5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1zdWNjZXNzOm5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwLCAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0NywgNTgsIDAuMjQpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NGE1Yztcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsuY291bnQtaW5kaWNhdG9yIC5jb3VudCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLm5hdmJhci5uYXZiYXItaW5mbyAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAxMHB4IHJnYmEoMCwwLDAsLjA3NSk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWluZm86bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWluZm86bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAsIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yNCk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU0YTVjO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYW5nZXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluay5jb3VudC1pbmRpY2F0b3IgLmNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4ubmF2YmFyLm5hdmJhci13YXJuaW5nIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDEwcHggcmdiYSgwLDAsMCwuMDc1KTtcbn1cblxuLm5hdmJhci5uYXZiYXItd2FybmluZzpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItd2FybmluZzpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCwgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjI0KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTRhNWM7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhbmdlciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rLmNvdW50LWluZGljYXRvciAuY291bnQge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhbmdlciAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAxMHB4IHJnYmEoMCwwLDAsLjA3NSk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhbmdlcjpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyOm5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwLCAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0NywgNTgsIDAuMjQpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NGE1Yztcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsuY291bnQtaW5kaWNhdG9yIC5jb3VudCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0Om5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodDpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCwgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjI0KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTRhNWM7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhbmdlciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rLmNvdW50LWluZGljYXRvciAuY291bnQge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcms6bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcms6bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAsIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yNCk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU0YTVjO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYW5nZXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluay5jb3VudC1pbmRpY2F0b3IgLmNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kLmJyYW5kLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQuYnJhbmQtbG9nby1taW5pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLmJyYW5kLWxvZ28tbWluaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyogTGF5b3V0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItbWluaSAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg1cHgpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1pbmkgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLm1lbnUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgaS5tZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpLm1lbnUtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAubWFpbi1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODVweCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaTpub3QoLnNpZGViYXItaWNvbi1vbmx5KSAuc2lkZWJhciAubmF2LnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pOm5vdCguc2lkZWJhci1pY29uLW9ubHkpIC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAwIC43NXJlbSAuMTVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5icmFuZC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLmJyYW5kLWxvZ28tbWluaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLm5hdmJhciAubm8tYWNjZXNzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLm1lbnUtdGl0bGUsXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAuYmFkZ2UsIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLm1lbnUtc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5tZW51LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpLm1lbnUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpLm1lbnUtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZF0gLm1lbnUtdGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmhvdmVyLW9wZW4gLm5hdi1saW5rIC5tZW51LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggMCA3cHggMCByZ2JhKDE4MiwgMTg1LCAxODksIDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggMCA3cHggMCByZ2JhKDE4MiwgMTg1LCAxODksIDAuMjUpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWRhcmsuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uaG92ZXItb3BlbiAubmF2LWxpbmsgLm1lbnUtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWRhcmsuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uaG92ZXItb3BlbiAubmF2LWxpbmsgLm1lbnUtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uaG92ZXItb3BlbiAubmF2LWxpbmsgLm1lbnUtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5uYXYtbGluazpob3ZlciAubWVudS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZGFyay5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5uYXYtbGluazpob3ZlciAubWVudS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmhvdmVyLW9wZW4gLmNvbGxhcHNlLFxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA3cHggMCByZ2JhKDE4MiwgMTg1LCAxODksIDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDdweCAwIHJnYmEoMTgyLCAxODUsIDE4OSwgMC4yNSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZGFyay5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5jb2xsYXBzZSwgLnNpZGViYXItZGFyay5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSAubmF2LWl0ZW06aG92ZXIgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdi5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1kYXJrLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5tYWluLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1oaWRkZW4gLm1haW4tcGFuZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWFic29sdXRlIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1hYnNvbHV0ZSAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWJzb2x1dGU6bm90KC5zaWRlYmFyLWhpZGRlbikgLnNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjYTdhM2EzO1xuICAgICAgICAvKiBTYWZhcmkgMy00LCBpT1MgNC4wLjIgLSA0LjIsIEFuZHJvaWQgMi4zKyAqL1xuICAgICAgICAvKiBGaXJlZm94IDMuNSAtIDMuNiAqL1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjYTdhM2EzO1xuICAgICAgICAvKiBPcGVyYSAxMC41LCBJRSA5LCBGaXJlZm94IDQrLCBDaHJvbWUgNissIGlPUyA1ICovXG4gICAgfVxuXG4gICAgLnNpZGViYXItYWJzb2x1dGUgLm1haW4tcGFuZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItZml4ZWQgLnNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1maXhlZCAuc2lkZWJhciAubmF2IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1maXhlZCAuc2lkZWJhciAubmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZml4ZWQgLnNpZGViYXIgLm5hdi5zdWItbWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZml4ZWQgLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpeGVkIC5tYWluLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzN3B4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpeGVkIC5tYWluLXBhbmVsLmZ1bGwtd2lkdGgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZml4ZWQgLm1haW4tcGFuZWwuZnVsbC13aWR0aCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZml4ZWQgLm1haW4tcGFuZWwuZnVsbC13aWR0aCAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZml4ZWQuc2lkZWJhci1pY29uLW9ubHkgLm1haW4tcGFuZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib3hlZC1sYXlvdXQgLmNvbnRhaW5lci1zY3JvbGxlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmM4Y2E7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcbiAgICB9XG5cbiAgICAuYm94ZWQtbGF5b3V0IC5uYXZiYXIuZml4ZWQtdG9wIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG5hdiNoZWFkZXIgZGl2Lm5vLWFjY2VzcyB7XG4gICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNldHRpbmdzIFBhbmVsICovXG4uc2V0dGluZ3MtcGFuZWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGJveC1zaGFkb3c7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgYm94LXNoYWRvdztcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC50YWItY29udGVudCAudGFiLXBhbmUuc2Nyb2xsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLnNldHRpbmdzLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxM3B4IDM1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuc2lkZWJhci1iZy1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLnNpZGViYXItYmctb3B0aW9ucy5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTllZDtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzIHtcbiAgICBtYXJnaW46IDEwcHggMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMubGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTc7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLmRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTc7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLnByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5wcm9maWxlIGltZyB7XG4gICAgd2lkdGg6IDIuNTByZW07XG4gICAgaGVpZ2h0OiAyLjUwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5wcm9maWxlIHNwYW4ge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjM0cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMC4xM3JlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5wcm9maWxlIHNwYW4ub25saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLmNoYXQtbGlzdCAubGlzdCAucHJvZmlsZSBzcGFuLm9mZmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5pbmZvIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5pbmZvIHA6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLmNoYXQtbGlzdCAubGlzdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC5vcGVuIHtcbiAgICByaWdodDogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5zZXR0aW5ncy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogIzI0OGFmZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5zZXR0aW5ncy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4jdGhlbWUtc2V0dGluZ3MgLnNldHRpbmdzLWNsb3NlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIHBhY2thZ2UgbGlzdFxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ+QGVvbmFzZGFuL3RlbXB1cy1kb21pbnVzXCI7XG5AaW1wb3J0IFwifmljaGVjay9za2lucy9zcXVhcmUvYmx1ZS5jc3NcIjtcbkBpbXBvcnQgJ35qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWxsLmNzcyc7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vY3NzL2FsbC5jc3NcIjtcbkBpbXBvcnQgXCJ+dGktaWNvbnMvY3NzL3RoZW1pZnktaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwifnNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnNlbGVjdDItYm9vdHN0cmFwLXRoZW1lL2Rpc3Qvc2VsZWN0Mi1ib290c3RyYXAubWluLmNzc1wiO1xuQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3NcIjtcbkBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuY3NzXCI7XG5AaW1wb3J0IFwifnN3ZWV0YWxlcnQyL2Rpc3Qvc3dlZXRhbGVydDIubWluLmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtdGFibGUvZGlzdC9ib290c3RyYXAtdGFibGUubWluLmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtdGFibGUvZGlzdC9leHRlbnNpb25zL3N0aWNreS1oZWFkZXIvYm9vdHN0cmFwLXRhYmxlLXN0aWNreS1oZWFkZXIubWluLmNzc1wiO1xuQGltcG9ydCBcIn5Ac2ltb253ZXAvcGlja3IvZGlzdC90aGVtZXMvbW9ub2xpdGgubWluLmNzc1wiO1xuXG4vLyBjdXN0b20gY3NzXG5AaW1wb3J0IFwiYm9vdHN0cmFwX3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uL2NrZWRpdG9yL2NrZWRpdG9yXCI7XG5AaW1wb3J0IFwicmVwb3J0cy9idXNpbmVzc2hvdXJcIjtcbkBpbXBvcnQgXCJyZXBvcnRzL3JldmVudWVcIjtcbkBpbXBvcnQgXCJyZXBvcnRzL3ZvdWNoZXJcIjtcbkBpbXBvcnQgXCJ2ZXJ0aWNhbC1sYXlvdXQtbGlnaHQvdmVydGljYWwtbGF5b3V0LWxpZ2h0LmNzc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9iYWRnZXNcIjtcbkBpbXBvcnQgXCJjdXN0b20uc2Nzc1wiO1xuQGltcG9ydCBcImZvbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNoZWNrX2luLnNjc3NcIjtcbkBpbXBvcnQgXCJ0b29sdGlwLnNjc3NcIjtcbkBpbXBvcnQgXCJyaWJib24uc2Nzc1wiO1xuQGltcG9ydCBcInNjcm9sbGJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGlja2V0c2Nhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwicGluY29kZS5zY3NzXCI7XG5AaW1wb3J0IFwiY3J1ZC5zY3NzXCI7XG5AaW1wb3J0IFwiZGFya21vZGUuc2Nzc1wiO1xuQGltcG9ydCBcImhlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCJ0YWJsZXMvdGFibGVzXCI7XG5AaW1wb3J0IFwicGxhbmJvYXJkL2V2ZW50RGV0YWlsc1wiO1xuQGltcG9ydCBcInJlc2VydmF0aW9uL3F1aWNrUmVzZXJ2YXRpb25cIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJvZHlcbiRib2R5LWJnOiAjZWRlZGVkO1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG4kaDEtZm9udC1zaXplOiAyLjVyZW07XG4kaDItZm9udC1zaXplOiAycmVtO1xuJGgzLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaDQtZm9udC1zaXplOiAxLjVyZW07XG4kaDUtZm9udC1zaXplOiAxLjI1cmVtO1xuJGg2LWZvbnQtc2l6ZTogMXJlbTtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ7XG5cbi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMwMDlmZTM7XG4kaW5kaWdvOiAjNjYxMGYyO1xuJHB1cnBsZTogIzZmNDJjMTtcbiRwaW5rOiAjZDYzMzg0O1xuJHJlZDogI0Y5MzE1NDtcbiRvcmFuZ2U6ICNmZDdlMTQ7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMDBCNzRBO1xuJHRlYWw6ICMyMGM5OTc7XG4kY3lhbjogIzBkY2FmMDtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTYwMDogIzZjNzU3ZDtcbiRncmF5LTgwMDogIzM0M2E0MDtcblxuJHdhcm5pbmc6ICRvcmFuZ2U7XG5cbi8vIENhcmQgZGVja1xuJGNhcmQtZGVjay1tYXJnaW46IDdweDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tdGQtbGlnaHQ6ICNmZmY7XG4gIC0tdGQtd2lkZ2V0LWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tdGQtZm9udC1jb2xvcjogIzAwMDtcbiAgLS10ZC10aW1lcGlja2VyLWZvbnQtc2l6ZTogMS4yZW07XG4gIC0tdGQtYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLXRkLXJhbmdlLWJnOiAjMDE0MTllO1xuICAtLXRkLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS10ZC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLXRkLWJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAtLXRkLWJ0bi1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS10ZC1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS10ZC1hbHRlcm5hdGUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIC0tdGQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYztcbiAgLS10ZC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS10ZC1wcmltYXJ5LWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS10ZC10ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10ZC1kb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS10ZC1kYXJrOiAjMWIxYjFiO1xuICAtLXRkLWRhcmstd2lkZ2V0LWJhY2tncm91bmQ6ICMxYjFiMWI7XG4gIC0tdGQtZGFyay1mb250LWNvbG9yOiAjZTNlM2UzO1xuICAtLXRkLWRhcmstYWN0aXZlLWJnOiAjNGRiMmZmO1xuICAtLXRkLWRhcmstcmFuZ2UtYmc6ICMwMDcxYzc7XG4gIC0tdGQtZGFyay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tdGQtZGFyay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICAtLXRkLWRhcmstYnRuLWhvdmVyLWJnOiByZ2IoMzUsIDM4LCAzOSk7XG4gIC0tdGQtZGFyay1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS10ZC1kYXJrLWFsdGVybmF0ZS1jb2xvcjogcmdiYSgyMzIsIDIzMCwgMjI3LCAwLjM4KTtcbiAgLS10ZC1kYXJrLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICNjY2M7XG4gIC0tdGQtZGFyay1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE6IHJnYmEoMjMyLCAyMzAsIDIyNywgMC4yKTtcbiAgLS10ZC1kYXJrLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICAtLXRkLWRhcmstdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjMyLCAyMzAsIDIyNywgMC4yNSk7XG4gIC0tdGQtZGFyay1kb3ctY29sb3I6IHJnYmEoMjMyLCAyMzAsIDIyNywgMC41KTtcbiAgLS10ZC13aWRnZXQtei1pbmRleDogOTk5OTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogdmFyKC0tdGQtd2lkZ2V0LXotaW5kZXgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCA6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuY2FsZW5kYXJXZWVrcyB7XG4gIHdpZHRoOiAyMXJlbTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuY2FsZW5kYXJXZWVrcyAuZGF0ZS1jb250YWluZXItZGF5cyB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxMi41JTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYSBhIGEgYSBhIGFcIjtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgW2RhdGEtYWN0aW9uXS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5zaG93LmRhdGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMzE1cHg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnNob3cudGltZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMTdweDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRkLWNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGQtY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRpbWVwaWNrZXItc2JzIC50ZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNicyAudGQtcm93IC50ZC1oYWxmIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IGRpdltkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRvZ2dsZU1lcmlkaWVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5jYWxlbmRhci1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhXCI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuY2FsZW5kYXItaGVhZGVyIC5uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5jYWxlbmRhci1oZWFkZXIgLnByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuY2FsZW5kYXItaGVhZGVyIC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudG9vbGJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1yb3dzOiA0MHB4O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudG9vbGJhciBkaXYge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10ZC1ib3JkZXItcmFkaXVzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYSBhIGEgYSBhXCI7XG4gIGdyaWQtYXV0by1yb3dzOiA0MHB4O1xuICBncmlkLWF1dG8tY29sdW1uczogMTQuMjg1NzE0Mjg1NyU7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5yYW5nZS1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLXJhbmdlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgdmFyKC0tdGQtcmFuZ2UtYmcpLCA1cHggMCAwIHZhcigtLXRkLXJhbmdlLWJnKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLWVuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDAgIWltcG9ydGFudDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLXN0YXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweCAhaW1wb3J0YW50O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyAuZG93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLmN3IHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYVwiO1xuICBncmlkLWF1dG8tcm93czogY2FsYygoMTlyZW0gLSA4cHgpIC8gNyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1ob3VyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItbWludXRlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItc2Vjb25kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYSBhXCI7XG4gIGdyaWQtYXV0by1yb3dzOiBjYWxjKCgxOXJlbSAtIDhweCkgLyA3KTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGNhbGMoKDE5cmVtIC0gOHB4KSAvIDcpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItY2xvY2sgLm5vLWhpZ2hsaWdodCB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogOTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRkLWJvcmRlci1yYWRpdXMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuZGF5LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuaG91cixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLm1pbnV0ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLnNlY29uZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50U2Vjb25kc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudE1pbnV0ZXNdLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudFNlY29uZHNdLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dIb3Vyc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249c2hvd01pbnV0ZXNdLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dTZWNvbmRzXSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLmRheTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLmhvdXI6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50SG91cnNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudFNlY29uZHNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudEhvdXJzXTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRTZWNvbmRzXTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93SG91cnNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93U2Vjb25kc106aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRkLWZvbnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZC13aWRnZXQtYmFja2dyb3VuZCk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgW2RhdGEtYWN0aW9uXS5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kaXNhYmxlZC1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50b29sYmFyIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRkLWJ0bi1ob3Zlci1iZyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kb3cge1xuICBjb2xvcjogdmFyKC0tdGQtZG93LWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmN3IHtcbiAgY29sb3I6IHZhcigtLXRkLWFsdGVybmF0ZS1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRkLWJ0bi1ob3Zlci1iZyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tdGQtdGV4dC1zaGFkb3cpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcge1xuICBjb2xvcjogdmFyKC0tdGQtYWN0aXZlLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcge1xuICBjb2xvcjogdmFyKC0tdGQtYWx0ZXJuYXRlLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kaXNhYmxlZC1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGQtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRkLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGQtYWN0aXZlLWJnKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWZvbnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZC1kYXJrLXdpZGdldC1iYWNrZ3JvdW5kKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayBbZGF0YS1hY3Rpb25dLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgW2RhdGEtYWN0aW9uXS5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWRpc2FibGVkLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudG9vbGJhciBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZC1kYXJrLWJ0bi1ob3Zlci1iZyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWRvdy1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtZGFyay1yYW5nZS1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgdmFyKC0tdGQtZGFyay1yYW5nZS1iZyksIDVweCAwIDAgdmFyKC0tdGQtZGFyay1yYW5nZS1iZyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmN3IHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstYWx0ZXJuYXRlLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRkLWRhcmstYnRuLWhvdmVyLWJnKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLXRkLWRhcmstdGV4dC1zaGFkb3cpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWFjdGl2ZS1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcge1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1hbHRlcm5hdGUtY29sb3IpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1kaXNhYmxlZC1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGQtZGFyay1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmEpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZC1kYXJrLWFjdGl2ZS1iZyk7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10ZW1wdXMtZG9taW51cy5jc3MubWFwICovIiwib2wsIHVsLCBkbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG59XHJcbiIsIi8qXG4gKiBDS0VkaXRvciA1ICh2MzUuMy4yKSBjb250ZW50IHN0eWxlcy5cbiAqIEdlbmVyYXRlZCBvbiBUdWUsIDI5IE5vdiAyMDIyIDE0OjAxOjIzIEdNVC5cbiAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBjaGVjayBvdXQgaHR0cHM6Ly9ja2VkaXRvci5jb20vZG9jcy9ja2VkaXRvcjUvbGF0ZXN0L2luc3RhbGxhdGlvbi9hZHZhbmNlZC9jb250ZW50LXN0eWxlcy5odG1sXG4gKi9cblxuOnJvb3Qge1xuICAtLWNrLWNvbG9yLWltYWdlLWNhcHRpb24tYmFja2dyb3VuZDogaHNsKDAsIDAlLCA5NyUpO1xuICAtLWNrLWNvbG9yLWltYWdlLWNhcHRpb24tdGV4dDogaHNsKDAsIDAlLCAyMCUpO1xuICAtLWNrLWNvbG9yLW1lbnRpb24tYmFja2dyb3VuZDogaHNsYSgzNDEsIDEwMCUsIDMwJSwgMC4xKTtcbiAgLS1jay1jb2xvci1tZW50aW9uLXRleHQ6IGhzbCgzNDEsIDEwMCUsIDMwJSk7XG4gIC0tY2stY29sb3ItdGFibGUtY2FwdGlvbi1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDk3JSk7XG4gIC0tY2stY29sb3ItdGFibGUtY2FwdGlvbi10ZXh0OiBoc2woMCwgMCUsIDIwJSk7XG4gIC0tY2staGlnaGxpZ2h0LW1hcmtlci1ibHVlOiBoc2woMjAxLCA5NyUsIDcyJSk7XG4gIC0tY2staGlnaGxpZ2h0LW1hcmtlci1ncmVlbjogaHNsKDEyMCwgOTMlLCA2OCUpO1xuICAtLWNrLWhpZ2hsaWdodC1tYXJrZXItcGluazogaHNsKDM0NSwgOTYlLCA3MyUpO1xuICAtLWNrLWhpZ2hsaWdodC1tYXJrZXIteWVsbG93OiBoc2woNjAsIDk3JSwgNzMlKTtcbiAgLS1jay1oaWdobGlnaHQtcGVuLWdyZWVuOiBoc2woMTEyLCAxMDAlLCAyNyUpO1xuICAtLWNrLWhpZ2hsaWdodC1wZW4tcmVkOiBoc2woMCwgODUlLCA0OSUpO1xuICAtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmc6IDEuNWVtO1xuICAtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nOiBjYWxjKHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpIC8gMik7XG4gIC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplOiAxNnB4O1xufVxuXG4vKiBja2VkaXRvcjUtYmFzaWMtc3R5bGVzL3RoZW1lL2NvZGUuY3NzICovXG4uY2stY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgNzglLCAwLjMpO1xuICBwYWRkaW5nOiAuMTVlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBja2VkaXRvcjUtYmxvY2stcXVvdGUvdGhlbWUvYmxvY2txdW90ZS5jc3MgKi9cbi5jay1jb250ZW50IGJsb2NrcXVvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogc29saWQgNXB4IGhzbCgwLCAwJSwgODAlKTtcbn1cblxuLyogY2tlZGl0b3I1LWJsb2NrLXF1b3RlL3RoZW1lL2Jsb2NrcXVvdGUuY3NzICovXG4uY2stY29udGVudFtkaXI9XCJydGxcIl0gYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCBoc2woMCwgMCUsIDgwJSk7XG59XG5cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1hcmtlci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtbWFya2VyLXllbGxvdyk7XG59XG5cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1hcmtlci1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXItZ3JlZW4pO1xufVxuXG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5tYXJrZXItcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXItcGluayk7XG59XG5cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1hcmtlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci1ibHVlKTtcbn1cblxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAucGVuLXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtcGVuLXJlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5wZW4tZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LXBlbi1ncmVlbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBja2VkaXRvcjUtZm9udC90aGVtZS9mb250c2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi8qIGNrZWRpdG9yNS1mb250L3RoZW1lL2ZvbnRzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuXG4vKiBja2VkaXRvcjUtZm9udC90aGVtZS9mb250c2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50ZXh0LWJpZyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi8qIGNrZWRpdG9yNS1mb250L3RoZW1lL2ZvbnRzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRleHQtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZWNhcHRpb24uY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAuNmVtO1xuICBmb250LXNpemU6IC43NWVtO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlcmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlX3Jlc2l6ZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VyZXNpemUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UuaW1hZ2VfcmVzaXplZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlcmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlX3Jlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuOWVtIGF1dG87XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUge1xuICAvKlxuICAgKiBOb3JtYWxseSwgdGhlIC5pbWFnZS1pbmxpbmUgd291bGQgaGF2ZSBcImRpc3BsYXk6IGlubGluZS1ibG9ja1wiIGFuZCBcImltZyB7IHdpZHRoOiAxMDAlIH1cIiAodG8gZm9sbG93IHRoZSB3cmFwcGVyIHdoaWxlIHJlc2l6aW5nKS47XG4gICAqIFVuZm9ydHVuYXRlbHksIHRvZ2V0aGVyIHdpdGggXCJzcmNzZXRcIiwgaXQgZ2V0cyBhdXRvbWF0aWNhbGx5IHN0cmV0Y2hlZCB1cCB0byB0aGUgd2lkdGggb2YgdGhlIGVkaXRpbmcgcm9vdC5cbiAgICogVGhpcyBzdHJhbmdlIGJlaGF2aW9yIGRvZXMgbm90IGhhcHBlbiB3aXRoIGlubGluZS1mbGV4LlxuICAgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUgcGljdHVyZSxcbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUgaW1nIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jay1pbWFnZS1zdHlsZS1zcGFjaW5nKSk7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWFsaWduLWxlZnQsXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IHAgKyAuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IHAgKyAuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQsXG4uY2stY29udGVudCBwICsgLmltYWdlLXN0eWxlLXNpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jay1pbmxpbmUtaW1hZ2Utc3R5bGUtc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lLmltYWdlLXN0eWxlLWFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbn1cblxuLyogY2tlZGl0b3I1LWxhbmd1YWdlL3RoZW1lL2xhbmd1YWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgc3BhbltsYW5nXSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgbGkgLnRvZG8tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIGxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL3RvZG9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRvZG8tbGlzdCAudG9kby1saXN0X19sYWJlbCA+IGlucHV0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDAsIDAlLCAyMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0IGJveC1zaGFkb3csIDI1MG1zIGVhc2UtaW4tb3V0IGJhY2tncm91bmQsIDI1MG1zIGVhc2UtaW4tb3V0IGJvcmRlcjtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gMyk7XG4gIHRvcDogY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gNS4zKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDUuMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gMi42KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDgpIGNhbGModmFyKC0tY2stdG9kby1saXN0LWNoZWNrbWFyay1zaXplKSAvIDgpIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXRbY2hlY2tlZF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgxMjYsIDY0JSwgNDElKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMTI2LCA2NCUsIDQxJSk7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL3RvZG9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRvZG8tbGlzdCAudG9kby1saXN0X19sYWJlbCA+IGlucHV0W2NoZWNrZWRdOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsIC50b2RvLWxpc3RfX2xhYmVsX19kZXNjcmlwdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIGNrZWRpdG9yNS1tZWRpYS1lbWJlZC90aGVtZS9tZWRpYWVtYmVkLmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1lZGlhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMC45ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTVlbTtcbn1cblxuLyogY2tlZGl0b3I1LXBhZ2UtYnJlYWsvdGhlbWUvcGFnZWJyZWFrLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBhZ2UtYnJlYWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIGNrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbi5jay1jb250ZW50IC5wYWdlLWJyZWFrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgaHNsKDAsIDAlLCA3NyUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogY2tlZGl0b3I1LXBhZ2UtYnJlYWsvdGhlbWUvcGFnZWJyZWFrLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBhZ2UtYnJlYWtfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAuM2VtIC42ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDc3JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIFRhaG9tYSwgVmVyZGFuYSwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaHNsKDAsIDAlLCAyMCUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDEwMCUpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZWNvbHVtbnJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSAuY2stdGFibGUtcmVzaXplZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZWNvbHVtbnJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZWNvbHVtbnJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0ZCxcbi5jay1jb250ZW50IC50YWJsZSB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHtcbiAgbWFyZ2luOiAwLjllbSBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IGRvdWJsZSBoc2woMCwgMCUsIDcwJSk7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0ZCxcbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0aCB7XG4gIG1pbi13aWR0aDogMmVtO1xuICBwYWRkaW5nOiAuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDc1JSk7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAwJSwgNSUpO1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudFtkaXI9XCJydGxcIl0gLnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1cImx0clwiXSAudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGVjYXB0aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogdG9wO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAuNmVtO1xuICBmb250LXNpemU6IC43NWVtO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLyogY2tlZGl0b3I1LWhvcml6b250YWwtbGluZS90aGVtZS9ob3Jpem9udGFsbGluZS5jc3MgKi9cbi5jay1jb250ZW50IGhyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDg3JSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogY2tlZGl0b3I1LWNvZGUtYmxvY2svdGhlbWUvY29kZWJsb2NrLmNzcyAqL1xuLmNrLWNvbnRlbnQgcHJlIHtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogaHNsKDAsIDAlLCAyMC44JSk7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDc4JSwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDAsIDAlLCA3NyUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0YWItc2l6ZTogNDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi8qIGNrZWRpdG9yNS1jb2RlLWJsb2NrL3RoZW1lL2NvZGVibG9jay5jc3MgKi9cbi5jay1jb250ZW50IHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3RzdHlsZXMuY3NzICovXG4uY2stY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IG9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1sYXRpbjtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IG9sIG9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3RzdHlsZXMuY3NzICovXG4uY2stY29udGVudCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL2xpc3RzdHlsZXMuY3NzICovXG4uY2stY29udGVudCB1bCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4vKiBja2VkaXRvcjUtbWVudGlvbi90aGVtZS9tZW50aW9uLmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1lbnRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1tZW50aW9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY2stY29sb3ItbWVudGlvbi10ZXh0KTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLyogY2tlZGl0b3I1LXBhZ2UtYnJlYWsvdGhlbWUvcGFnZWJyZWFrLmNzcyAqL1xuICAuY2stY29udGVudCAucGFnZS1icmVhayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvKiBja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4gIC5jay1jb250ZW50IC5wYWdlLWJyZWFrOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnJlcG9ydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucmVwb3J0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaHJpbmsge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKipcbiAqIFJldmVudWUgcmVwb3J0XG4gKi9cblxuJGJsdWUgOiAjMDA5ZmUzO1xuXG50YWJsZS5yZXZlbnVlIHtcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgdHIge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDAuOTM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudm91Y2hlci10b3RhbHMge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIi5wcmljZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgLjU1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi5wYWlkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyYTMwMDtcbiAgICAgICAgY29sb3I6ICM0MmEzMDA7XG4gICAgfVxuXG4gICAgJi5vdXRzdGFuZGluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFiYjM7XG4gICAgICAgIGNvbG9yOiAjMWQxYmIzO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMzFiMWI7XG4gICAgICAgIGNvbG9yOiAjYjMxYjFiO1xuICAgIH1cblxuICAgICYucGFydGlhbGx5LXBhaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjQ1N2ZmO1xuICAgICAgICBjb2xvcjogI2Y0NTdmZjtcbiAgICB9XG5cbiAgICAmLm9wZW4taW4taG91c2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWMyZWEwO1xuICAgICAgICBjb2xvcjogIzljMmVhMDtcbiAgICB9XG5cbiAgICAmLmNoZWNraW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmJiMDM0O1xuICAgICAgICBjb2xvcjogI2ZiYjAzNDtcbiAgICB9XG59IiwiJG5vc3RpdW06ICMxOWEzZGY7XG5cbmJvZHkge1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmJsYW5rLXJvdyB7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLyogQ0tFRElUT1IgNSAqL1xuXG4uY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLmNrLmNrLWJhbGxvb24tcGFuZWwge1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4uY2suY2stZHJvcGRvd25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2stY29sb3ItYmFzZS1ib3JkZXIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNrLmNrLXRvb2xiYXItZHJvcGRvd24gLmNrLmNrLXRvb2xiYXIgLmNrLmNrLXRvb2xiYXJfX2l0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgJi5jYW5jZWxsYXRpb24ge1xuICAgIC5zd2FsMi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MjVmNzY7XG5cbiAgICAgIGgyI3N3YWwyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLnN3YWwyLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXBvcHVwIHtcbiAgICAgIHdpZHRoOiAzN2VtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEJvb3RzdHJhcDQgKi9cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAuY2FyZCB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICBzdmcuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b29sdGlwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG4vKiBzZWxlY3QyICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi8qIFNsaWNrICovXG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cywgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZsb29ybWFwICovXG5cbi51bml0LWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwIDNyZW07XG59XG5cbi51bml0LWJsb2NrIHtcbiAgbWFyZ2luOiA0cmVtIDFyZW07XG59XG5cbi8qIHRpbWVsaW5lICovXG5cbi5leHBsb3JlLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMCA0NXB4IDM0cHg7XG59XG5cbi5leHBsb3JlLXRpbWVsaW5lLWVsIC50aW1lbGluZS1lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uZXhwbG9yZS10aW1lbGluZS1lbCAudGltZWxpbmUtZWwtdGl0bGUgaSB7XG4gIGNvbG9yOiAjNDFhMGZmO1xufVxuXG4uZXhwbG9yZS10aW1lbGluZS1lbCAudGltZWxpbmUtZWwtdGl0bGUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5leHBsb3JlLWl0ZW0tYm9keS10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmV4cGxvcmUtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbi5leHBsb3JlLXRpbWVsaW5lIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDFlOGZmLCAjMmM2ZWIwKTtcbiAgfVxufVxuXG4uZXhwbG9yZS10aW1lbGluZS1lbCAudGltZWxpbmUtZWwtdGl0bGUgaDMge1xuICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyZjQwO1xufVxuXG4uZXhwbG9yZS10aW1lbGluZS1lbCAudGltZWxpbmUtZWwtdGl0bGUgaSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi8qIFBsYW5uaW5nIEJvYXJkICovXG5cbi5hbGxBcmVhcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQgIWltcG9ydGFudDtcbn1cblxuLmZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLm5ld3NMZXR0ZXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2submV3c0xldHRlciAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSwgLmZvcm0tY2hlY2submV3c0xldHRlciAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYm9yZGVyLXVwZGF0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBkb2RnZXJibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cblxuLnByZXZpZXctY29sb3Ige1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi8qIERvdCBvcGFjaXR5IGxvYWRlciAqL1xuXG4uZG90LW9wYWNpdHktbG9hZGVyIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOWEzZGY7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eWNoYW5nZSAxcyBlYXNlLWluLW91dCAwLjMzcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHljaGFuZ2UgMXMgZWFzZS1pbi1vdXQgMC42NnMgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi8qIEJvb3RzdHJhcC1UYWJsZSAqL1xuXG4uZml4ZWQtdGFibGUtdG9vbGJhciBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb3RzdHJhcC10YWJsZS5mdWxsc2NyZWVuIHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLypzaGFrZSBlZmZlY3QqL1xuXG4jd2lkZ2V0TGF5b3V0IC5lZGl0U2hha2U6bnRoLWNoaWxkKDJuKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZXlmcmFtZXMxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwJTtcbn1cblxuI3dpZGdldExheW91dCAuZWRpdFNoYWtlOm50aC1jaGlsZCgybi0xKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZXlmcmFtZXMyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzMCUgNSU7XG59XG5cbkBrZXlmcmFtZXMga2V5ZnJhbWVzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4yNWRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMjVkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2V5ZnJhbWVzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjI1ZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMjVkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbi8qdG9nZ2xlIHN3aXRjaCAoZGFzaGJvYXJkKSovXG4uVGl0bGVTZXR0aW5nc0Ryb3Bkb3duIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzIxOTZGMztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG5cbi5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogQmFja29mZmljZSAqL1xuXG4udGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcblxuICB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2JhY2tncm91bmRMYXlvdXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNSZW1vdmVXaWRnZXRCdG4ge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIERhc2hib2FyZCAqL1xuLmNhcmQge1xuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi8qIERhaWx5IG92ZXJ2aWV3IHJhcHBvcnQgKi9cbi5kYWlseS1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDlmZTM7O1xuXG4gICAgdGQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAmW2NvbHNwYW49XCI2XCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg2KSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBheU1ldGhvZEltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTI1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi5wYXlNZXRob2RJbWFnZTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzFjMDE2O1xufVxuXG4vLyBzb3J0YWJsZVxuXG4uc29ydGFibGUge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi8vIGRyb3Bkb3duIGhlYWRlclxuLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4uZHJvcGRvd24ge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgIC8vIHNlYXJjaCBpbnB1dFxuICAgIGlucHV0LnNlYXJjaEZpbHRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIHN2Zy5mYS1zZWFyY2gge1xuICAgICAgY29sb3I6ICMxRDlGRTM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOCU7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBpdGVtc1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLy8gZGVmYXVsdCBpbWFnZSBiZWZvcmUgbmFtZVxuICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaXNzZXRcbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3VzZXItcHJvZmlsZXMvbm9zdGl1bS1saXN0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRyb3Bkb3duIGl0ZW0gdGV4dFxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxudGFibGUjbGlzdF90YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4ubW9kYWwtZGlhbG9nLmNoZWNraW4gLmNhcmQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nLmNoZWNraW4ge1xuICAgIG1pbi13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWduVGQge1xuICB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLW5vc3RpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ5RkUzO1xufVxuXG50ci5ib3JkZXItbGVzcyA+IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5uYXYjaGVhZGVyIHtcbiAgZGl2Lm5vLWFjY2VzcyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5RkUzO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjM3cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aGFzKC5sb2NrOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5sb2NrLWN1cnRhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlI2NoZWNrSW4ge1xuICAud2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAud2lkdGgtMjUwIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cblxuICB0ZCB7XG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmNhcmQge1xuICAgICYuY2FyZC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlci10ZCB7XG4gICAgdGQge1xuICAgICAgYS5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcCAubGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICB9XG5cbiAgLndyYXAgLmxhYmVsLnBhaWQge1xuICAgIGJhY2tncm91bmQ6ICM0MkEzMDA7XG4gIH1cblxuICAud3JhcCAubGFiZWwuY2hlY2tpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZiYjAzNDtcbiAgfVxuXG4gIC53cmFwIC5sYWJlbC5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxYjFiO1xuICB9XG5cbiAgLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gICAgY29sb3I6ICNERDdDMkE7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmEtdXNlci1jaXJjbGUge1xuICAgIGNvbG9yOiAjMkRDMEZGO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgY29sb3I6ICMyREMwRkY7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc3Bhbi5uYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgdGFibGUjY2hlY2tJbiB7XG4gICAgc3Bhbi5uYW1lIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMjk1cHgpIHtcbiAgdGFibGUjY2hlY2tJbiB7XG4gICAgLnJlc2VydmF0aW9uTnVtYmVyIHtcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgdGFibGUjY2hlY2tJbiB7XG4gICAgdGguZC1tZC1ub25lLCB0ZC5kLW1kLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICB0YWJsZSNjaGVja0luIHtcbiAgICAuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgdGFibGUjY2hlY2tJbiB7XG4gICAgLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA2NjhweCkge1xuICB0YWJsZSNjaGVja0luIHtcbiAgICAuY2VudGVyLXRkIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDQycHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NTlweCkge1xuICB0YWJsZSNjaGVja0luIHtcbiAgICAuY2VudGVyLXRkIHtcbiAgICAgIC5idG4uYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZS50YWJsZS1ib3JkZXJsZXNzLWhlYWRlciB7XG4gIHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud2l6YXJkIHtcbiAgLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnRuIHtcbiAgICAmLmJ0bi1ibG9jay1tb2JpbGUge1xuICAgICAgcGFkZGluZzogLjdlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGlja3Ige1xuICAucGNyLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyLjNlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYucGlja3ItdnVlIHtcbiAgICAucGlja3Ige1xuICAgICAgLnBjci1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDIuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgJi5uZXdzTGV0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdy0xIHtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi50YWJsZS1jZW50ZXIge1xuICB0aCwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zbWFsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgei1pbmRleDogdW5zZXQ7XG59XG5cbi5pbWFnZV9wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJltzcmM9XCJcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sYXN0LXBhcmFncmFwaC1uby1tYXJnaW4ge1xuICAmOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI3N0YW5kYXJkX2xheW91dF9tb2RhbCB7XG4gIGg1IHtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLmF2YWlsYWJsZVRhZ3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZGl2ZXJnZW50QnVzaW5lc3NIb3Vyc01vZGFsTGFiZWwge1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRhYmxlIHtcbiAgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgICAgLmZpeGVkLXRhYmxlLWxvYWRpbmcge1xuICAgICAgICAubG9hZGluZy13cmFwIHtcbiAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5jYXJkLWJvZHkge1xuICAgICYucm93IHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IC41cmVtO1xuXG4gICAgICAgIGEuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gIH1cbn1cblxuLyoqIHNldHRpbmdzICoqL1xuLmN1c3RvbS1jb250cm9sIHtcbiAgJi5jdXN0b20tc3dpdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jdXN0b21Ub29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjEyNTI5O1xuXG4gIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC4ycmVtO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQuNXJlbTtcbiAgICBsZWZ0OiAtNC44cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4udy0xMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnAtbXVsdGlzZWxlY3QtcGFuZWwge1xuICB6LWluZGV4OiAzMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIHJlc2VydmF0aW9uXG5cbi5wLWJ1dHRvbiB7XG4gICYucC1zcGxpdGJ1dHRvbi1kZWZhdWx0YnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLnAtc3BsaXRidXR0b24tbWVudWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XG4gIH1cbn1cblxuLnAtbWVudWl0ZW0ge1xuICAucC1tZW51aXRlbS1saW5rLCAucC1tZW51aXRlbS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgfVxufVxuXG4ucC10aWVyZWRtZW51LXJvb3QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgcGFkZGluZzogLjVyZW07XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc2l0aW9uLXhsLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpdGNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjY2NjO1xuXG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhaWxlYyc7XHJcbiAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1NhaWxlYy9TYWlsZWMtQm9sZC50dGZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi53cmFwIHtcbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcblxuICAgIC5wYWlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MkEzMDA7XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMWIxYjtcbiAgICB9XG5cbiAgICAuY2hlY2tpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJiMDM0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA0MDAwO1xuICBvcGFjaXR5OiB1bnNldDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNob3ddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLTRweDtcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAuYXJyb3cge1xuICAgIHRvcDogLTRweDtcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddID4gLmFycm93IHtcbiAgICByaWdodDogLTRweDtcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC5hcnJvdyB7XG4gICAgbGVmdDogLTRweDtcbiAgfVxufVxuIiwiLnJpYmJvbiB7XG4gICRkZWZhdWx0LWxlZnQ6IDZweDtcbiAgJGRlZmF1bHQtdG9wOiAtM3B4O1xuICAkZGVmYXVsdC1jb2xvcjogIzJjYTdkODtcbiAgJGRlZmF1bHQtd2lkdGg6IDMycHg7XG4gICRkZWZhdWx0LWhlaWdodDogMzZweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLWxlZnQsICRkZWZhdWx0LWxlZnQpO1xuICB0b3A6IHZhcigtLXRvcCwgJGRlZmF1bHQtdG9wKTtcblxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAzcHggMnB4IHJnYmEoYmxhY2ssIDAuNSkpO1xuXG4gID4gLmNvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IsICRkZWZhdWx0LWNvbG9yKSBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoYmxhY2ssIDApIDAlLCByZ2JhKHdoaXRlLCAwLjI1KSAxMDAlKTtcbiAgICBwYWRkaW5nOiA4cHggMnB4IDRweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAgMTAwJSk7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLCAkZGVmYXVsdC13aWR0aCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVpZ2h0LCAkZGVmYXVsdC1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAxcywgcGFkZGluZyAxcywgYmFja2dyb3VuZCAxcztcbiAgfVxuXG4gICYuc2xhbnQtdXAgPiAuY29udGVudCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLCA1MCUgY2FsYygxMDAlIC0gNnB4KSwgMCAxMDAlKTtcbiAgfVxuXG4gICYuc2xhbnQtZG93biA+IC5jb250ZW50IHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIGNhbGMoMTAwJSAtIDZweCksIDAgY2FsYygxMDAlIC0gMTJweCkpO1xuICB9XG5cbiAgJi5kb3duID4gLmNvbnRlbnQge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA4cHgpLCA1MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSA4cHgpKTtcbiAgfVxuXG4gICYudXAgPiAuY29udGVudCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSBjYWxjKDEwMCUgLSA4cHgpLCAwIDEwMCUpO1xuICB9XG5cbiAgJi5jaGVjayA+IC5jb250ZW50IHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEycHgpKTtcbiAgfVxufVxuIiwiLnNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNjMWMxYzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTlhM2RmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm92ZXJmbG93LXkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuXHJcbi5vdmVyZmxvdy14IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxufVxyXG4iLCIuc2Nhbi1yZWdpb24taGlnaGxpZ2h0LXN2ZyB7XHJcbiAgc3Ryb2tlOiAjMTlhM2RmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY2FuLXJlc3VsdCB7XG4gICZbZGF0YS1mYS1pMnN2Z106OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYudmFsaWQge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cblxyXG4gICYudXNlZCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmLm5vdF95ZXRfdmFsaWQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJi5leHBpcmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICYudW5rbm93biB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxyXG4gICYuaW52YWxpZCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcblxyXG4gICYuZWFybHkge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAmLmxhdGUge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAmLnJldm9rZWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLmNhbmNlbGxlZCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tc2Nhbi1yZXN1bHQge1xuICAmW2RhdGEtZmEtaTJzdmddOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnZhbGlkIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cclxuICAmLnVua25vd24ge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLmludmFsaWQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrZWRfaW4ge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAmLmluc3VmZmljaWVudCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcblxyXG4gICYubm9fYmFsYW5jZSB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcblxyXG4gICYuaW5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLm9mZl9zZWFzb24ge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbC1waW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjAwMDtcblxuICAubWF4LXZoLTEwMCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICYuZnVsbC1wYWdlLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxNTAwO1xufVxuXG4jcGluY29kZSB7XG4gIC50YWJsZSB7XG4gICAgLmNlbGwge1xuICAgICAgI2ZpZWxkcyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5udW1iZXJmaWVsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDlmZTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taXNzIHtcbiAgICAgICAgICBhbmltYXRpb246IG1pc3MgLjhzIGVhc2Utb3V0IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI251bWJlcnMge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDlmZTM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDlmZTM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmUzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA5ZmUzO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWlzcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWJzIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbnRhYmxlLnRhYmxlLXJlc3BvbnNpdmUgdGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLnBhZ2UtbGlnaHQge1xuICAuc2V0dGluZ3MtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG5cbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1kYXJrIHtcbiAgI2RhcmtNb2RlU2tpbiB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tVG9vbHRpcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhO1xuICAgIGNvbG9yOiAjYjFiMWI1O1xuICB9XG5cbiAgLmljb24tZGF0YS1saXN0IHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21IZWFkZXJXaWR0aExlZnQsIC5jdXN0b21IZWFkZXJXaWR0aFJpZ2h0IHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAuY2FyZC10aXRsZSwgLmNhcmQtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MzIzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ODMyMztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiNmEwYTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RiNmEwYTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWluZm8sIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmFhZDtcbiAgICBib3JkZXItY29sb3I6ICMwZDZhYWQ7XG5cbiAgICAmLmJvb2tpbmctcGFnZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU5NDdmZjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDRkNmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLCA6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjgyZjNhICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlIHtcbiAgICAmOmhvdmVyLCA6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciwgOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwucGFnaW5hdGlvbiB7XG4gICAgbGkucGFnZS1pdGVtIHtcbiAgICAgIGEucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkucGFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgICBhLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhhZmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDc1ODtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LW11dGVkLCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLm5hdi5uYXYtdGFicyB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ3NTg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDc1ODtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ3NTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLThweCA4cHggMjBweCAwICMyODJmM2E7XG5cbiAgICAuYXJyb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNyZXZlbnVlV2lkZ2V0IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNmU7XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrTGlua3Mge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGEge1xuICAgICAgICAubGlua0l0ZW0sIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5saW5rSXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5uYXZiYXIge1xuICAgIHVsLm5hdmJhci1uYXYge1xuICAgICAgbGkubmF2LWl0ZW0ge1xuICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5uYXZiYXIubmF2YmFyLWxpZ2h0LmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB1bC5uYXZiYXItbmF2IHtcbiAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtaG92ZXIge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjVmNzY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICAgIH1cblxuICAgICYudGFibGUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTI1Zjc2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTI1Zjc2O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWY3NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1Zjc2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NzU4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0NDQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1Zjc2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlci1jb2xvcjogIzZmNmY2ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuZmMge1xuICAgIC5mYy10aW1lbGluZS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRDQ3NTg7XG4gICAgfVxuXG4gICAgLmZjLWRhdGFncmlkLWJvZHkgdGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogIzNENDc1ODtcbiAgICB9XG5cbiAgICAuZmMtdmlldy1oYXJuZXNzIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzZDQ3NTg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZmMtdmlldy1oYXJuZXNzIHRkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5mYy10aW1lZ3JpZC1zbG90cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2Q0NzU4O1xuICAgIH1cblxuICAgIC5mYy1jZWxsLXNoYWRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTI1Zjc2O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC53aXphcmQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCAjMjgyZjNhO1xuICB9XG5cbiAgLm5hdmJhci1kcm9wZG93biwgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUyNWY3NjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDMxLCAzOCwgLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc2V0dGluZ3MtaGVhZGluZyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpbGVzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2sge1xuICAgIC5jay1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWY3NiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NzU4O1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDc1ODtcbiAgfVxuXG4gIGZvb3Rlci5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XG4gICAgY29sb3I6ICNiMWIxYjU7XG4gIH1cblxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2EgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyRjNBICFpbXBvcnRhbnQ7XG5cbiAgICAuc3dhbDItdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnN3YWwyLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnN3YWwyLXNlbGVjdCB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXRleHRhcmVhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zd2FsMi1pY29uIHtcbiAgICAgICYuc3dhbDItd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1ODMyMztcbiAgICAgICAgY29sb3I6ICNmNTgzMjM7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcxYzAxNjtcbiAgICAgICAgY29sb3I6ICM3MWMwMTY7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY0NzQ3O1xuICAgICAgICBjb2xvcjogI2ZmNDc0NztcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0ZDZlO1xuICAgICAgICBjb2xvcjogIzAwNGQ2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGNyLWFwcCB7XG4gICAgYmFja2dyb3VuZDogIzUyNWY3NjtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdGQuZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuXG4gICAgICB0ZC5vbGQsIHRkLm5ldyB7XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdiZmY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1Zjc2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLm1vbnRoLCBzcGFuLnllYXIsIHNwYW4udGltZXBpY2tlci1ob3VyLCBzcGFuLnRpbWVwaWNrZXItbWludXRlLCB0ZC5zZXBhcmF0b3IsIGEuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyODJmM2E7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzI4MmYzYTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBuYXYjaGVhZGVyIC5nb3RvZnJvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDcwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vLyBzYWZhcmkgZml4IGRyb3Bkb3duIG1lbnUgZGFzaGJvYXJkXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbUhlYWRlcldpZHRoUmlnaHQge1xuICAgIC5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDEuMmVtLDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdmcuZmEtc2VhcmNoIHtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2FmYXJpIGRlc2t0b3AgZHJvcGRvd24gbWVudSBmaXggbm9zdGl1bVxuLmRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLW1lbnV7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMWVtLDBweCkgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDM3dmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgc3ZnLmZhLXNlYXJjaCB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgI2xvY2tTY3JlZW4ge1xuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogcmdiYSgzMywzNyw0MSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBib29raW5nIHBhZ2UgYnV0dG9uIHN0eWxpbmdcbi5ib29raW5nLXBhZ2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTk0N2ZmO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmY7XG4gICAgY29sb3I6ICM1OTQ3ZmY7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIudGFibGUge1xuICAmLnNocmluay1zdW1tYXRpb24ge1xuICAgIHRoOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUge1xuICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB0aCB7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtdGFibGUge1xuICAgICYuYm9vdHN0cmFwNCB7XG4gICAgICAuZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RhbFJlc2VydmF0aW9uQWN0aXZpdGllcyB7XG4gICYubW9kYWwge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuLnNsaWRlLWluLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDgwcHg7XG4gIH1cblxuICAmLmZhZGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgcmlnaHQ6IC0zMjBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYkl0ZW0ge1xuICBjb2xvcjogcmdiKDQ1LCAxOTIsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMCwgMTMxLCAxODcpO1xufVxuXG50YWJsZS5wYXltZW50cyB7XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQwLCAxMzAsIDExNSwgMC4xMyk7XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ndWVzdEluZm9ybWF0aW9uLCAucmVzZXJ2YXRpb25Mb2dzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciArIC50b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZ3Vlc3RJbmZvcm1hdGlvbiB7XG4gIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ucmVzZXJ2YXRpb25Mb2dzIHtcbiAgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNlcnZhdGlvbl9mb3JtX25vdGVib29rIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgLjJyZW07XG4gIH1cbn0iLCIucGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMxOWEzZGY7XHJcbiAgcGFkZGluZzogNHB4IDJweDtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIG1hcmdpbjogMCAxcHg7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlcjo6c2VsZWN0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/