/*!**********************************************************************************************************************************************!*\
  !*** 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 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;
  }
}
@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.valid {
  color: #00B74A;
}
.scan-result.used {
  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.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7OztvRUFLb0U7QUFDcEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29FQXFHb0U7O0FBRXBFLHNFQUFzRTs7QUFFdEU7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSw2QkFBNkI7QUFDakM7O0FBRUEsNEJBQTRCO0FBQzVCLHlCQUF5QjtBQUN6QjtJQUNJLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQSxxQkFBcUI7QUFDckI7SUFDSTtRQUNJLFVBQVU7UUFDVixtQ0FBbUM7SUFDdkM7SUFDQTtRQUNJLFVBQVU7UUFDViwrQkFBK0I7SUFDbkM7QUFDSjs7QUFFQTtJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7SUFDQTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixtQ0FBbUM7SUFDbkMsaUNBQWlDO0FBQ3JDOztBQUVBO0lBQ0k7UUFDSSx1QkFBdUI7SUFDM0I7SUFDQTtRQUNJLHlCQUF5QjtJQUM3QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxVQUFVO1FBQ1Ysa0NBQWtDO0lBQ3RDO0lBQ0E7UUFDSSxVQUFVO1FBQ1YsZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBLHNFQUFzRTtBQUN0RSx3QkFBd0I7QUFDeEIsaUJBQWlCO0FBQ2pCO0lBQ0ksVUFBVTtJQUNWLFNBQVM7SUFDVCxrQkFBa0I7QUFDdEI7O0FBRUE7Ozs7Ozs7SUFPSSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixVQUFVO0FBQ2Q7O0FBRUE7Ozs7Ozs7Ozs7SUFVSSxVQUFVO0FBQ2Q7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQkksMkJBQTJCO0lBQzNCLHNDQUFzQztBQUMxQzs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7QUFDdEI7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBNENJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0FBQ3BCOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQkksVUFBVTtJQUNWLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixpQkFBaUI7QUFDckI7O0FBRUE7Ozs7SUFJSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsNENBQWlEO0lBQ2pELHFQQUFtUjtJQUNuUixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLDRDQUFnRDtJQUNoRCxxUEFBK1E7SUFDL1EsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQiw2Q0FBa0Q7SUFDbEQseVBBQXVSO0lBQ3ZSLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsNkNBQW1EO0lBQ25ELHlQQUEyUjtJQUMzUixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLDZDQUFpRDtJQUNqRCx5UEFBbVI7SUFDblIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFEQUFxRDtBQUN6RDs7QUFFQTtJQUNJLHVEQUF1RDtBQUMzRDs7QUFFQTtJQUNJLG9EQUFvRDtBQUN4RDs7QUFFQTtJQUNJLHdEQUF3RDtBQUM1RDs7QUFFQTtJQUNJLHFEQUFxRDtBQUN6RDs7QUFFQTtJQUNJLHFEQUFxRDtBQUN6RDs7QUFFQTtJQUNJLCtEQUErRDtBQUNuRTs7QUFFQTtJQUNJLCtEQUErRDtBQUNuRTs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSxlQUFlO0lBQ2YsaUNBQWlDO0lBQ2pDLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0ksb0NBQW9DO0FBQ3hDOztBQUVBOzs7Ozs7Ozs7Ozs7SUFZSSxnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxpQkFBaUI7QUFDckI7O0FBRUE7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxlQUFlO0FBQ25COztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0k7UUFDSSxpQkFBaUI7SUFDckI7QUFDSjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0k7UUFDSSxpQkFBaUI7SUFDckI7QUFDSjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0k7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQSxtQkFBbUI7QUFDbkI7O0lBRUksa0JBQWtCO0lBQ2xCLDJCQUEyQjtBQUMvQjs7QUFFQTs7O0lBR0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBLFdBQVc7QUFDWDtJQUNJLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLCtCQUErQjtJQUMvQixrQ0FBa0M7SUFDbEMsOEJBQThCO0lBQzlCLG1DQUFtQztJQUNuQyxpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLHlDQUF5QztBQUM3Qzs7QUFFQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSTtRQUNJLGNBQWM7UUFDZCxXQUFXO0lBQ2Y7QUFDSjs7QUFFQSxjQUFjO0FBQ2Q7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSTtRQUNJLGdCQUFnQjtJQUNwQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGdCQUFnQjtJQUNwQjtBQUNKOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUE7SUFDSTtRQUNJLCtCQUErQjtJQUNuQztBQUNKOztBQUVBO0lBQ0k7UUFDSSwrQkFBK0I7SUFDbkM7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksK0JBQStCO0lBQ25DO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDhCQUE4QjtJQUNsQztBQUNKOztBQUVBO0lBQ0k7UUFDSSw4QkFBOEI7SUFDbEM7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksOEJBQThCO0lBQ2xDO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBLGdCQUFnQjtBQUNoQjtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7Ozs7OztJQU1JLDZCQUE2QjtJQUM3QixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLHNCQUFzQjtJQUN0QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixhQUFhO0FBQ2pCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsOEJBQThCO0FBQ2xDOztBQUVBOztJQUVJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtBQUNaOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBOztJQUVJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsVUFBVTtBQUNkOztBQUVBOztJQUVJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFVBQVU7SUFDVixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLFVBQVU7SUFDVixlQUFlO0FBQ25COztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixRQUFRO0FBQ1o7O0FBRUE7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTs7SUFFSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFVBQVU7QUFDZDs7QUFFQTs7SUFFSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsV0FBVztBQUNmOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBLHNFQUFzRTtBQUN0RSx1QkFBdUI7QUFDdkIsZUFBZTtBQUNmO0lBQ0kscUJBQXFCO0lBQ3JCLG9EQUFvRDtJQUNwRCxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUNBQW1DO0lBQ25DLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0IsOEJBQThCO0lBQzlCLDJCQUEyQjtJQUMzQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sZUFBZTtJQUNmLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9EQUFvRDtBQUN4RDs7QUFFQTtJQUNJLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTs7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5QiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxRQUFRO0lBQ1IsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLDhCQUE4QjtJQUM5QixtQ0FBbUM7SUFDbkMsZ0NBQWdDO0lBQ2hDLCtCQUErQjtJQUMvQiw4QkFBOEI7SUFDOUIsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksUUFBUTtJQUNSLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLDhCQUE4QjtJQUM5QiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxRQUFRO0lBQ1IsV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTs7SUFFSSx1QkFBdUI7SUFDdkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUEsV0FBVztBQUNYO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQSw0QkFBNEI7QUFDNUI7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtBQUM3Qjs7QUFFQSxxQkFBcUI7QUFDckI7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixlQUFlO0FBQ25COztBQUVBO0lBQ0ksY0FBYztJQUNkLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLDBDQUEwQztJQUMxQyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLDBDQUEwQztJQUMxQyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHdDQUF3QztJQUN4QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLDBDQUEwQztJQUMxQyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHVDQUF1QztJQUN2QyxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBLHVCQUF1QjtBQUN2QjtJQUNJLGdCQUFnQjtJQUNoQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUEsWUFBWTtBQUNaO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtBQUNkOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0FBQ2Q7O0FBRUEsaUJBQWlCO0FBQ2pCO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBLG9CQUFvQjtBQUNwQjtJQUNJLHlDQUF5QztJQUN6QyxzQkFBc0I7SUFDdEIsbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksNkNBQTZDO0FBQ2pEOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLDBDQUEwQztJQUMxQyxzQkFBc0I7SUFDdEIsb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksOENBQThDO0FBQ2xEOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLHlDQUF5QztJQUN6QyxzQkFBc0I7SUFDdEIsbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksNkNBQTZDO0FBQ2pEOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLDBDQUEwQztJQUMxQyxzQkFBc0I7SUFDdEIsb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksOENBQThDO0FBQ2xEOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLHlDQUF5QztJQUN6QyxzQkFBc0I7SUFDdEIsbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksNkNBQTZDO0FBQ2pEOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLHdDQUF3QztJQUN4QyxzQkFBc0I7SUFDdEIsa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksNENBQTRDO0FBQ2hEOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLDBDQUEwQztJQUMxQyxzQkFBc0I7SUFDdEIsb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksOENBQThDO0FBQ2xEOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLHVDQUF1QztJQUN2QyxzQkFBc0I7SUFDdEIsaUNBQWlDO0FBQ3JDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksMkNBQTJDO0FBQy9DOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZCQUE2QjtBQUNqQzs7QUFFQTs7SUFFSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxxQkFBcUI7QUFDekI7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBQ1gsa0NBQWtDO0lBQ2xDLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLFlBQVk7SUFDWixVQUFVO0lBQ1YsMEJBQTBCO0lBQzFCLHdCQUF3QjtJQUN4Qix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxrQ0FBa0M7SUFDbEMscUNBQXFDO0lBQ3JDLCtCQUErQjtJQUMvQixTQUFTO0lBQ1QsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBLHVCQUF1QjtBQUN2QjtJQUNJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBLFVBQVU7QUFDVjtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxtQ0FBbUM7SUFDbkMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQ0FBbUM7SUFDbkMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQ0FBbUM7SUFDbkMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQ0FBa0M7SUFDbEMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLGNBQWM7QUFDbEI7O0FBRUEsMEJBQTBCO0FBQzFCO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxjQUFjO0lBQ2QsYUFBYTtJQUNiLFVBQVU7SUFDVixlQUFlO0lBQ2YsVUFBVTtJQUNWLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztBQUNYOztBQUVBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLHdCQUF3QjtJQUN4QiwyQkFBMkI7SUFDM0IsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sT0FBTztJQUNQLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsa0NBQWtDO0lBQ2xDLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsa0NBQWtDO0lBQ2xDLDBCQUEwQjtJQUMxQixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxxQkFBcUI7QUFDekI7O0FBRUE7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLHFCQUFxQjtBQUN6Qjs7QUFFQTs7SUFFSSxtQkFBbUI7QUFDdkI7O0FBRUE7O0lBRUkscUJBQXFCO0FBQ3pCOztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxxQkFBcUI7QUFDekI7O0FBRUE7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLHFCQUFxQjtBQUN6Qjs7QUFFQTs7SUFFSSxtQkFBbUI7QUFDdkI7O0FBRUE7O0lBRUkscUJBQXFCO0FBQ3pCOztBQUVBOztJQUVJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxxQkFBcUI7QUFDekI7O0FBRUE7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLHFCQUFxQjtBQUN6Qjs7QUFFQTs7SUFFSSxtQkFBbUI7QUFDdkI7O0FBRUEsY0FBYztBQUNkO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLDJDQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG9EQUFvRDtJQUNwRCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUEsVUFBVTtBQUNWO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBOztJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTs7SUFFSSxxQkFBcUI7SUFDckIsY0FBYztBQUNsQjs7QUFFQTs7OztJQUlJLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBOzs7O0lBSUksd0JBQXdCO0lBQ3hCLFNBQVM7SUFDVCwwQkFBMEI7SUFDMUIsY0FBYztBQUNsQjs7QUFFQTs7OztJQUlJLDBCQUEwQjtBQUM5Qjs7QUFFQTs7OztJQUlJLDBCQUEwQjtBQUM5Qjs7QUFFQTs7OztJQUlJLDBCQUEwQjtBQUM5Qjs7QUFFQTs7Ozs7OztJQU9JLDBCQUEwQjtBQUM5Qjs7QUFFQTs7Ozs7OztJQU9JLDBCQUEwQjtBQUM5Qjs7QUFFQTs7Ozs7Ozs7SUFRSSwwQkFBMEI7QUFDOUI7O0FBRUE7Ozs7Ozs7O0lBUUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBOzs7O0lBSUksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsb0JBQW9CO0FBQ3hCOztBQUVBOzs7OztJQUtJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWU7SUFDZixjQUFjO0lBQ2QsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUEsVUFBVTtBQUNWO0lBQ0ksOEJBQThCO0lBQzlCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLCtCQUErQjtJQUMvQix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQSxZQUFZO0FBQ1o7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFNBQVM7SUFDVCxNQUFNO0lBQ04sbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixrQ0FBa0M7SUFDbEMsMEJBQTBCO0lBQzFCLHVGQUF1RjtJQUN2RiwrRUFBK0U7QUFDbkY7O0FBRUE7SUFDSSxRQUFRO0lBQ1IsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsbUNBQW1DO0lBQ25DLDJCQUEyQjtJQUMzQix1RkFBdUY7SUFDdkYsK0VBQStFO0FBQ25GOztBQUVBO0lBQ0ksU0FBUztJQUNULFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG1DQUFtQztJQUNuQywyQkFBMkI7SUFDM0IsdUZBQXVGO0lBQ3ZGLCtFQUErRTtBQUNuRjs7QUFFQTtJQUNJLFFBQVE7SUFDUixPQUFPO0lBQ1AsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixrQ0FBa0M7SUFDbEMsMEJBQTBCO0lBQzFCLHVGQUF1RjtJQUN2RiwrRUFBK0U7QUFDbkY7O0FBRUE7SUFDSTtJQUNBO0lBQ0E7UUFDSSxpQ0FBaUM7SUFDckM7QUFDSjs7QUFFQTtJQUNJO0lBQ0E7SUFDQTtRQUNJLGlDQUFpQztRQUNqQyx5QkFBeUI7SUFDN0I7QUFDSjs7QUFFQTtJQUNJO0lBQ0E7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTtJQUNJO0lBQ0E7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFNBQVM7SUFDVCw2QkFBNkI7SUFDN0IsU0FBUztJQUNULGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLDhDQUE4QztJQUM5Qyw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTO0lBQ1QsU0FBUztJQUNULHdCQUF3QjtJQUN4QiwrQ0FBK0M7SUFDL0MsNkJBQTZCO0lBQzdCLG9DQUFvQztJQUNwQyxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQ0FBaUM7SUFDakMsb0NBQW9DO0lBQ3BDLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLE1BQU07SUFDTixPQUFPO0FBQ1g7O0FBRUE7SUFDSSxNQUFNO0lBQ04sUUFBUTtBQUNaOztBQUVBO0lBQ0ksUUFBUTtJQUNSLFNBQVM7QUFDYjs7QUFFQTtJQUNJLFNBQVM7SUFDVCxPQUFPO0FBQ1g7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixvR0FBb0c7SUFDcEcsVUFBVTtJQUNWLHlCQUF5QjtJQUN6QixxQ0FBcUM7QUFDekM7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSTtRQUNJLHdCQUF3QjtRQUN4Qiw4Q0FBOEM7SUFDbEQ7SUFDQTtRQUNJLHdCQUF3QjtRQUN4QiwrQ0FBK0M7SUFDbkQ7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksbUJBQW1CO1FBQ25CLHlCQUF5QjtJQUM3QjtJQUNBO1FBQ0kscUJBQXFCO1FBQ3JCLHlCQUF5QjtJQUM3QjtJQUNBO1FBQ0ksbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxtQkFBbUI7UUFDbkIseUJBQXlCO0lBQzdCO0lBQ0E7UUFDSSxtQkFBbUI7UUFDbkIseUJBQXlCO0lBQzdCO0FBQ0o7O0FBRUEsaUJBQWlCO0FBQ2pCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiw0SEFBNEg7SUFDNUgsa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0k7UUFDSSxnQ0FBZ0M7SUFDcEM7SUFDQTtRQUNJLDRIQUE0SDtJQUNoSTtJQUNBO1FBQ0ksNEhBQTRIO0lBQ2hJO0lBQ0E7UUFDSSx5QkFBeUI7UUFDekIsa0NBQWtDO0lBQ3RDO0FBQ0o7O0FBRUEsc0JBQXNCO0FBQ3RCO0lBQ0k7UUFDSSxxQkFBcUI7SUFDekI7SUFDQTtRQUNJLHlCQUF5QjtJQUM3QjtJQUNBO1FBQ0kseUJBQXlCO0lBQzdCO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixnQ0FBZ0M7SUFDaEMscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sU0FBUztJQUNULFFBQVE7SUFDUiwyQkFBMkI7SUFDM0Isc0NBQXNDO0lBQ3RDLDJCQUEyQjtBQUMvQjs7QUFFQTs7OztJQUlJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixXQUFXO0FBQ2Y7O0FBRUEsa0JBQWtCO0FBQ2xCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSTtRQUNJLCtCQUErQjtRQUMvQiwyQkFBMkI7UUFDM0IsMEJBQTBCO1FBQzFCLHVCQUF1QjtJQUMzQjtJQUNBO1FBQ0ksaUNBQWlDO1FBQ2pDLDZCQUE2QjtRQUM3Qiw0QkFBNEI7UUFDNUIseUJBQXlCO0lBQzdCO0FBQ0o7O0FBRUEsd0JBQXdCO0FBQ3hCO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsd0NBQXdDO0lBQ3hDLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlDQUF5QztBQUM3Qzs7QUFFQTtJQUNJLCtDQUErQztBQUNuRDs7QUFFQTtJQUNJLCtDQUErQztBQUNuRDs7QUFFQTtJQUNJO1FBQ0ksZ0NBQWdDO1FBQ2hDLDRCQUE0QjtRQUM1QiwyQkFBMkI7UUFDM0Isd0JBQXdCO0lBQzVCO0lBQ0E7UUFDSSxvQ0FBb0M7UUFDcEMsZ0NBQWdDO1FBQ2hDLCtCQUErQjtRQUMvQiw0QkFBNEI7SUFDaEM7QUFDSjs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsWUFBWTtJQUNaLHdDQUF3QztBQUM1Qzs7QUFFQTtJQUNJLHVDQUF1QztBQUMzQzs7QUFFQTtJQUNJLDZDQUE2QztBQUNqRDs7QUFFQTtJQUNJLDZDQUE2QztBQUNqRDs7QUFFQTtJQUNJLDZDQUE2QztBQUNqRDs7QUFFQTtJQUNJO1FBQ0ksNEJBQTRCO1FBQzVCLHdCQUF3QjtRQUN4Qix1QkFBdUI7UUFDdkIsb0JBQW9CO0lBQ3hCO0lBQ0E7UUFDSSw4QkFBOEI7UUFDOUIsMEJBQTBCO1FBQzFCLHlCQUF5QjtRQUN6QixzQkFBc0I7SUFDMUI7QUFDSjs7QUFFQSx1QkFBdUI7QUFDdkI7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sc0JBQXNCO0lBQ3RCLHlDQUF5QztJQUN6Qyw2Q0FBNkM7QUFDakQ7O0FBRUE7SUFDSSxTQUFTO0lBQ1QscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0k7UUFDSSw0Q0FBNEM7UUFDNUMsd0NBQXdDO1FBQ3hDLHVDQUF1QztRQUN2QyxvQ0FBb0M7SUFDeEM7SUFDQTtRQUNJLHNEQUFzRDtRQUN0RCxrREFBa0Q7UUFDbEQsaURBQWlEO1FBQ2pELDhDQUE4QztJQUNsRDtJQUNBO1FBQ0ksb0RBQW9EO1FBQ3BELGdEQUFnRDtRQUNoRCwrQ0FBK0M7UUFDL0MsNENBQTRDO0lBQ2hEO0lBQ0E7UUFDSSx1REFBdUQ7UUFDdkQsbURBQW1EO1FBQ25ELGtEQUFrRDtRQUNsRCwrQ0FBK0M7SUFDbkQ7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksVUFBVTtJQUNkO0lBQ0E7UUFDSSxVQUFVO0lBQ2Q7QUFDSjs7QUFFQSxnQkFBZ0I7QUFDaEI7SUFDSSwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWix5Q0FBeUM7SUFDekMsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0k7UUFDSSxvQkFBb0I7SUFDeEI7SUFDQTtRQUNJLDBCQUEwQjtJQUM5QjtJQUNBO1FBQ0ksMENBQTBDO0lBQzlDO0FBQ0o7O0FBRUEseUJBQXlCO0FBQ3pCO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLE9BQU87SUFDUCx3Q0FBd0M7SUFDeEMsaUNBQWlDO0FBQ3JDOztBQUVBO0lBQ0k7UUFDSSwyQ0FBMkM7UUFDM0MsdUNBQXVDO1FBQ3ZDLHNDQUFzQztRQUN0QyxtQ0FBbUM7SUFDdkM7SUFDQTtRQUNJLDRDQUE0QztRQUM1Qyx3Q0FBd0M7UUFDeEMsdUNBQXVDO1FBQ3ZDLG9DQUFvQztJQUN4QztBQUNKOztBQUVBOzs7SUFHSSxnQkFBZ0I7SUFDaEIsVUFBVTtBQUNkOztBQUVBOzs7SUFHSSxvQkFBb0I7QUFDeEI7O0FBRUE7OztJQUdJLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsU0FBUztJQUNULFVBQVU7QUFDZDs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsTUFBTTtJQUNOLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxTQUFTO0FBQ2I7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUEsV0FBVztBQUNYO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0k7UUFDSSxvQkFBb0I7UUFDcEIscUJBQXFCO1FBQ3JCLHNCQUFzQjtJQUMxQjs7SUFFQTtRQUNJLGVBQWU7UUFDZixvQkFBb0I7SUFDeEI7O0lBRUE7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUEsZUFBZTtBQUNmO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsaUNBQWlDO0lBQ2pDLDhCQUE4QjtJQUM5Qiw0QkFBNEI7SUFDNUIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxzQkFBc0I7QUFDMUI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7SUFHSSxnQkFBZ0I7QUFDcEI7O0FBRUE7Ozs7SUFJSSxZQUFZO0lBQ1osa0JBQWtCO0FBQ3RCOztBQUVBOzs7SUFHSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0FBQ3JCOztBQUVBOzs7SUFHSSxjQUFjO0FBQ2xCOztBQUVBOzs7SUFHSSxlQUFlO0FBQ25COztBQUVBOzs7O0lBSUksa0JBQWtCO0FBQ3RCOztBQUVBOzs7OztJQUtJLDRCQUE0QjtBQUNoQzs7QUFFQTs7Ozs7SUFLSSw0QkFBNEI7QUFDaEM7O0FBRUE7OztJQUdJLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7O0FBRUE7Ozs7SUFJSSxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBOzs7SUFHSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0FBQ3JCOztBQUVBOzs7SUFHSSxjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLDRCQUE0QjtBQUNoQzs7QUFFQTs7O0lBR0ksZUFBZTtBQUNuQjs7QUFFQTs7Ozs7SUFLSSw0QkFBNEI7QUFDaEM7O0FBRUE7Ozs7SUFJSSxrQkFBa0I7QUFDdEI7O0FBRUEsMEJBQTBCO0FBQzFCOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7Ozs7O0lBS0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjO0FBQ2xCOztBQUVBLGFBQWE7QUFDYjtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksU0FBUztBQUNiOztBQUVBO0lBQ0ksUUFBUTtBQUNaOztBQUVBO0lBQ0ksb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksc0NBQXNDO0FBQzFDOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksdUNBQXVDO0FBQzNDOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kscUNBQXFDO0FBQ3pDOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLDJDQUEyQztBQUMvQzs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxxQ0FBcUM7QUFDekM7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxzQ0FBc0M7QUFDMUM7O0FBRUE7SUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSx1Q0FBdUM7QUFDM0M7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBLGNBQWM7QUFDZDtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osY0FBYztJQUNkLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsbUNBQW1DO0lBQ25DLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTs7SUFFSSwyQ0FBMkM7SUFDM0MsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksbUNBQW1DO0lBQ25DLDJCQUEyQjtBQUMvQjs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE9BQU87SUFDUCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsMERBQTBEO0lBQzFELDBDQUEwQztJQUMxQywwQ0FBMEM7SUFDMUMsa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0ksMkNBQTJDO0lBQzNDLG1DQUFtQztBQUN2Qzs7QUFFQTtJQUNJLDRDQUE0QztJQUM1QyxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtBQUNuQzs7QUFFQSxZQUFZO0FBQ1o7SUFDSSxxQkFBcUI7SUFDckIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2QixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtBQUN0Qjs7QUFFQTs7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLCtCQUErQjtJQUMvQix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsU0FBUztBQUNiOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsY0FBYztJQUNkLFlBQVk7SUFDWixVQUFVO0lBQ1YsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1EQUFtRDtJQUNuRCxtQkFBbUI7SUFDbkIsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSTtRQUNJLHFCQUFxQjtJQUN6QjtBQUNKOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixzQ0FBc0M7SUFDdEMsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2Qsc0NBQXNDO0FBQzFDOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSTtRQUNJLG9CQUFvQjtJQUN4QjtBQUNKOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0k7UUFDSSxtQkFBbUI7SUFDdkI7QUFDSjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQSwyQkFBMkI7QUFDM0I7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLFNBQVM7SUFDVCxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksU0FBUztJQUNULGVBQWU7QUFDbkI7O0FBRUEsYUFBYTtBQUNiO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxNQUFNO0lBQ04sU0FBUztJQUNULGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLHlCQUF5QjtJQUN6QixTQUFTO0lBQ1QsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLDZDQUE2QztJQUM3QyxVQUFVO0lBQ1YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxPQUFPO0lBQ1AsUUFBUTtBQUNaOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGtDQUFrQztJQUNsQywrQkFBK0I7SUFDL0IsNkJBQTZCO0lBQzdCLHFDQUFxQztJQUNyQyxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiwrQkFBK0I7SUFDL0IsOEJBQThCO0lBQzlCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQix3QkFBd0I7SUFDeEIsV0FBVztJQUNYLFdBQVc7QUFDZjs7QUFFQTtJQUNJO1FBQ0ksb0JBQW9CO0lBQ3hCOztJQUVBO1FBQ0ksbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksVUFBVTtRQUNWLGNBQWM7UUFDZCxlQUFlO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBLFNBQVM7QUFDVDtJQUNJLHFCQUFxQjtJQUNyQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtJQUNmLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLDZCQUE2QjtJQUM3Qiw4QkFBOEI7QUFDbEM7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdDQUFnQztBQUNwQzs7QUFFQSxrQkFBa0I7QUFDbEI7SUFDSSw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBLHNFQUFzRTtBQUN0RSxrQkFBa0I7QUFDbEIsaUJBQWlCO0FBQ2pCO0lBQ0k7UUFDSSxrQkFBa0I7SUFDdEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtRQUNmLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsY0FBYztRQUNkLHFCQUFxQjtRQUNyQiw2QkFBNkI7UUFDN0IsMEJBQTBCO0lBQzlCO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSTtRQUNJLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixrQkFBa0I7SUFDdEI7QUFDSjs7QUFFQTtJQUNJLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixzQ0FBc0M7SUFDdEMsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksY0FBYztJQUNkLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLDJCQUEyQjtJQUMzQiw0Q0FBNEM7QUFDaEQ7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxnQ0FBZ0M7SUFDaEMsY0FBYztJQUNkLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFVBQVU7SUFDVixlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtDQUFrQztJQUNsQyxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxPQUFPO0FBQ1g7O0FBRUEsd0JBQXdCO0FBQ3hCO0lBQ0ksOEJBQThCO0lBQzlCLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksU0FBUztJQUNULGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBLG9CQUFvQjtBQUNwQjtJQUNJLG9CQUFvQjtJQUNwQixnQ0FBZ0M7SUFDaEMscUJBQXFCO0lBQ3JCLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsU0FBUztJQUNULGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQSxzRUFBc0U7QUFDdEUsNkJBQTZCO0FBQzdCLGVBQWU7QUFDZjtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLHNHQUFzRztBQUMxRzs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQSxrQkFBa0I7QUFDbEI7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysd0JBQXdCO0FBQzVCOztBQUVBOzs7SUFHSSxpQ0FBaUM7SUFDakMsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLHFDQUFxQztJQUNyQyxrQ0FBa0M7SUFDbEMsaUNBQWlDO0lBQ2pDLGdDQUFnQztJQUNoQyw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0k7UUFDSSw2QkFBNkI7UUFDN0IsMEJBQTBCO1FBQzFCLHlCQUF5QjtRQUN6Qix3QkFBd0I7UUFDeEIscUJBQXFCO0lBQ3pCO0FBQ0o7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixlQUFlO0FBQ25COztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLDBCQUEwQjtJQUMxQix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4QixxQkFBcUI7QUFDekI7O0FBRUEsaUNBQWlDO0FBQ2pDO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxxQkFBcUI7QUFDekI7O0FBRUEsYUFBYTtBQUNiO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7O0FBRUEsZUFBZTtBQUNmO0lBQ0ksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBLFlBQVk7QUFDWjtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztBQUNmOztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsbUNBQW1DO0FBQ3ZDOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQSxvQkFBb0I7QUFDcEI7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7O0lBRUE7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBLGdCQUFnQjtBQUNoQjtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBLGlCQUFpQjtBQUNqQjtJQUNJLFdBQVc7SUFDWCwyQ0FBMkM7QUFDL0M7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBLGdCQUFnQjtBQUNoQjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0lBQ2Qsb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBOzs7Ozs7Ozs7SUFTSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtBQUNyQjs7QUFFQTs7Ozs7SUFLSSxnQkFBZ0I7SUFDaEIsWUFBWTtBQUNoQjs7QUFFQTs7Ozs7SUFLSSxnQkFBZ0I7SUFDaEIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJO1FBQ0ksbUJBQW1CO0lBQ3ZCO0FBQ0o7O0FBRUEsWUFBWTtBQUNaO0lBQ0ksMEJBQTBCO0lBQzFCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQix3SkFBd0o7SUFDeEosZ0pBQWdKO0lBQ2hKLDZDQUE2QztJQUM3QyxxQ0FBcUM7QUFDekM7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsMkNBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG1DQUFtQztJQUNuQyxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQSxhQUFhO0FBQ2I7SUFDSSx5QkFBeUI7SUFDekIsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztBQUNmOztBQUVBLGVBQWU7QUFDZjtJQUNJLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0FBQ2I7O0FBRUEsa0JBQWtCO0FBQ2xCO0lBQ0ksV0FBVztJQUNYLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZUFBZTtBQUNuQjs7QUFFQSxXQUFXO0FBQ1g7Ozs7SUFJSSxvQkFBb0I7QUFDeEI7O0FBRUE7Ozs7SUFJSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7QUFDcEI7O0FBRUEsdUJBQXVCO0FBQ3ZCO0lBQ0kscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBLGVBQWU7QUFDZjtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQSxrQkFBa0I7QUFDbEI7SUFDSSxXQUFXO0lBQ1gsU0FBUztBQUNiOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0FBQ1o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFVBQVU7SUFDVixlQUFlO0lBQ2YsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixXQUFXO0FBQ2Y7O0FBRUEsWUFBWTtBQUNaO0lBQ0kseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxTQUFTO0FBQ2I7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBLGlCQUFpQjtBQUNqQjtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLDhCQUE4QjtJQUM5Qiw0QkFBNEI7SUFDNUIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsVUFBVTtBQUNkOztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCOztBQUVBLDRCQUE0QjtBQUM1QjtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUEsaUJBQWlCO0FBQ2pCO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsYUFBYTtBQUNqQjs7QUFFQTs7SUFFSSx1QkFBdUI7SUFDdkIsY0FBYztBQUNsQjs7QUFFQTs7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsY0FBYztBQUNsQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osYUFBYTtBQUNqQjs7QUFFQSxtQkFBbUI7QUFDbkI7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCOztBQUVBLGFBQWE7QUFDYjtJQUNJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLCtCQUErQjtJQUMvQix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztBQUNmOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsK0JBQStCO0FBQ25DOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixjQUFjO0FBQ2xCOztBQUVBLGlCQUFpQjtBQUNqQjtJQUNJLGFBQWE7QUFDakI7O0FBRUE7O0lBRUkscUJBQXFCO0FBQ3pCOztBQUVBLFdBQVc7QUFDWDs7SUFFSSxlQUFlO0FBQ25COztBQUVBOzs7SUFHSSxjQUFjO0FBQ2xCOztBQUVBOzs7OztJQUtJLHlDQUF5QztJQUN6QyxjQUFjO0FBQ2xCOztBQUVBOzs7Ozs7Ozs7SUFTSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxxQ0FBcUM7SUFDckMsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7QUFDbEI7O0FBRUE7Ozs7SUFJSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQSxZQUFZO0FBQ1o7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7OztJQUdJLHFCQUFxQjtBQUN6Qjs7QUFFQTs7O0lBR0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBLHNCQUFzQjtBQUN0QjtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0FBQ3BCOztBQUVBOztJQUVJLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsVUFBVTtBQUNkOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQSxjQUFjO0FBQ2Q7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUEsU0FBUztBQUNUO0lBQ0ksdUJBQXVCO0lBQ3ZCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBLG1CQUFtQjtBQUNuQjs7SUFFSSxxQkFBcUI7QUFDekI7O0FBRUEsVUFBVTtBQUNWO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBLGNBQWM7QUFDZDs7SUFFSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksd0RBQXdEO0lBQ3hELHFEQUFxRDtJQUNyRCxnREFBZ0Q7QUFDcEQ7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixpREFBaUQ7SUFDakQsOENBQThDO0lBQzlDLHlDQUF5QztBQUM3Qzs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxTQUFTO0FBQ2I7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTs7SUFFSSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5QiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxZQUFZO0lBQ1oseUJBQXlCO0FBQzdCOztBQUVBOztJQUVJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBOztJQUVJLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixjQUFjO0FBQ2xCOztBQUVBOztJQUVJLGdCQUFnQjtJQUNoQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHVDQUF1QztBQUMzQzs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztBQUNiOztBQUVBO0lBQ0ksY0FBYztJQUNkLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztBQUNmOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJO1FBQ0ksVUFBVTtJQUNkO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQix5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHFCQUFxQjtJQUNyQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsV0FBVztBQUNmOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixVQUFVO0FBQ2Q7O0FBRUE7SUFDSTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixjQUFjO0lBQ2QsVUFBVTtBQUNkOztBQUVBO0lBQ0k7UUFDSSxTQUFTO1FBQ1QsV0FBVztJQUNmO0FBQ0o7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztBQUNiOztBQUVBO0lBQ0ksY0FBYztJQUNkLFVBQVU7QUFDZDs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztBQUNmOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFFBQVE7SUFDUixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsMkJBQTJCO0lBQzNCLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsVUFBVTtBQUNkOztBQUVBO0lBQ0ksY0FBYztJQUNkLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsU0FBUztJQUNULGtCQUFrQjtJQUNsQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUEsc0VBQXNFO0FBQ3RFLDRCQUE0QjtBQUM1QixTQUFTO0FBQ1Q7SUFDSSxvREFBZ0U7SUFDaEUsc0JBQXNCO0lBQ3RCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG9DQUFvQztJQUNwQyxnQ0FBZ0M7O0lBRWhDO1FBQ0ksb0NBQW9DO1FBQ3BDLGdDQUFnQztJQUNwQzs7SUFFQTtRQUNJLG9DQUFvQztRQUNwQyxnQ0FBZ0M7SUFDcEM7O0lBRUE7UUFDSSxvQ0FBb0M7UUFDcEMsZ0NBQWdDO0lBQ3BDO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDhCQUE4QjtRQUM5QixXQUFXO0lBQ2Y7QUFDSjs7QUFFQTtJQUNJLG9EQUFzRDtJQUN0RCxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxvREFBd0Q7SUFDeEQsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSTtRQUNJLFVBQVU7UUFDVixZQUFZO0lBQ2hCO0FBQ0o7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLCtDQUErQztJQUMvQyx5QkFBeUI7SUFDekIsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJO1FBQ0ksY0FBYztRQUNkLFdBQVc7SUFDZjtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSTtRQUNJLHFCQUFxQjtJQUN6QjtBQUNKOztBQUVBLFlBQVk7QUFDWjtJQUNJLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFdBQVc7SUFDWCxtREFBbUQ7SUFDbkQsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxRQUFRO0lBQ1IsdUJBQXVCO0lBQ3ZCLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixtQkFBbUI7QUFDdkI7O0FBRUE7OztJQUdJLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7OztJQUdJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGtDQUFrQztJQUNsQywrQkFBK0I7SUFDL0IsNkJBQTZCO0lBQzdCLDBCQUEwQjtJQUMxQiwrQkFBK0I7SUFDL0IsdUNBQXVDO0FBQzNDOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsc0NBQXNDO0lBQ3RDLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsK0JBQStCO0lBQy9CLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0NBQW9DO0lBQ3BDLGlDQUFpQztJQUNqQyxnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixnQ0FBZ0M7SUFDaEMsd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQjtBQUN0Qjs7QUFFQTs7O0lBR0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxTQUFTO0FBQ2I7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztJQUNkLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUEsNkJBQTZCO0FBQzdCO0lBQ0k7UUFDSSxlQUFlO1FBQ2YsTUFBTTtRQUNOLGFBQWE7UUFDYixTQUFTO1FBQ1QsY0FBYztRQUNkLGFBQWE7UUFDYixzQ0FBc0M7UUFDdEMsaUNBQWlDO1FBQ2pDLDhCQUE4QjtRQUM5QjtJQUNKOztJQUVBO1FBQ0ksUUFBUTtJQUNaOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUEsV0FBVztBQUNYO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyx5Q0FBeUM7SUFDekMsc0NBQXNDO0lBQ3RDLHFDQUFxQztJQUNyQywyQ0FBMkM7SUFDM0Msd0NBQXdDO0lBQ3hDLG1DQUFtQztJQUNuQyw0QkFBNEI7QUFDaEM7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGFBQWE7QUFDakI7O0FBRUE7SUFDSTtRQUNJLHFCQUFxQjtJQUN6QjtBQUNKOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG1EQUFtRDtJQUNuRCwyREFBMkQ7SUFDM0Qsd0RBQXdEO0lBQ3hELHVEQUF1RDtJQUN2RCxZQUFZO0lBQ1osWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsNEJBQTRCO0lBQzVCLG9DQUFvQztJQUNwQyxpQ0FBaUM7SUFDakMsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLG1CQUFtQjtJQUN2QjtBQUNKOztBQUVBO0lBQ0ksU0FBUztJQUNULGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2Qix5Q0FBeUM7SUFDekMsc0NBQXNDO0lBQ3RDLHFDQUFxQztJQUNyQyxvQ0FBb0M7SUFDcEMsaUNBQWlDO0FBQ3JDOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSTtRQUNJLGtCQUFrQjtRQUNsQixnQkFBZ0I7SUFDcEI7QUFDSjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtBQUNuQjs7QUFFQTs7Ozs7Ozs7Ozs7SUFXSSx1QkFBdUI7SUFDdkIsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztBQUNsQjs7QUFFQTs7Ozs7Ozs7O0lBU0ksa0JBQWtCO0FBQ3RCOztBQUVBOzs7Ozs7Ozs7SUFTSSxjQUFjO0FBQ2xCOztBQUVBOzs7Ozs7Ozs7SUFTSSxjQUFjO0FBQ2xCOztBQUVBOzs7Ozs7Ozs7SUFTSSxjQUFjO0FBQ2xCOztBQUVBOzs7Ozs7Ozs7SUFTSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksU0FBUztBQUNiOztBQUVBO0lBQ0ksVUFBVTtJQUNWLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osb0RBQW9EO0lBQ3BELDRDQUE0QztBQUNoRDs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1YsU0FBUztBQUNiOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksU0FBUztBQUNiOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksVUFBVTtRQUNWLFdBQVc7UUFDWCxTQUFTO1FBQ1QsV0FBVztRQUNYLDRCQUE0QjtRQUM1QjtJQUNKO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsdUNBQXVDO0lBQ3ZDLGdEQUFnRDtBQUNwRDs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QyxnREFBZ0Q7QUFDcEQ7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQix1Q0FBdUM7SUFDdkMsZ0RBQWdEO0FBQ3BEOztBQUVBO0lBQ0kscURBQXFEO0FBQ3pEOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQ0FBa0M7QUFDdEM7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsdUNBQXVDO0lBQ3ZDLDRDQUE0QztBQUNoRDs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLDhCQUE4QjtBQUNsQzs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2Qyw0Q0FBNEM7QUFDaEQ7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQiw4QkFBOEI7QUFDbEM7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQix1Q0FBdUM7SUFDdkMsNENBQTRDO0FBQ2hEOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQ0FBa0M7QUFDdEM7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsdUNBQXVDO0lBQ3ZDLDRDQUE0QztBQUNoRDs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLDhCQUE4QjtBQUNsQzs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksa0NBQWtDO0FBQ3RDOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQ0FBa0M7QUFDdEM7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQiw4QkFBOEI7QUFDbEM7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJO1FBQ0ksOEJBQThCO1FBQzlCLDZCQUE2QjtRQUM3Qix1QkFBdUI7UUFDdkIsbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksV0FBVztJQUNmOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLHFCQUFxQjtJQUN6Qjs7SUFFQTtRQUNJLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsYUFBYTtRQUNiLGtCQUFrQjtJQUN0QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUEsWUFBWTtBQUNaO0lBQ0k7UUFDSSxZQUFZO0lBQ2hCOztJQUVBO1FBQ0kseUJBQXlCO0lBQzdCOztJQUVBO1FBQ0ksWUFBWTtJQUNoQjs7SUFFQTtRQUNJLFVBQVU7SUFDZDs7SUFFQTtRQUNJLHFCQUFxQjtRQUNyQixhQUFhO1FBQ2IsMkJBQTJCO1FBQzNCLG1CQUFtQjtRQUNuQiwrQkFBK0I7UUFDL0IsdUJBQXVCO1FBQ3ZCLDhCQUE4QjtRQUM5QixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsWUFBWTtJQUNoQjs7SUFFQTtRQUNJLGdCQUFnQjtRQUNoQixhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksY0FBYztRQUNkLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0kscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFdBQVc7UUFDWCxnQ0FBZ0M7UUFDaEMsOEJBQThCO1FBQzlCLCtCQUErQjtRQUMvQixtQ0FBbUM7UUFDbkMsMkJBQTJCO0lBQy9COztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLHlCQUF5QjtJQUM3Qjs7SUFFQTtRQUNJLFVBQVU7UUFDVixnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSwrQkFBK0I7UUFDL0IsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0k7UUFDSSxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0kscUJBQXFCO0lBQ3pCOztJQUVBO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksbUNBQW1DO0lBQ3ZDOztJQUVBO1FBQ0ksV0FBVztJQUNmOztJQUVBO1FBQ0ksaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxlQUFlO0lBQ25COztJQUVBO1FBQ0ksa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksY0FBYztRQUNkLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtJQUNwQjs7SUFFQTs7UUFFSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksMEJBQTBCO1FBQzFCLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLGVBQWU7UUFDZixjQUFjO1FBQ2QsZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLHdCQUF3QjtJQUM1Qjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxxQkFBcUI7UUFDckIsYUFBYTtRQUNiLDJCQUEyQjtRQUMzQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixNQUFNO1FBQ04sU0FBUztRQUNULFlBQVk7UUFDWixVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLHlEQUF5RDtRQUN6RCxpREFBaUQ7SUFDckQ7O0lBRUE7UUFDSSxtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxjQUFjO0lBQ2xCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLG1CQUFtQjtJQUN2Qjs7SUFFQTs7UUFFSSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLHdCQUF3QjtRQUN4QixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFlBQVk7UUFDWiwyREFBMkQ7UUFDM0QsbURBQW1EO0lBQ3ZEOztJQUVBO1FBQ0ksbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0kscUJBQXFCO0lBQ3pCOztJQUVBO1FBQ0ksbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksZ0JBQWdCO1FBQ2hCLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLHdCQUF3QjtJQUM1QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSw0QkFBNEI7UUFDNUIsb0NBQW9DO1FBQ3BDLGlDQUFpQztRQUNqQyxnQ0FBZ0M7UUFDaEMsUUFBUTtJQUNaOztJQUVBO1FBQ0ksV0FBVztJQUNmO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLHdCQUF3QjtRQUN4QixnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLHVDQUF1QztRQUN2Qyw4Q0FBOEM7UUFDOUMsc0JBQXNCO1FBQ3RCLCtCQUErQjtRQUMvQixtREFBbUQ7SUFDdkQ7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsd0JBQXdCO1FBQ3hCLGdCQUFnQjtJQUNwQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxlQUFlO1FBQ2YsTUFBTTtJQUNWOztJQUVBO1FBQ0ksOEJBQThCO1FBQzlCLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsd0JBQXdCO1FBQ3hCLHFCQUFxQjtJQUN6Qjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7UUFDSSxnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxvQkFBb0I7SUFDeEI7O0lBRUE7UUFDSSxrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsV0FBVztJQUNmOztJQUVBO1FBQ0ksV0FBVztJQUNmOztJQUVBO1FBQ0ksVUFBVTtJQUNkOztJQUVBO1FBQ0ksaUJBQWlCO0lBQ3JCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLG1CQUFtQjtRQUNuQixvQ0FBb0M7SUFDeEM7O0lBRUE7UUFDSSxZQUFZO1FBQ1osaUJBQWlCO0lBQ3JCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLHVCQUF1QjtJQUMzQjtBQUNKOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBLG1CQUFtQjtBQUNuQjtJQUNJLDhCQUE4QjtJQUM5QixjQUFjO0lBQ2QsZUFBZTtJQUNmLFNBQVM7SUFDVCxhQUFhO0lBQ2IsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQ0FBa0M7SUFDbEMsK0JBQStCO0lBQy9CLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIsd0NBQXdDO0lBQ3hDLHFDQUFxQztJQUNyQyxtQ0FBbUM7SUFDbkMsZ0NBQWdDO0lBQ2hDLDhDQUE4QztJQUM5QywyQ0FBMkM7SUFDM0MseUNBQXlDO0lBQ3pDLHNDQUFzQztJQUN0QyxhQUFhO0FBQ2pCOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsa0NBQWtDO0lBQ2xDLCtCQUErQjtJQUMvQix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlDQUFpQztJQUNqQyxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtBQUMzQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQ0FBa0M7SUFDbEMsK0JBQStCO0lBQy9CLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIsd0NBQXdDO0lBQ3hDLHFDQUFxQztJQUNyQyxtQ0FBbUM7SUFDbkMsZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFFBQVE7SUFDUiw2QkFBNkI7SUFDN0IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxRQUFRO0FBQ1o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGlDQUFpQztJQUNqQyw4QkFBOEI7SUFDOUIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksb0NBQW9DO0FBQ3hDOztBQUVBO0lBQ0ksU0FBUztJQUNULHVCQUF1QjtBQUMzQjs7Ozs7QUN6b1RBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUZnQ0Y7O0FHL0JBOzs7RUFHRTtBSGtDRjs7QUcvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGtDRjs7QUc1QkE7RUFDRTtBSCtCRjs7QUdyQkE7RUFDRTtFQUNBLDJDQzNDdUI7RUNnTG5CO0VGbklKLGdCRytPNEI7RUg5TzVCLGdCQ3RDaUI7RUR1Q2pCLGNHbkNTO0VIb0NUO0VBQ0EseUJDcERRO0FKNEVWOztBR1pBO0VBQ0U7QUhlRjs7QUdOQTtFQUNFO0VBQ0E7RUFDQTtBSFNGOztBR0lBO0VBQ0U7RUFDQSxxQkdpTjRCO0FObE45Qjs7QUdRQTtFQUNFO0VBQ0EsbUJHb0YwQjtBTnpGNUI7O0FHZ0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhiRjs7QUdnQkE7RUFDRTtFQUNBO0VBQ0E7QUhiRjs7QUdnQkE7OztFQUdFO0VBQ0E7QUhiRjs7QUdnQkE7Ozs7RUFJRTtBSGJGOztBR2dCQTtFQUNFLGdCR2tKNEI7QU4vSjlCOztBR2dCQTtFQUNFO0VBQ0E7QUhiRjs7QUdnQkE7RUFDRTtBSGJGOztBR2dCQTs7RUFFRSxtQkdxSTRCO0FObEo5Qjs7QUdnQkE7RUVJSTtBTGhCSjs7QUdxQkE7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QUhsQkY7O0FHcUJBO0VBQU07QUhqQk47O0FHa0JBO0VBQU07QUhkTjs7QUdxQkE7RUFDRSxjR1h3QztFSFl4QyxxQkdYd0M7RUhZeEM7QUhsQkY7QU85SkU7RUptTEUsb0NHZHNDO0VIZXRDLDBCR2RzQztBTkoxQzs7QUcyQkE7RUFDRTtFQUNBO0FIeEJGO0FPdktFO0VKa01FO0VBQ0E7QUh4Qko7O0FHaUNBOzs7O0VBSUUsaUdHMEQ0QjtFRGxIMUI7QUwyQko7O0FHaUNBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUhuQ0Y7O0FHMkNBO0VBRUU7QUh6Q0Y7O0FHaURBO0VBQ0U7RUFDQTtBSDlDRjs7QUdpREE7RUFHRTtFQUNBO0FIaERGOztBR3dEQTtFQUNFO0FIckRGOztBR3dEQTtFQUNFLG9CRzhFNEI7RUg3RTVCLHVCRzZFNEI7RUg1RTVCLGNDeFBTO0VEeVBUO0VBQ0E7QUhyREY7O0FHNERBO0VBRUU7RUFDQTtBSDFERjs7QUdrRUE7RUFFRTtFQUNBLHFCRzRKc0M7QU41TnhDOztBR3NFQTtFQUVFO0FIcEVGOztBRzRFQTtFQUNFO0FIekVGOztBRzRFQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FIekVGOztBRzRFQTs7RUFFRTtBSHpFRjs7QUc0RUE7O0VBRUU7QUh6RUY7O0FHK0VBO0VBQ0U7QUg1RUY7O0FHa0ZBO0VBQ0U7QUgvRUY7O0FHc0ZBOzs7O0VBSUU7QUhuRkY7O0FHNEZJOzs7O0VBQ0U7QUh0Rk47O0FHNEZBOzs7O0VBSUU7RUFDQTtBSHpGRjs7QUc0RkE7O0VBRUU7RUFDQTtBSHpGRjs7QUc2RkE7RUFDRTtFQUVBO0FIM0ZGOztBRzhGQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIakdGOztBR3NHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FIbkdGOztBR3NHQTtFQUNFO0FIbkdGOztBR3VHQTs7RUFFRTtBSHBHRjs7QUd1R0E7RUFLRTtFQUNBO0FIeEdGOztBRytHQTtFQUNFO0FINUdGOztBR29IQTtFQUNFO0VBQ0E7QUhqSEY7O0FHd0hBO0VBQ0U7QUhySEY7O0FHd0hBO0VBQ0U7RUFDQTtBSHJIRjs7QUd3SEE7RUFDRTtBSHJIRjs7QUcwSEE7RUFDRTtBSHZIRjs7QVFyV0E7O0VBRUUscUJGc1M0QjtFRXBTNUIsZ0JGc1M0QjtFRXJTNUIsZ0JGc1M0QjtBTmlFOUI7O0FRbldBO0VIcUtNO0FMa01OOztBUXRXQTtFSG9LTTtBTHNNTjs7QVF6V0E7RUhtS007QUwwTU47O0FRNVdBO0VIa0tNO0FMOE1OOztBUS9XQTtFSGlLTTtBTGtOTjs7QVFsWEE7RUhnS007QUxzTk47O0FRcFhBO0VIOEpNO0VHNUpKLGdCRndTNEI7QU4rRTlCOztBUW5YQTtFSHdKTTtFR3RKSixnQkYyUjRCO0VFMVI1QixnQkZrUjRCO0FOb0c5Qjs7QVFwWEE7RUhtSk07RUdqSkosZ0JGdVI0QjtFRXRSNUIsZ0JGNlE0QjtBTjBHOUI7O0FRclhBO0VIOElNO0VHNUlKLGdCRm1SNEI7RUVsUjVCLGdCRndRNEI7QU5nSDlCOztBUXRYQTtFSHlJTTtFR3ZJSixnQkYrUTRCO0VFOVE1QixnQkZtUTRCO0FOc0g5Qjs7QVFqWEE7RUFDRSxnQkZnRk87RUUvRVAsbUJGK0VPO0VFOUVQO0VBQ0E7QVJvWEY7O0FRNVdBOztFSGtHSTtFRy9GRixnQkYyTjRCO0FOb0o5Qjs7QVE1V0E7O0VBRUUsY0ZtUTRCO0VFbFE1Qix5QkYyUTRCO0FOb0c5Qjs7QVF2V0E7RUMvRUU7RUFDQTtBVDBiRjs7QVF2V0E7RUNwRkU7RUFDQTtBVCtiRjs7QVF6V0E7RUFDRTtBUjRXRjtBUTFXRTtFQUNFLG9CRnFQMEI7QU51SDlCOztBUWxXQTtFSDJESTtFR3pERjtBUnFXRjs7QVFqV0E7RUFDRSxtQkZ1Qk87RUQ2Q0g7QUxpU047O0FRaldBO0VBQ0U7RUgrQ0U7RUc3Q0YsY0o1RlM7QUpnY1g7QVFsV0U7RUFDRTtBUm9XSjs7QVV2ZEE7RUNJRTtFQUdBO0FYcWRGOztBVXRkQTtFQUNFLGdCSnFnQ2tDO0VJcGdDbEMseUJOZFE7RU1lUjtFRUVFO0VEUEY7RUFHQTtBWDhkRjs7QVVoZEE7RUFFRTtBVmtkRjs7QVUvY0E7RUFDRTtFQUNBO0FWa2RGOztBVS9jQTtFTDhISTtFSzVIRixjTmJTO0FKK2RYOztBYXpmQTtFUm1LSTtFUWpLRixjVGdCSztFU2ZMO0FiNGZGO0FhemZFO0VBQ0U7QWIyZko7O0FhdGZBO0VBQ0U7RVJzSkU7RVFwSkYsY1RETTtFU0VOLHlCUERTO0VNRVA7QVp5Zko7QWF0ZkU7RUFDRTtFUjhJQTtFUTVJQSxnQlB5UTBCO0FOK085Qjs7QWFsZkE7RUFDRTtFUnFJRTtFUW5JRixjUGpCUztBTnNnQlg7QWFsZkU7RVJnSUU7RVE5SEE7RUFDQTtBYm9mSjs7QWEvZUE7RUFDRSxpQlBpa0NrQztFT2hrQ2xDO0Fia2ZGOztBYzFoQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvaUJGOztBZ0JqZkk7RUZ6Q0U7SUFDRSxnQlI4TGU7RU5nV3JCO0FBQ0Y7QWdCdmZJO0VGekNFO0lBQ0UsZ0JSOExlO0VOcVdyQjtBQUNGO0FnQjVmSTtFRnpDRTtJQUNFLGdCUjhMZTtFTjBXckI7QUFDRjtBZ0JqZ0JJO0VGekNFO0lBQ0UsaUJSOExlO0VOK1dyQjtBQUNGO0FjbGhCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZndqQkY7O0FjbGhCRTtFQUNFO0VBQ0E7QWRxaEJKO0FjbmhCSTs7RUFFRTtFQUNBO0FkcWhCTjs7QWlCM2tCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCbWxCSjs7QWlCN2pCTTtFQUNFO0VBQ0E7RUFDQTtBakJna0JSOztBZXBpQkU7RUFDRTtFQUNBO0FmdWlCSjs7QWV6aUJFO0VBQ0U7RUFDQTtBZjRpQko7O0FlOWlCRTtFQUNFO0VBQ0E7QWZpakJKOztBZW5qQkU7RUFDRTtFQUNBO0Fmc2pCSjs7QWV4akJFO0VBQ0U7RUFDQTtBZjJqQko7O0FlN2pCRTtFQUNFO0VBQ0E7QWZna0JKOztBaUJubEJNO0VGQ0o7RUFDQTtFQUNBO0Fmc2xCRjs7QWlCbmxCVTtFRmJSO0VBSUE7QWZpbUJGOztBaUJ4bEJVO0VGYlI7RUFJQTtBZnNtQkY7O0FpQjdsQlU7RUZiUjtFQUlBO0FmMm1CRjs7QWlCbG1CVTtFRmJSO0VBSUE7QWZnbkJGOztBaUJ2bUJVO0VGYlI7RUFJQTtBZnFuQkY7O0FpQjVtQlU7RUZiUjtFQUlBO0FmMG5CRjs7QWlCam5CVTtFRmJSO0VBSUE7QWYrbkJGOztBaUJ0bkJVO0VGYlI7RUFJQTtBZm9vQkY7O0FpQjNuQlU7RUZiUjtFQUlBO0FmeW9CRjs7QWlCaG9CVTtFRmJSO0VBSUE7QWY4b0JGOztBaUJyb0JVO0VGYlI7RUFJQTtBZm1wQkY7O0FpQjFvQlU7RUZiUjtFQUlBO0Fmd3BCRjs7QWlCem9CTTtFQUF3QjtBakI2b0I5Qjs7QWlCM29CTTtFQUF1QjtBakIrb0I3Qjs7QWlCNW9CUTtFQUF3QixRQURiO0FqQmlwQm5COztBaUJocEJRO0VBQXdCLFFBRGI7QWpCcXBCbkI7O0FpQnBwQlE7RUFBd0IsUUFEYjtBakJ5cEJuQjs7QWlCeHBCUTtFQUF3QixRQURiO0FqQjZwQm5COztBaUI1cEJRO0VBQXdCLFFBRGI7QWpCaXFCbkI7O0FpQmhxQlE7RUFBd0IsUUFEYjtBakJxcUJuQjs7QWlCcHFCUTtFQUF3QixRQURiO0FqQnlxQm5COztBaUJ4cUJRO0VBQXdCLFFBRGI7QWpCNnFCbkI7O0FpQjVxQlE7RUFBd0IsUUFEYjtBakJpckJuQjs7QWlCaHJCUTtFQUF3QixRQURiO0FqQnFyQm5COztBaUJwckJRO0VBQXdCLFNBRGI7QWpCeXJCbkI7O0FpQnhyQlE7RUFBd0IsU0FEYjtBakI2ckJuQjs7QWlCNXJCUTtFQUF3QixTQURiO0FqQmlzQm5COztBaUJ6ckJZO0VGaEJWO0FmNnNCRjs7QWlCN3JCWTtFRmhCVjtBZml0QkY7O0FpQmpzQlk7RUZoQlY7QWZxdEJGOztBaUJyc0JZO0VGaEJWO0FmeXRCRjs7QWlCenNCWTtFRmhCVjtBZjZ0QkY7O0FpQjdzQlk7RUZoQlY7QWZpdUJGOztBaUJqdEJZO0VGaEJWO0FmcXVCRjs7QWlCcnRCWTtFRmhCVjtBZnl1QkY7O0FpQnp0Qlk7RUZoQlY7QWY2dUJGOztBaUI3dEJZO0VGaEJWO0FmaXZCRjs7QWlCanVCWTtFRmhCVjtBZnF2QkY7O0FnQmh2Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCK3dCTjtFZW52QkE7SUFDRTtJQUNBO0VmcXZCRjtFZXZ2QkE7SUFDRTtJQUNBO0VmeXZCRjtFZTN2QkE7SUFDRTtJQUNBO0VmNnZCRjtFZS92QkE7SUFDRTtJQUNBO0VmaXdCRjtFZW53QkE7SUFDRTtJQUNBO0VmcXdCRjtFZXZ3QkE7SUFDRTtJQUNBO0VmeXdCRjtFaUI1eEJJO0lGQ0o7SUFDQTtJQUNBO0VmOHhCQTtFaUIzeEJRO0lGYlI7SUFJQTtFZnd5QkE7RWlCL3hCUTtJRmJSO0lBSUE7RWY0eUJBO0VpQm55QlE7SUZiUjtJQUlBO0VmZ3pCQTtFaUJ2eUJRO0lGYlI7SUFJQTtFZm96QkE7RWlCM3lCUTtJRmJSO0lBSUE7RWZ3ekJBO0VpQi95QlE7SUZiUjtJQUlBO0VmNHpCQTtFaUJuekJRO0lGYlI7SUFJQTtFZmcwQkE7RWlCdnpCUTtJRmJSO0lBSUE7RWZvMEJBO0VpQjN6QlE7SUZiUjtJQUlBO0VmdzBCQTtFaUIvekJRO0lGYlI7SUFJQTtFZjQwQkE7RWlCbjBCUTtJRmJSO0lBSUE7RWZnMUJBO0VpQnYwQlE7SUZiUjtJQUlBO0VmbzFCQTtFaUJyMEJJO0lBQXdCO0VqQncwQjVCO0VpQnQwQkk7SUFBdUI7RWpCeTBCM0I7RWlCdDBCTTtJQUF3QixRQURiO0VqQjAwQmpCO0VpQnowQk07SUFBd0IsUUFEYjtFakI2MEJqQjtFaUI1MEJNO0lBQXdCLFFBRGI7RWpCZzFCakI7RWlCLzBCTTtJQUF3QixRQURiO0VqQm0xQmpCO0VpQmwxQk07SUFBd0IsUUFEYjtFakJzMUJqQjtFaUJyMUJNO0lBQXdCLFFBRGI7RWpCeTFCakI7RWlCeDFCTTtJQUF3QixRQURiO0VqQjQxQmpCO0VpQjMxQk07SUFBd0IsUUFEYjtFakIrMUJqQjtFaUI5MUJNO0lBQXdCLFFBRGI7RWpCazJCakI7RWlCajJCTTtJQUF3QixRQURiO0VqQnEyQmpCO0VpQnAyQk07SUFBd0IsU0FEYjtFakJ3MkJqQjtFaUJ2MkJNO0lBQXdCLFNBRGI7RWpCMjJCakI7RWlCMTJCTTtJQUF3QixTQURiO0VqQjgyQmpCO0VpQnQyQlU7SUZoQlY7RWZ5M0JBO0VpQnoyQlU7SUZoQlY7RWY0M0JBO0VpQjUyQlU7SUZoQlY7RWYrM0JBO0VpQi8yQlU7SUZoQlY7RWZrNEJBO0VpQmwzQlU7SUZoQlY7RWZxNEJBO0VpQnIzQlU7SUZoQlY7RWZ3NEJBO0VpQngzQlU7SUZoQlY7RWYyNEJBO0VpQjMzQlU7SUZoQlY7RWY4NEJBO0VpQjkzQlU7SUZoQlY7RWZpNUJBO0VpQmo0QlU7SUZoQlY7RWZvNUJBO0VpQnA0QlU7SUZoQlY7RWZ1NUJBO0VpQnY0QlU7SUZoQlY7RWYwNUJBO0FBQ0Y7QWdCdDVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJvN0JOO0VleDVCQTtJQUNFO0lBQ0E7RWYwNUJGO0VlNTVCQTtJQUNFO0lBQ0E7RWY4NUJGO0VlaDZCQTtJQUNFO0lBQ0E7RWZrNkJGO0VlcDZCQTtJQUNFO0lBQ0E7RWZzNkJGO0VleDZCQTtJQUNFO0lBQ0E7RWYwNkJGO0VlNTZCQTtJQUNFO0lBQ0E7RWY4NkJGO0VpQmo4Qkk7SUZDSjtJQUNBO0lBQ0E7RWZtOEJBO0VpQmg4QlE7SUZiUjtJQUlBO0VmNjhCQTtFaUJwOEJRO0lGYlI7SUFJQTtFZmk5QkE7RWlCeDhCUTtJRmJSO0lBSUE7RWZxOUJBO0VpQjU4QlE7SUZiUjtJQUlBO0VmeTlCQTtFaUJoOUJRO0lGYlI7SUFJQTtFZjY5QkE7RWlCcDlCUTtJRmJSO0lBSUE7RWZpK0JBO0VpQng5QlE7SUZiUjtJQUlBO0VmcStCQTtFaUI1OUJRO0lGYlI7SUFJQTtFZnkrQkE7RWlCaCtCUTtJRmJSO0lBSUE7RWY2K0JBO0VpQnArQlE7SUZiUjtJQUlBO0VmaS9CQTtFaUJ4K0JRO0lGYlI7SUFJQTtFZnEvQkE7RWlCNStCUTtJRmJSO0lBSUE7RWZ5L0JBO0VpQjErQkk7SUFBd0I7RWpCNitCNUI7RWlCMytCSTtJQUF1QjtFakI4K0IzQjtFaUIzK0JNO0lBQXdCLFFBRGI7RWpCKytCakI7RWlCOStCTTtJQUF3QixRQURiO0VqQmsvQmpCO0VpQmovQk07SUFBd0IsUUFEYjtFakJxL0JqQjtFaUJwL0JNO0lBQXdCLFFBRGI7RWpCdy9CakI7RWlCdi9CTTtJQUF3QixRQURiO0VqQjIvQmpCO0VpQjEvQk07SUFBd0IsUUFEYjtFakI4L0JqQjtFaUI3L0JNO0lBQXdCLFFBRGI7RWpCaWdDakI7RWlCaGdDTTtJQUF3QixRQURiO0VqQm9nQ2pCO0VpQm5nQ007SUFBd0IsUUFEYjtFakJ1Z0NqQjtFaUJ0Z0NNO0lBQXdCLFFBRGI7RWpCMGdDakI7RWlCemdDTTtJQUF3QixTQURiO0VqQjZnQ2pCO0VpQjVnQ007SUFBd0IsU0FEYjtFakJnaENqQjtFaUIvZ0NNO0lBQXdCLFNBRGI7RWpCbWhDakI7RWlCM2dDVTtJRmhCVjtFZjhoQ0E7RWlCOWdDVTtJRmhCVjtFZmlpQ0E7RWlCamhDVTtJRmhCVjtFZm9pQ0E7RWlCcGhDVTtJRmhCVjtFZnVpQ0E7RWlCdmhDVTtJRmhCVjtFZjBpQ0E7RWlCMWhDVTtJRmhCVjtFZjZpQ0E7RWlCN2hDVTtJRmhCVjtFZmdqQ0E7RWlCaGlDVTtJRmhCVjtFZm1qQ0E7RWlCbmlDVTtJRmhCVjtFZnNqQ0E7RWlCdGlDVTtJRmhCVjtFZnlqQ0E7RWlCemlDVTtJRmhCVjtFZjRqQ0E7RWlCNWlDVTtJRmhCVjtFZitqQ0E7QUFDRjtBZ0IzakNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnlsQ047RWU3akNBO0lBQ0U7SUFDQTtFZitqQ0Y7RWVqa0NBO0lBQ0U7SUFDQTtFZm1rQ0Y7RWVya0NBO0lBQ0U7SUFDQTtFZnVrQ0Y7RWV6a0NBO0lBQ0U7SUFDQTtFZjJrQ0Y7RWU3a0NBO0lBQ0U7SUFDQTtFZitrQ0Y7RWVqbENBO0lBQ0U7SUFDQTtFZm1sQ0Y7RWlCdG1DSTtJRkNKO0lBQ0E7SUFDQTtFZndtQ0E7RWlCcm1DUTtJRmJSO0lBSUE7RWZrbkNBO0VpQnptQ1E7SUZiUjtJQUlBO0Vmc25DQTtFaUI3bUNRO0lGYlI7SUFJQTtFZjBuQ0E7RWlCam5DUTtJRmJSO0lBSUE7RWY4bkNBO0VpQnJuQ1E7SUZiUjtJQUlBO0Vma29DQTtFaUJ6bkNRO0lGYlI7SUFJQTtFZnNvQ0E7RWlCN25DUTtJRmJSO0lBSUE7RWYwb0NBO0VpQmpvQ1E7SUZiUjtJQUlBO0VmOG9DQTtFaUJyb0NRO0lGYlI7SUFJQTtFZmtwQ0E7RWlCem9DUTtJRmJSO0lBSUE7RWZzcENBO0VpQjdvQ1E7SUZiUjtJQUlBO0VmMHBDQTtFaUJqcENRO0lGYlI7SUFJQTtFZjhwQ0E7RWlCL29DSTtJQUF3QjtFakJrcEM1QjtFaUJocENJO0lBQXVCO0VqQm1wQzNCO0VpQmhwQ007SUFBd0IsUUFEYjtFakJvcENqQjtFaUJucENNO0lBQXdCLFFBRGI7RWpCdXBDakI7RWlCdHBDTTtJQUF3QixRQURiO0VqQjBwQ2pCO0VpQnpwQ007SUFBd0IsUUFEYjtFakI2cENqQjtFaUI1cENNO0lBQXdCLFFBRGI7RWpCZ3FDakI7RWlCL3BDTTtJQUF3QixRQURiO0VqQm1xQ2pCO0VpQmxxQ007SUFBd0IsUUFEYjtFakJzcUNqQjtFaUJycUNNO0lBQXdCLFFBRGI7RWpCeXFDakI7RWlCeHFDTTtJQUF3QixRQURiO0VqQjRxQ2pCO0VpQjNxQ007SUFBd0IsUUFEYjtFakIrcUNqQjtFaUI5cUNNO0lBQXdCLFNBRGI7RWpCa3JDakI7RWlCanJDTTtJQUF3QixTQURiO0VqQnFyQ2pCO0VpQnByQ007SUFBd0IsU0FEYjtFakJ3ckNqQjtFaUJockNVO0lGaEJWO0VmbXNDQTtFaUJuckNVO0lGaEJWO0Vmc3NDQTtFaUJ0ckNVO0lGaEJWO0VmeXNDQTtFaUJ6ckNVO0lGaEJWO0VmNHNDQTtFaUI1ckNVO0lGaEJWO0VmK3NDQTtFaUIvckNVO0lGaEJWO0Vma3RDQTtFaUJsc0NVO0lGaEJWO0VmcXRDQTtFaUJyc0NVO0lGaEJWO0Vmd3RDQTtFaUJ4c0NVO0lGaEJWO0VmMnRDQTtFaUIzc0NVO0lGaEJWO0VmOHRDQTtFaUI5c0NVO0lGaEJWO0VmaXVDQTtFaUJqdENVO0lGaEJWO0Vmb3VDQTtBQUNGO0FnQmh1Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCOHZDTjtFZWx1Q0E7SUFDRTtJQUNBO0Vmb3VDRjtFZXR1Q0E7SUFDRTtJQUNBO0Vmd3VDRjtFZTF1Q0E7SUFDRTtJQUNBO0VmNHVDRjtFZTl1Q0E7SUFDRTtJQUNBO0VmZ3ZDRjtFZWx2Q0E7SUFDRTtJQUNBO0Vmb3ZDRjtFZXR2Q0E7SUFDRTtJQUNBO0Vmd3ZDRjtFaUIzd0NJO0lGQ0o7SUFDQTtJQUNBO0VmNndDQTtFaUIxd0NRO0lGYlI7SUFJQTtFZnV4Q0E7RWlCOXdDUTtJRmJSO0lBSUE7RWYyeENBO0VpQmx4Q1E7SUZiUjtJQUlBO0VmK3hDQTtFaUJ0eENRO0lGYlI7SUFJQTtFZm15Q0E7RWlCMXhDUTtJRmJSO0lBSUE7RWZ1eUNBO0VpQjl4Q1E7SUZiUjtJQUlBO0VmMnlDQTtFaUJseUNRO0lGYlI7SUFJQTtFZit5Q0E7RWlCdHlDUTtJRmJSO0lBSUE7RWZtekNBO0VpQjF5Q1E7SUZiUjtJQUlBO0VmdXpDQTtFaUI5eUNRO0lGYlI7SUFJQTtFZjJ6Q0E7RWlCbHpDUTtJRmJSO0lBSUE7RWYrekNBO0VpQnR6Q1E7SUZiUjtJQUlBO0VmbTBDQTtFaUJwekNJO0lBQXdCO0VqQnV6QzVCO0VpQnJ6Q0k7SUFBdUI7RWpCd3pDM0I7RWlCcnpDTTtJQUF3QixRQURiO0VqQnl6Q2pCO0VpQnh6Q007SUFBd0IsUUFEYjtFakI0ekNqQjtFaUIzekNNO0lBQXdCLFFBRGI7RWpCK3pDakI7RWlCOXpDTTtJQUF3QixRQURiO0VqQmswQ2pCO0VpQmowQ007SUFBd0IsUUFEYjtFakJxMENqQjtFaUJwMENNO0lBQXdCLFFBRGI7RWpCdzBDakI7RWlCdjBDTTtJQUF3QixRQURiO0VqQjIwQ2pCO0VpQjEwQ007SUFBd0IsUUFEYjtFakI4MENqQjtFaUI3MENNO0lBQXdCLFFBRGI7RWpCaTFDakI7RWlCaDFDTTtJQUF3QixRQURiO0VqQm8xQ2pCO0VpQm4xQ007SUFBd0IsU0FEYjtFakJ1MUNqQjtFaUJ0MUNNO0lBQXdCLFNBRGI7RWpCMDFDakI7RWlCejFDTTtJQUF3QixTQURiO0VqQjYxQ2pCO0VpQnIxQ1U7SUZoQlY7RWZ3MkNBO0VpQngxQ1U7SUZoQlY7RWYyMkNBO0VpQjMxQ1U7SUZoQlY7RWY4MkNBO0VpQjkxQ1U7SUZoQlY7RWZpM0NBO0VpQmoyQ1U7SUZoQlY7RWZvM0NBO0VpQnAyQ1U7SUZoQlY7RWZ1M0NBO0VpQnYyQ1U7SUZoQlY7RWYwM0NBO0VpQjEyQ1U7SUZoQlY7RWY2M0NBO0VpQjcyQ1U7SUZoQlY7RWZnNENBO0VpQmgzQ1U7SUZoQlY7RWZtNENBO0VpQm4zQ1U7SUZoQlY7RWZzNENBO0VpQnQzQ1U7SUZoQlY7RWZ5NENBO0FBQ0Y7QWtCNzdDQTtFQUNFO0VBQ0EsbUJaaUlPO0VZaElQLGNaU1M7QU5zN0NYO0FrQjU3Q0U7O0VBRUUsZ0JabVYwQjtFWWxWMUI7RUFDQTtBbEI4N0NKO0FrQjM3Q0U7RUFDRTtFQUNBO0FsQjY3Q0o7QWtCMTdDRTtFQUNFO0FsQjQ3Q0o7O0FrQmw3Q0U7O0VBRUUsZVo2VDBCO0FOd25DOUI7O0FrQjU2Q0E7RUFDRTtBbEIrNkNGO0FrQjc2Q0U7O0VBRUU7QWxCKzZDSjtBa0IzNkNJOztFQUVFO0FsQjY2Q047O0FrQnY2Q0U7Ozs7RUFJRTtBbEIwNkNKOztBa0JqNkNFO0VBQ0UscUNaeVIwQjtBTjJvQzlCOztBT24rQ0U7RVcyRUksY1p2RUs7RVl3RUwsc0NaOFF3QjtBTjhvQzlCOztBbUI5K0NJOzs7RUFHRSw0Q0QyRitCO0FsQnM1Q3JDO0FtQjcrQ007Ozs7RUFJRSx3Q0RtRnlFO0FsQjQ1Q2pGOztBT3AvQ0U7RVlpQk0scUVBSmU7QW5CMitDdkI7QW1CcitDUTs7RUFFRSxxRUFSYTtBbkIrK0N2Qjs7QW1CbGdESTs7O0VBR0UsNENEMkYrQjtBbEIwNkNyQztBbUJqZ0RNOzs7O0VBSUUsd0NEbUZ5RTtBbEJnN0NqRjs7QU94Z0RFO0VZaUJNLHFFQUplO0FuQisvQ3ZCO0FtQnovQ1E7O0VBRUUscUVBUmE7QW5CbWdEdkI7O0FtQnRoREk7OztFQUdFLDRDRDJGK0I7QWxCODdDckM7QW1CcmhETTs7OztFQUlFLHdDRG1GeUU7QWxCbzhDakY7O0FPNWhERTtFWWlCTSxxRUFKZTtBbkJtaER2QjtBbUI3Z0RROztFQUVFLHFFQVJhO0FuQnVoRHZCOztBbUIxaURJOzs7RUFHRSw0Q0QyRitCO0FsQms5Q3JDO0FtQnppRE07Ozs7RUFJRSx3Q0RtRnlFO0FsQnc5Q2pGOztBT2hqREU7RVlpQk0scUVBSmU7QW5CdWlEdkI7QW1CamlEUTs7RUFFRSxxRUFSYTtBbkIyaUR2Qjs7QW1COWpESTs7O0VBR0UsNENEMkYrQjtBbEJzK0NyQztBbUI3akRNOzs7O0VBSUUsd0NEbUZ5RTtBbEI0K0NqRjs7QU9wa0RFO0VZaUJNLHFFQUplO0FuQjJqRHZCO0FtQnJqRFE7O0VBRUUscUVBUmE7QW5CK2pEdkI7O0FtQmxsREk7OztFQUdFLDZDRDJGK0I7QWxCMC9DckM7QW1CamxETTs7OztFQUlFLHlDRG1GeUU7QWxCZ2dEakY7O0FPeGxERTtFWWlCTSxxRUFKZTtBbkIra0R2QjtBbUJ6a0RROztFQUVFLHFFQVJhO0FuQm1sRHZCOztBbUJ0bURJOzs7RUFHRSw0Q0QyRitCO0FsQjhnRHJDO0FtQnJtRE07Ozs7RUFJRSx3Q0RtRnlFO0FsQm9oRGpGOztBTzVtREU7RVlpQk0sK0NBSmU7QW5CbW1EdkI7QW1CN2xEUTs7RUFFRSwrQ0FSYTtBbkJ1bUR2Qjs7QW1CMW5ESTs7O0VBR0UsNkNEMkYrQjtBbEJraURyQztBbUJ6bkRNOzs7O0VBSUUseUNEbUZ5RTtBbEJ3aURqRjs7QU9ob0RFO0VZaUJNLDZEQUplO0FuQnVuRHZCO0FtQmpuRFE7O0VBRUUsNkRBUmE7QW5CMm5EdkI7O0FtQjlvREk7OztFQUdFLHNDYjZWd0I7QU5vekM5Qjs7QU85b0RFO0VZaUJNLHNDQUplO0FuQnFvRHZCO0FtQi9uRFE7O0VBRUUsc0NBUmE7QW5CeW9EdkI7O0FrQmpqREk7RUFDRSxjZG5HRTtFY29HRix5QmR2Rks7RWN3RkwsdURaaVF3QjtBTm16QzlCO0FrQi9pREk7RUFDRSxjWjVHSztFWTZHTCx5QlpsSEs7RVltSEwscUJabEhLO0FObXFEWDs7QWtCNWlEQTtFQUNFLGNkbkhNO0Vjb0hOLHlCZHZHUztBSnNwRFg7QWtCN2lERTs7O0VBR0UsdURaNk8wQjtBTmswQzlCO0FrQjVpREU7RUFDRTtBbEI4aURKO0FrQjFpREk7RUFDRSwyQ1ppT3dCO0FOMjBDOUI7QU9qckRFO0VXNElNLGNkeklBO0VjMElBLDRDWjJOc0I7QU42MEM5Qjs7QWdCeG5ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQjBoRE47RWtCdmhETTtJQUNFO0VsQnloRFI7QUFDRjtBZ0Jwb0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCcWlETjtFa0JsaURNO0lBQ0U7RWxCb2lEUjtBQUNGO0FnQi9vREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJnakROO0VrQjdpRE07SUFDRTtFbEIraURSO0FBQ0Y7QWdCMXBESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQjJqRE47RWtCeGpETTtJQUNFO0VsQjBqRFI7QUFDRjtBa0Jwa0RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCcWtEUjtBa0Jsa0RRO0VBQ0U7QWxCb2tEVjs7QW9CanZEQTtFQUNFO0VBQ0E7RUFDQSxtQ2QyZXNDO0VjMWV0QztFZjBLSTtFZXZLSixnQmRtUjRCO0VjbFI1QixnQmhCRmlCO0VnQkdqQixjZERTO0VjRVQseUJoQkRNO0VnQkVOO0VBQ0E7RVJBRTtFU0ZFLHdFRFFKO0FwQit1REY7QXFCbnZETTtFRGROO0lDZVE7RXJCc3ZETjtBQUNGO0FvQmp2REU7RUFDRTtFQUNBO0FwQm12REo7QXNCbndERTtFQUNFO0VBQ0E7RUFDQSw0Q2hCc2RvQztFZ0JyZHBDO0VBS0UsZ0RoQnFYd0I7QU40NEM5QjtBb0JudkRFO0VBQ0UsY2hCVk87RWdCWVA7QXBCb3ZESjtBb0I1dURFO0VBRUUseUJkeENPO0VjMENQO0FwQjR1REo7O0FvQnB1REU7Ozs7RUFDRTtBcEIwdURKOztBb0JwdURFO0VBQ0U7RUFDQTtBcEJ1dURKO0FvQnB1REU7RUFNRSxjZC9ETztFY2dFUCx5QmhCL0RJO0FKZ3lEUjs7QW9CNXREQTs7RUFFRTtFQUNBO0FwQit0REY7O0FvQnJ0REE7RUFDRTtFQUNBO0VBQ0E7RWZpRUU7RWUvREYsZ0JoQnpGaUI7QUppekRuQjs7QW9CcnREQTtFQUNFO0VBQ0E7RWYwRUk7RWV4RUosZ0JkNkg0QjtBTjJsRDlCOztBb0JydERBO0VBQ0U7RUFDQTtFZm1FSTtFZWpFSixnQmR1SDRCO0FOaW1EOUI7O0FvQi9zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZm9ESTtFZWxESixnQmhCdEhpQjtFZ0J1SGpCLGNkbkhTO0Vjb0hUO0VBQ0E7RUFDQTtBcEJrdERGO0FvQmh0REU7RUFFRTtFQUNBO0FwQml0REo7O0FvQnJzREE7RUFDRSxrQ2Q2VnNDO0VjNVZ0QztFZjJCSTtFZXpCSixnQmQrRTRCO0VNeE4xQjtBWmsxREo7O0FvQnJzREE7RUFDRSxnQ2RzVnNDO0VjclZ0QztFZm1CSTtFZWpCSixnQmRzRTRCO0VNdk4xQjtBWjAxREo7O0FvQm5zREU7RUFFRTtBcEJxc0RKOztBb0Jqc0RBO0VBQ0U7QXBCb3NERjs7QW9CNXJEQTtFQUNFLG1CZDJVc0M7QU5vM0N4Qzs7QW9CNXJEQTtFQUNFO0VBQ0EsbUJkNFRzQztBTm00Q3hDOztBb0J2ckRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCMHJERjtBb0J4ckRFOztFQUVFO0VBQ0E7QXBCMHJESjs7QW9CanJEQTtFQUNFO0VBQ0E7RUFDQSxxQmRpU3NDO0FObTVDeEM7O0FvQmpyREE7RUFDRTtFQUNBLGtCZDZSc0M7RWM1UnRDO0FwQm9yREY7QW9CanJERTtFQUVFLGNoQjNNTztBSjYzRFg7O0FvQjlxREE7RUFDRTtBcEJpckRGOztBb0I5cURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJkOFFzQztBTm02Q3hDO0FvQjlxREU7RUFDRTtFQUNBO0VBQ0EsdUJkeVFvQztFY3hRcEM7QXBCZ3JESjs7QXNCNzNERTtFQUNFO0VBQ0E7RUFDQSxtQmhCMmNvQztFRHRWcEM7RWlCbkhBLGNGcU5xQztBcEIycUR6Qzs7QXNCNzNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCd0hFO0VpQnRIRixnQmxCbERlO0VrQm1EZjtFQUNBO0VWOUNBO0FaKzZESjtBc0I1M0RJO0VBRUU7QXRCNjNETjs7QXNCeDNESTs7OztFQUVFO0F0QjYzRE47O0FzQjM2REk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5M0RSO0FzQnQzRE07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdEJ3M0RSOztBc0J4N0RJO0VBeUVJO0VBQ0E7QXRCbTNEUjs7QXNCNzdESTtFQW1GSSxvQ2hCNlhnQztFZ0I1WGhDO0F0QjgyRFI7O0FzQmw4REk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdEJ5MkRSO0FzQnQyRE07RUFDRSxxQkZtSWlDO0VFbElqQztBdEJ3MkRSOztBc0JqMkRNO0VBQ0UsY0YwSGlDO0FwQjB1RHpDO0FzQmoyRE07OztFQUVFO0F0Qm8yRFI7O0FzQjcxRE07RUFDRSxjRjZHaUM7QXBCbXZEekM7QXNCOTFEUTtFQUNFLHFCRjBHK0I7QXBCc3ZEekM7QXNCMzFEUTtFQUNFO0VDNUpOLDRDRDZKMkI7QXRCNjFEL0I7QXNCeDFEUTtFQUNFO0F0QjAxRFY7QXNCdjFEUTtFQUNFLHFCRnlGK0I7QXBCZ3dEekM7O0FzQmgxRE07RUFDRSxxQkYrRWlDO0FwQm93RHpDO0FzQi8wRFE7RUFDRSxxQkYwRStCO0VFekUvQjtBdEJpMURWOztBc0JsK0RFO0VBQ0U7RUFDQTtFQUNBLG1CaEIyY29DO0VEdFZwQztFaUJuSEEsY0ZxTnFDO0FwQmd4RHpDOztBc0JsK0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJ3SEU7RWlCdEhGLGdCbEJsRGU7RWtCbURmO0VBQ0E7RVY5Q0E7QVpvaEVKO0FzQmorREk7RUFFRTtBdEJrK0ROOztBc0I3OURJOzs7O0VBRUU7QXRCaytETjs7QXNCaGhFSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjg5RFI7QXNCMzlETTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F0QjY5RFI7O0FzQjdoRUk7RUF5RUk7RUFDQTtBdEJ3OURSOztBc0JsaUVJO0VBbUZJLG9DaEI2WGdDO0VnQjVYaEM7QXRCbTlEUjs7QXNCdmlFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F0Qjg4RFI7QXNCMzhETTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F0QjY4RFI7O0FzQnQ4RE07RUFDRSxjRjBIaUM7QXBCKzBEekM7QXNCdDhETTs7O0VBRUU7QXRCeThEUjs7QXNCbDhETTtFQUNFLGNGNkdpQztBcEJ3MUR6QztBc0JuOERRO0VBQ0UscUJGMEcrQjtBcEIyMUR6QztBc0JoOERRO0VBQ0U7RUM1Sk4sb0VENkoyQjtBdEJrOEQvQjtBc0I3N0RRO0VBQ0U7QXRCKzdEVjtBc0I1N0RRO0VBQ0UscUJGeUYrQjtBcEJxMkR6Qzs7QXNCcjdETTtFQUNFLHFCRitFaUM7QXBCeTJEekM7QXNCcDdEUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F0QnM3RFY7O0FvQmoyREE7RUFDRTtFQUNBO0VBQ0E7QXBCbzJERjtBb0IvMURFO0VBQ0U7QXBCaTJESjtBZ0Joa0VJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCKzFESjtFb0IzMURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI2MURKO0VvQnoxREU7SUFDRTtJQUNBO0lBQ0E7RXBCMjFESjtFb0J2MURFO0lBQ0U7RXBCeTFESjtFb0J0MURFOztJQUVFO0VwQncxREo7RW9CbjFERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCcTFESjtFb0JuMURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJkZ0xrQztJYy9LbEM7RXBCcTFESjtFb0JsMURFO0lBQ0U7SUFDQTtFcEJvMURKO0VvQmwxREU7SUFDRTtFcEJvMURKO0FBQ0Y7O0F3QnRxRUE7RUFDRTtFQUVBLGdCbEJ1UjRCO0VrQnRSNUIsY2xCTVM7RWtCTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFcEI0RUk7RW9CMUVKLGdCckI5RmlCO0VRTWY7RVNGRSxxSUdHSjtBeEJ5cUVGO0FxQnhxRU07RUdkTjtJSGVRO0VyQjJxRU47QUFDRjtBT3JyRUU7RWlCVUUsY2xCTk87RWtCT1A7QXhCOHFFSjtBd0IzcUVFO0VBRUU7RUFDQSxnRGxCOFcwQjtBTjh6RDlCO0F3QnhxRUU7RUFFRSxhbEJrWjBCO0FOdXhEOUI7QXdCcnFFRTtFQUNFO0F4QnVxRUo7QXdCenBFQTs7RUFFRTtBeEIycEVGOztBd0JscEVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTjZvRWY7QU83c0VFO0VrQkFFO0VGTkEsZ0RFRDJEO0VBUzNELHlDQVRxRztBekJ5dEV6RztBeUI3c0VFO0VBRUU7RUZiQSxnREVEMkQ7RUFnQjNELHlDQWhCcUc7RUFxQm5HO0F6QjBzRU47QXlCcnNFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTjZwRWY7QXlCL3JFRTtFQUdFO0VBQ0EsNkNBekMrSTtFQTZDL0ksNENBN0N5TDtBekJ5dUU3TDtBeUIxckVJO0VBS0k7QXpCd3JFUjs7QXdCaHJFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU4ycUVmO0FPM3VFRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCw4REFUcUc7QXpCdXZFekc7QXlCM3VFRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCw4REFoQnFHO0VBcUJuRztBekJ3dUVOO0F5Qm51RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU4yckVmO0F5Qjd0RUU7RUFHRTtFQUNBLGtFQXpDK0k7RUE2Qy9JLDhEQTdDeUw7QXpCdXdFN0w7QXlCeHRFSTtFQUtJO0F6QnN0RVI7O0F3QjlzRUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FOeXNFZjtBT3p3RUU7RWtCQUU7RUZOQSwrQ0VEMkQ7RUFTM0Qsd0NBVHFHO0F6QnF4RXpHO0F5Qnp3RUU7RUFFRTtFRmJBLCtDRUQyRDtFQWdCM0Qsd0NBaEJxRztFQXFCbkc7QXpCc3dFTjtBeUJqd0VFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FOeXRFZjtBeUIzdkVFO0VBR0U7RUFDQSw0Q0F6QytJO0VBNkMvSSwyQ0E3Q3lMO0F6QnF5RTdMO0F5QnR2RUk7RUFLSTtBekJvdkVSOztBd0I1dUVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTnV1RWY7QU92eUVFO0VrQkFFO0VGTkEsb0VFRDJEO0VBUzNELGdFQVRxRztBekJtekV6RztBeUJ2eUVFO0VBRUU7RUZiQSxvRUVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F6Qm95RU47QXlCL3hFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTnV2RWY7QXlCenhFRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksK0RBN0N5TDtBekJtMEU3TDtBeUJweEVJO0VBS0k7QXpCa3hFUjs7QXdCMXdFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU5xd0VmO0FPcjBFRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCw4REFUcUc7QXpCaTFFekc7QXlCcjBFRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCw4REFoQnFHO0VBcUJuRztBekJrMEVOO0F5Qjd6RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU5xeEVmO0F5QnZ6RUU7RUFHRTtFQUNBLGtFQXpDK0k7RUE2Qy9JLDhEQTdDeUw7QXpCaTJFN0w7QXlCbHpFSTtFQUtJO0F6Qmd6RVI7O0F3Qnh5RUU7RUMzREE7RUZBRSx5QmpCc0VXO0VtQnBFYixxQm5Cb0VhO0FObXlFZjtBT24yRUU7RWtCQUU7RUZOQSxtRUVEMkQ7RUFTM0QsOERBVHFHO0F6QisyRXpHO0F5Qm4yRUU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsOERBaEJxRztFQXFCbkc7QXpCZzJFTjtBeUIzMUVFO0VBRUU7RUFDQSx5Qm5CMENXO0VtQnpDWCxxQm5CeUNXO0FObXpFZjtBeUJyMUVFO0VBR0U7RUFDQSxrRUF6QytJO0VBNkMvSSw4REE3Q3lMO0F6QiszRTdMO0F5QmgxRUk7RUFLSTtBekI4MEVSOztBd0J0MEVFO0VDM0RBO0VGQUUseUJqQnNFVztFbUJwRWIscUJuQm9FYTtBTmkwRWY7QU9qNEVFO0VrQkFFO0VGTkEsa0RFRDJEO0VBUzNELHdDQVRxRztBekI2NEV6RztBeUJqNEVFO0VBRUU7RUZiQSxrREVEMkQ7RUFnQjNELHdDQWhCcUc7RUFxQm5HO0F6QjgzRU47QXlCejNFRTtFQUVFO0VBQ0EseUJuQjBDVztFbUJ6Q1gscUJuQnlDVztBTmkxRWY7QXlCbjNFRTtFQUdFO0VBQ0EsNENBekMrSTtFQTZDL0ksOENBN0N5TDtBekI2NUU3TDtBeUI5MkVJO0VBS0k7QXpCNDJFUjs7QXdCcDJFRTtFQzNEQTtFRkFFLHlCakJzRVc7RW1CcEViLHFCbkJvRWE7QU4rMUVmO0FPLzVFRTtFa0JBRTtFRk5BLDJERUQyRDtFQVMzRCxxREFUcUc7QXpCMjZFekc7QXlCLzVFRTtFQUVFO0VGYkEsMkRFRDJEO0VBZ0IzRCxxREFoQnFHO0VBcUJuRztBekI0NUVOO0F5QnY1RUU7RUFFRTtFQUNBLHlCbkIwQ1c7RW1CekNYLHFCbkJ5Q1c7QU4rMkVmO0F5Qmo1RUU7RUFHRTtFQUNBLHlEQXpDK0k7RUE2Qy9JLHVEQTdDeUw7QXpCMjdFN0w7QXlCNTRFSTtFQUtJO0F6QjA0RVI7O0F3QjUzRUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU40M0VmO0FPNTdFRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmk0RWY7QXlCcDRFRTtFQUVFO0F6QnE0RUo7QXlCbDRFRTtFQUVFLGNuQkpXO0VtQktYO0F6Qm00RUo7QXlCaDRFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjY0RWY7QXlCOTNFSTtFQUtJO0F6QjQzRVI7O0F3QnI1RUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5xNUVmO0FPcjlFRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjA1RWY7QXlCNzVFRTtFQUVFO0F6Qjg1RUo7QXlCMzVFRTtFQUVFLGNuQkpXO0VtQktYO0F6QjQ1RUo7QXlCejVFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnM2RWY7QXlCdjVFSTtFQUtJO0F6QnE1RVI7O0F3Qjk2RUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU44NkVmO0FPOStFRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTm03RWY7QXlCdDdFRTtFQUVFO0F6QnU3RUo7QXlCcDdFRTtFQUVFLGNuQkpXO0VtQktYO0F6QnE3RUo7QXlCbDdFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTis3RWY7QXlCaDdFSTtFQUtJO0F6Qjg2RVI7O0F3QnY4RUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU51OEVmO0FPdmdGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjQ4RWY7QXlCLzhFRTtFQUVFO0F6Qmc5RUo7QXlCNzhFRTtFQUVFLGNuQkpXO0VtQktYO0F6Qjg4RUo7QXlCMzhFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTnc5RWY7QXlCejhFSTtFQUtJO0F6QnU4RVI7O0F3QmgrRUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5nK0VmO0FPaGlGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnErRWY7QXlCeCtFRTtFQUVFO0F6QnkrRUo7QXlCdCtFRTtFQUVFLGNuQkpXO0VtQktYO0F6QnUrRUo7QXlCcCtFRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTmkvRWY7QXlCbCtFSTtFQUtJO0F6QmcrRVI7O0F3QnovRUU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU55L0VmO0FPempGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTjgvRWY7QXlCamdGRTtFQUVFO0F6QmtnRko7QXlCLy9FRTtFQUVFLGNuQkpXO0VtQktYO0F6QmdnRko7QXlCNy9FRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjBnRmY7QXlCMy9FSTtFQUtJO0F6QnkvRVI7O0F3QmxoRkU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU5raEZmO0FPbGxGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTnVoRmY7QXlCMWhGRTtFQUVFO0F6QjJoRko7QXlCeGhGRTtFQUVFLGNuQkpXO0VtQktYO0F6QnloRko7QXlCdGhGRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTm1pRmY7QXlCcGhGSTtFQUtJO0F6QmtoRlI7O0F3QjNpRkU7RUNQQSxjbkJZYTtFbUJYYixxQm5CV2E7QU4yaUZmO0FPM21GRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQk9XO0VtQk5YLHFCbkJNVztBTmdqRmY7QXlCbmpGRTtFQUVFO0F6Qm9qRko7QXlCampGRTtFQUVFLGNuQkpXO0VtQktYO0F6QmtqRko7QXlCL2lGRTtFQUdFO0VBQ0EseUJuQlpXO0VtQmFYLHFCbkJiVztBTjRqRmY7QXlCN2lGSTtFQUtJO0F6QjJpRlI7O0F3QnpqRkE7RUFDRSxnQmxCNk00QjtFa0I1TTVCLGNsQjJGd0M7RWtCMUZ4QyxxQmxCMkZ3QztBTmkrRTFDO0FPcm9GRTtFaUI0RUUsb0NsQnlGc0M7RWtCeEZ0QywwQmxCeUZzQztBTm0rRTFDO0F3QnpqRkU7RUFFRSwwQmxCb0ZzQztBTnMrRTFDO0F3QnZqRkU7RUFFRSxjcEJ4RU87RW9CeUVQO0F4QndqRko7O0F3QjdpRkE7RUNQRTtFcEI0RUk7RW9CMUVKLGdCbkIrSDRCO0VNdk4xQjtBWmlwRko7O0F3QmhqRkE7RUNYRTtFcEI0RUk7RW9CMUVKLGdCbkJnSTRCO0VNeE4xQjtBWndwRko7O0F3QjlpRkE7RUFDRTtFQUNBO0F4QmlqRkY7QXdCOWlGRTtFQUNFLGtCbEJ3VDBCO0FOd3ZFOUI7O0F3QnhpRkU7OztFQUNFO0F4QjZpRko7O0EwQnhyRkE7RUxnQk0sZ0NLZko7QTFCMnJGRjtBcUJ4cUZNO0VLcEJOO0lMcUJRO0VyQjJxRk47QUFDRjtBMEI5ckZFO0VBQ0U7QTFCZ3NGSjs7QTBCM3JGRTtFQUNFO0ExQjhyRko7O0EwQjFyRkE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBMUI2ckZGO0FxQjNyRk07RUtOTjtJTE9RO0VyQjhyRk47QUFDRjtBMEJoc0ZFO0VBQ0U7RUFDQTtFTE5FLDRCS09GO0ExQmtzRko7QXFCcnNGTTtFS0FKO0lMQ007RXJCd3NGTjtBQUNGOztBMkI3dEZBOzs7O0VBSUU7QTNCZ3VGRjs7QTJCN3RGQTtFQUNFO0EzQmd1RkY7QTRCNXNGSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0E1Qit1RkY7QTRCMXJGSTtFQUNFO0E1QjRyRk47O0EyQnR1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJ5cEJrQztFcUJ4cEJsQztFQUNBO0VBQ0EsZ0JyQml1QmtDO0VxQmh1QmxDO0VBQ0E7RXRCMkpJO0VzQnpKSixjckJYUztFcUJZVDtFQUNBO0VBQ0EseUJ2QmZNO0V1QmdCTjtFQUNBO0VmZEU7QVp3dkZKOztBMkJqdUZJO0VBQ0U7RUFDQTtBM0JvdUZOOztBMkJqdUZJO0VBQ0U7RUFDQTtBM0JvdUZOOztBZ0J4dEZJO0VXbkJBO0lBQ0U7SUFDQTtFM0IrdUZKO0UyQjV1RkU7SUFDRTtJQUNBO0UzQjh1Rko7QUFDRjtBZ0JudUZJO0VXbkJBO0lBQ0U7SUFDQTtFM0J5dkZKO0UyQnR2RkU7SUFDRTtJQUNBO0UzQnd2Rko7QUFDRjtBZ0I3dUZJO0VXbkJBO0lBQ0U7SUFDQTtFM0Jtd0ZKO0UyQmh3RkU7SUFDRTtJQUNBO0UzQmt3Rko7QUFDRjtBZ0J2dkZJO0VXbkJBO0lBQ0U7SUFDQTtFM0I2d0ZKO0UyQjF3RkU7SUFDRTtJQUNBO0UzQjR3Rko7QUFDRjtBMkJyd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJyQityQmdDO0FOd2tFcEM7QTRCdHlGSTtFQUNFO0VBQ0Esb0J0QitOd0I7RXNCOU54Qix1QnRCNk53QjtFc0I1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0E1QmswRkY7QTRCcHhGSTtFQUNFO0E1QnN4Rk47O0EyQjN3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCckJpckJnQztBTjZsRXBDO0E0QjN6Rkk7RUFDRTtFQUNBLG9CdEIrTndCO0VzQjlOeEIsdUJ0QjZOd0I7RXNCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBNUJnMUZGO0E0Qnp5Rkk7RUFDRTtBNUIyeUZOO0EyQnR4Rkk7RUFDRTtBM0J3eEZOOztBMkJseEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJCZ3FCZ0M7QU5xbkVwQztBNEJuMUZJO0VBQ0U7RUFDQSxvQnRCK053QjtFc0I5TnhCLHVCdEI2TndCO0VzQjVOeEI7QTVCcTFGTjtBNEIxMEZNO0VBQ0U7QTVCNDBGUjtBNEJ6MEZNO0VBQ0U7RUFDQSxxQnRCNE1zQjtFc0IzTXRCLHVCdEIwTXNCO0VzQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0E1QjAyRkY7QTRCejBGSTtFQUNFO0E1QjIwRk47QTJCcnlGSTtFQUNFO0EzQnV5Rk47O0EyQi94RkU7RUFJRTtFQUNBO0EzQit4Rko7O0EyQjF4RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTdCNDRGRjs7QTJCMXhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQmlLNEI7RXFCaEs1QixjckJoSFM7RXFCaUhUO0VBRUE7RUFDQTtFQUNBO0EzQjR4RkY7QU9qNUZFO0VvQm9JRSwrQ3JCb25CZ0M7RXFCbm5CaEM7RUovSUEseUJqQkdPO0FONjVGWDtBMkI3d0ZFO0VBRUUsY3ZCNUlJO0V1QjZJSjtFSnRKQSx5QmpCb1AwQjtBTmlyRjlCO0EyQjN3RkU7RUFFRSxjckJ0Sk87RXFCdUpQO0VBQ0E7QTNCNHdGSjs7QTJCcHdGQTtFQUNFO0EzQnV3RkY7O0EyQm53RkE7RUFDRTtFQUNBLHNCckJpbUJrQztFcUJobUJsQztFdEJBSTtFc0JFSixjdkIzSlM7RXVCNEpUO0EzQnN3RkY7O0EyQmx3RkE7RUFDRTtFQUNBO0VBQ0EsY3JCOUtTO0FObTdGWDs7QThCaDhGQTs7RUFFRTtFQUNBO0VBQ0E7QTlCbThGRjtBOEJqOEZFOztFQUNFO0VBQ0E7QTlCbzhGSjtBT244RkU7O0V1QklJO0E5Qm04Rk47QThCajhGSTs7OztFQUdFO0E5Qm84Rk47O0E4Qjk3RkE7RUFDRTtFQUNBO0VBQ0E7QTlCaThGRjtBOEIvN0ZFO0VBQ0U7QTlCaThGSjs7QThCMzdGRTs7RUFFRTtBOUI4N0ZKO0E4QjE3RkU7O0VsQlhFO0VBQ0E7QVp5OEZKO0E4QjE3RkU7O0VsQkZFO0VBQ0E7QVpnOEZKOztBOEI3NkZBO0VBQ0U7RUFDQTtBOUJnN0ZGO0E4Qjk2RkU7RUFHRTtBOUI4NkZKO0E4QjM2RkU7RUFDRTtBOUI2NkZKOztBOEJ6NkZBO0VBQ0U7RUFDQTtBOUI0NkZGOztBOEJ6NkZBO0VBQ0U7RUFDQTtBOUI0NkZGOztBOEJ4NUZBO0VBQ0U7RUFDQTtFQUNBO0E5QjI1RkY7QThCejVGRTs7RUFFRTtBOUIyNUZKO0E4Qng1RkU7O0VBRUU7QTlCMDVGSjtBOEJ0NUZFOztFbEJyRkU7RUFDQTtBWisrRko7QThCdDVGRTs7RWxCeEdFO0VBQ0E7QVprZ0dKOztBOEJ2NEZFOztFQUVFO0E5QjA0Rko7QThCeDRGSTs7OztFQUVFO0VBQ0E7RUFDQTtBOUI0NEZOOztBK0JyaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3aUdGO0ErQnRpR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndpR0o7QStCdGlHSTs7Ozs7Ozs7Ozs7O0VBR0U7QS9CaWpHTjtBK0I1aUdFOzs7RUFHRTtBL0I4aUdKO0ErQjFpR0U7RUFDRTtBL0I0aUdKO0ErQnZpR0k7O0VuQklBO0VBQ0E7QVp1aUdKO0ErQnZpR0U7RUFDRTtFQUNBO0EvQnlpR0o7QStCdmlHSTtFbkJuQkE7RUFDQTtBWjZqR0o7QStCemlHSTtFbkJQQTtFQUNBO0FabWpHSjtBK0J6aUdJOzs7O0VuQnpCQTtFQUNBO0Fad2tHSjtBK0J2aUdJOzs7O0VuQmxDQTtFQUNBO0FaK2tHSjs7QStCOWhHQTs7RUFFRTtBL0JpaUdGO0ErQjVoR0U7O0VBQ0U7RUFDQTtBL0IraEdKO0ErQjdoR0k7O0VBQ0U7QS9CZ2lHTjtBK0I1aEdFOzs7Ozs7OztFQUlFO0EvQmtpR0o7O0ErQjloR0E7RUFBdUI7QS9Ca2lHdkI7O0ErQmppR0E7RUFBc0I7QS9CcWlHdEI7O0ErQjdoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUIyREk7RTBCekRKLGdCekJxSzRCO0V5QnBLNUIsZ0IzQmhIaUI7RTJCaUhqQixjekIvR1M7RXlCZ0hUO0VBQ0E7RUFDQSx5QnpCdkhTO0V5QndIVDtFbkIvR0U7QVpncEdKO0ErQjdoR0U7O0VBRUU7QS9CK2hHSjs7QStCcmhHQTs7RUFFRSxnQ3pCbVdzQztBTnFyRnhDOztBK0JyaEdBOzs7Ozs7RUFNRTtFMUJ3Qkk7RTBCdEJKLGdCekIyRTRCO0VNdk4xQjtBWnFxR0o7O0ErQnJoR0E7O0VBRUUsa0N6QmlWc0M7QU51c0Z4Qzs7QStCcmhHQTs7Ozs7O0VBTUU7RTFCT0k7RTBCTEosZ0J6QjJENEI7RU14TjFCO0Fac3JHSjs7QStCcmhHQTs7RUFFRTtBL0J3aEdGOztBK0I3Z0dBOzs7Ozs7OztFbkI5Skk7RUFDQTtBWnNyR0o7O0ErQjlnR0E7Ozs7OztFbkIzSkk7RUFDQTtBWmtyR0o7O0FnQzF0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNnRHRjs7QWdDMXRHQTtFQUNFO0VBQ0Esa0IxQnlmc0M7QU5vdUZ4Qzs7QWdDMXRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFcxQnFmc0M7RTBCcGZ0QztFQUNBO0FoQzZ0R0Y7QWdDM3RHRTtFQUNFLGM1QmpCSTtFNEJrQkoscUIxQnlOMEI7RWlCcFAxQix5QmpCb1AwQjtBTnFnRzlCO0FnQ3p0R0U7RUFLSSxnRDFCZ1d3QjtBTnUzRjlCO0FnQ250R0U7RUFDRSw0QzFCc2JvQztBTit4RnhDO0FnQ2x0R0U7RUFDRSxjNUJyQ0k7RTRCc0NKLGlEMUJrZjRDO0UwQmpmNUMsNkMxQmlmNEM7QU5tdUZoRDtBZ0M3c0dJO0VBQ0UsYzVCbkNLO0FKa3ZHWDtBZ0M3c0dNO0VBQ0UseUIxQnhERztBTnV3R1g7O0FnQ3JzR0E7RUFDRTtFQUNBO0VBRUE7QWhDdXNHRjtBZ0Nuc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ3Ym9DO0UwQnZicEMsWTFCdWJvQztFMEJ0YnBDO0VBQ0E7RUFDQSx5QjVCN0VJO0U0QjhFSjtBaENxc0dKO0FnQ2hzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxQnlhb0M7RTBCeGFwQyxZMUJ3YW9DO0UwQnZhcEM7RUFDQTtBaENrc0dKOztBZ0N4ckdFO0VwQmxHRTtBWjh4R0o7QWdDdnJHSTtFQUNFO0FoQ3lyR047QWdDcHJHSTtFQUNFLHFCMUIwSHdCO0VpQnBQMUIseUJqQm9QMEI7QU42akc5QjtBZ0NuckdJO0VBQ0U7QWhDcXJHTjtBZ0NockdJO0VUcElBLHdDakJ5aEI0QztBTjh4RmhEO0FnQ2hyR0k7RVR2SUEsd0NqQnloQjRDO0FOaXlGaEQ7O0FnQ3hxR0U7RUFFRSxrQjFCMFo0QztBTmd4RmhEO0FnQ3RxR0k7RUFDRTtBaEN3cUdOO0FnQ25xR0k7RVQ5SkEsd0NqQnloQjRDO0FOMnlGaEQ7O0FnQzNwR0E7RUFDRTtBaEM4cEdGO0FnQzNwR0k7RUFDRTtFQUNBLGMxQmtZMEM7RTBCalkxQztFQUVBLHFCMUJnWTBDO0FONHhGaEQ7QWdDenBHSTtFQUNFO0VBQ0E7RUFDQSx1QjFCMlgwQztFMEIxWDFDLHdCMUIwWDBDO0UwQnpYMUMseUIxQnBMSztFMEJzTEwscUIxQnNYMEM7RWV4aUIxQyx5SVdtTEE7QWhDMHBHTjtBcUJ6MEdNO0VXdUtGO0lYdEtJO0VyQjQwR047QUFDRjtBZ0MxcEdJO0VBQ0UseUI1QjFMRTtFNEIyTEY7QWhDNHBHTjtBZ0N2cEdJO0VUek1BLHdDakJ5aEI0QztBTjAwRmhEOztBZ0M3b0dBO0VBQ0U7RUFDQTtFQUNBLG1DMUJxUnNDO0UwQnBSdEM7RTNCNUNJO0UyQitDSixnQjFCNkQ0QjtFMEI1RDVCLGdCNUJ4TmlCO0U0QnlOakIsYzFCdk5TO0UwQndOVDtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtBaEM4b0dGO0FnQzVvR0U7RUFDRSw0QzFCd1BvQztFMEJ2UHBDO0VBS0UsZ0QxQm1XOEI7QU51eUZwQztBZ0N2b0dJO0VBTUUsYzFCL09LO0UwQmdQTCx5QjVCL09FO0FKbTNHUjtBZ0Nob0dFO0VBRUU7RUFDQSxzQjFCK0gwQjtFMEI5SDFCO0FoQ2lvR0o7QWdDOW5HRTtFQUNFLGM1Qi9PTztFNEJnUFAseUIxQmxRTztBTms0R1g7QWdDNW5HRTtFQUNFO0FoQzhuR0o7QWdDMW5HRTtFQUNFO0VBQ0E7QWhDNG5HSjs7QWdDeG5HQTtFQUNFLGtDMUIwTnNDO0UwQnpOdEMsb0IxQmlINEI7RTBCaEg1Qix1QjFCZ0g0QjtFMEIvRzVCLG9CMUJnSDRCO0VEMU54QjtBTHN1R047O0FnQ3huR0E7RUFDRSxnQzFCbU5zQztFMEJsTnRDLG1CMUI4RzRCO0UwQjdHNUIsc0IxQjZHNEI7RTBCNUc1QixrQjFCNkc0QjtFRC9OeEI7QUw4dUdOOztBZ0NubkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMxQmlNc0M7RTBCaE10QztBaENzbkdGOztBZ0NubkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMxQnlMc0M7RTBCeEx0QztFQUNBO0VBQ0E7QWhDc25HRjtBZ0NwbkdFO0VBQ0UsNEMxQnFLb0M7RTBCcEtwQyxnRDFCeUUwQjtBTjZpRzlCO0FnQ2xuR0U7RUFFRSx5QjFCL1RPO0FOazdHWDtBZ0MvbUdJO0VBQ0UsaUIxQjJUYTtBTnN6Rm5CO0FnQzdtR0U7RUFDRTtBaEMrbUdKOztBZ0MzbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DMUJ3SnNDO0UwQnZKdEM7RUFDQTtFQUVBLGdCMUJoRTRCO0UwQmlFNUIsZ0I1QnJWaUI7RTRCc1ZqQixjMUJwVlM7RTBCcVZULHlCNUJwVk07RTRCcVZOO0VwQmxWRTtBWmc4R0o7QWdDMW1HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCMUJpSW9DO0UwQmhJcEM7RUFDQSxnQjVCcldlO0U0QnNXZixjMUJwV087RTBCcVdQO0VUN1dBLHlCakJHTztFMEI0V1A7RXBCbldBO0FaZzlHSjs7QWdDbG1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcW1HRjtBZ0NubUdFO0VBQ0U7QWhDcW1HSjtBZ0NqbUdJO0VBQTBCLG1FMUJvT2U7QU5nNEY3QztBZ0NubUdJO0VBQTBCLG1FMUJtT2U7QU5tNEY3QztBZ0NybUdJO0VBQTBCLG1FMUJrT2U7QU5zNEY3QztBZ0NybUdFO0VBQ0U7QWhDdW1HSjtBZ0NwbUdFO0VBQ0UsVzFCb055QztFMEJuTnpDLFkxQm1OeUM7RTBCbE56QztFVGxaQSx5QmpCb1AwQjtFMEJnSzFCLFMxQm1OeUM7RU0zbEJ6QztFU0ZFLDRHVzZZRjtBaENxbUdKO0FxQjkrR007RVdpWUo7SVhoWU07RXJCaS9HTjtBQUNGO0FnQ2xuR0U7RUFTRTtBaEM0bUdKO0FnQzFtR0k7RVQxWkEsaURqQjRtQnlDO0FOMjVGN0M7QWdDeG1HRTtFQUNFLFcxQjZMZ0M7RTBCNUxoQyxjMUI2TGdDO0UwQjVMaEM7RUFDQSxlMUI0TGdDO0UwQjNMaEMseUIxQmhhTztFMEJpYVA7RXBCelpBO0Fab2dISjtBZ0N0bUdFO0VBQ0UsVzFCeUx5QztFMEJ4THpDLFkxQndMeUM7RWlCcG1CekMseUJqQm9QMEI7RTBCMEwxQixTMUJ5THlDO0VNM2xCekM7RVNGRSw0R1d1YUY7QWhDdW1HSjtBcUIxZ0hNO0VXNFpKO0lYM1pNO0VyQjZnSE47QUFDRjtBZ0NubkdFO0VBUUU7QWhDOG1HSjtBZ0M1bUdJO0VUcGJBLGlEakI0bUJ5QztBTnU3RjdDO0FnQzFtR0U7RUFDRSxXMUJtS2dDO0UwQmxLaEMsYzFCbUtnQztFMEJsS2hDO0VBQ0EsZTFCa0tnQztFMEJqS2hDLHlCMUIxYk87RTBCMmJQO0VwQm5iQTtBWmdpSEo7QWdDeG1HRTtFQUNFLFcxQitKeUM7RTBCOUp6QyxZMUI4SnlDO0UwQjdKekM7RUFDQSxvQjFCckUwQjtFMEJzRTFCLG1CMUJ0RTBCO0VpQm5ZMUIseUJqQm9QMEI7RTBCdU4xQixTMUI0SnlDO0VNM2xCekM7RVNGRSw0R1dvY0Y7QWhDeW1HSjtBcUJ6aUhNO0VXc2JKO0lYcmJNO0VyQjRpSE47QUFDRjtBZ0N4bkdFO0VBV0U7QWhDZ25HSjtBZ0M5bUdJO0VUamRBLGlEakI0bUJ5QztBTnM5RjdDO0FnQzVtR0U7RUFDRSxXMUJzSWdDO0UwQnJJaEMsYzFCc0lnQztFMEJySWhDO0VBQ0EsZTFCcUlnQztFMEJwSWhDO0VBQ0E7RUFDQTtBaEM4bUdKO0FnQzFtR0U7RUFDRSx5QjFCOWRPO0VNUVA7QVpta0hKO0FnQ3ptR0U7RUFDRTtFQUNBLHlCMUJwZU87RU1RUDtBWndrSEo7QWdDdm1HSTtFQUNFLHlCMUJ4ZUs7QU5pbEhYO0FnQ3RtR0k7RUFDRTtBaEN3bUdOO0FnQ3JtR0k7RUFDRSx5QjFCaGZLO0FOdWxIWDtBZ0NwbUdJO0VBQ0U7QWhDc21HTjtBZ0NubUdJO0VBQ0UseUIxQnhmSztBTjZsSFg7O0FnQ2htR0E7OztFWHpmTSw0R1c0Zko7QWhDbW1HRjtBcUIzbEhNO0VXcWZOOzs7SVhwZlE7RXJCZ21ITjtBQUNGOztBaUNqbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvbkhGOztBaUNqbkhBO0VBQ0U7RUFDQTtBakNvbkhGO0FPbm5IRTtFMEJHRTtBakNtbkhKO0FpQy9tSEU7RUFDRSxjN0JHTztFNkJGUDtFQUNBO0FqQ2luSEo7O0FpQ3ptSEE7RUFDRTtBakM0bUhGO0FpQzFtSEU7RUFDRTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtBWjBuSEo7QU90b0hFO0UwQjZCSTtFQUNBLHFDM0JpcEI4QjtBTjI5RnBDO0FpQ3ptSEk7RUFDRSxjN0J2Qks7RTZCd0JMO0VBQ0E7QWpDMm1ITjtBaUN2bUhFOztFQUVFLGMzQjVDTztFMkI2Q1AseUI3QjFETTtFNkIyRE4scUMzQnNvQmdDO0FObStGcEM7QWlDdG1IRTtFQUVFO0VyQnRDQTtFQUNBO0FaOG9ISjs7QWlDN2xIRTtFQUNFO0VBQ0E7RXJCN0RBO0FaOHBISjtBaUM3bEhFOztFQUVFLGM3QnRFSTtFNkJ1RUoseUIzQm9LMEI7QU4yN0c5Qjs7QWlDcmxIRTs7RUFFRTtFQUNBO0FqQ3dsSEo7O0FpQ25sSEU7O0VBRUU7RUFDQTtFQUNBO0FqQ3NsSEo7O0FpQzVrSEU7RUFDRTtBakMra0hKO0FpQzdrSEU7RUFDRTtBakMra0hKOztBa0N4ckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJySEY7QWtDdnJIRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDOHJISjtBa0MxcUhBO0VBQ0U7RUFDQSxxQjVCa3FCa0M7RTRCanFCbEMsd0I1QmlxQmtDO0U0QmhxQmxDLGtCNUJnRk87RUQ2Q0g7RTZCM0hKO0VBQ0E7QWxDNHFIRjtBT3R0SEU7RTJCNkNFO0FsQzRxSEo7O0FrQ25xSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NxSEY7QWtDcHFIRTtFQUNFO0VBQ0E7QWxDc3FISjtBa0NucUhFO0VBQ0U7RUFDQTtBbENxcUhKOztBa0M1cEhBO0VBQ0U7RUFDQSxtQjVCeWxCa0M7RTRCeGxCbEMsc0I1QndsQmtDO0FOdWtHcEM7O0FrQ25wSEE7RUFDRTtFQUNBO0VBR0E7QWxDb3BIRjs7QWtDaHBIQTtFQUNFO0U3QjhESTtFNkI1REo7RUFDQTtFQUNBO0V0QnhHRTtBWjR2SEo7QU85dkhFO0UyQjhHRTtBbENtcEhKOztBa0M3b0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dwSEY7O0FrQzdvSEE7RUFDRSxnQjVCZ2xCa0M7RTRCL2tCbEM7QWxDZ3BIRjs7QWdCdHRISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDNm9IUjtBQUNGO0FnQi91SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDa29ITjtFa0Nob0hNO0lBQ0U7RWxDa29IUjtFa0Nob0hRO0lBQ0U7RWxDa29IVjtFa0MvbkhRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFTnltR2xDO0VrQzVuSE07Ozs7OztJQUNFO0VsQ21vSFI7RWtDcm5ITTtJQUNFO0VsQ3VuSFI7RWtDcG5ITTtJQUNFO0lBR0E7RWxDb25IUjtFa0NqbkhNO0lBQ0U7RWxDbW5IUjtBQUNGO0FnQnB3SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQzBySFI7QUFDRjtBZ0I1eEhJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQytxSE47RWtDN3FITTtJQUNFO0VsQytxSFI7RWtDN3FIUTtJQUNFO0VsQytxSFY7RWtDNXFIUTtJQUNFLHFCNUJ5aEJ3QjtJNEJ4aEJ4QixvQjVCd2hCd0I7RU5zcEdsQztFa0N6cUhNOzs7Ozs7SUFDRTtFbENnckhSO0VrQ2xxSE07SUFDRTtFbENvcUhSO0VrQ2pxSE07SUFDRTtJQUdBO0VsQ2lxSFI7RWtDOXBITTtJQUNFO0VsQ2dxSFI7QUFDRjtBZ0JqekhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbEN1dUhSO0FBQ0Y7QWdCejBISTtFa0I2RkE7SUFvQkk7SUFDQTtFbEM0dEhOO0VrQzF0SE07SUFDRTtFbEM0dEhSO0VrQzF0SFE7SUFDRTtFbEM0dEhWO0VrQ3p0SFE7SUFDRSxxQjVCeWhCd0I7STRCeGhCeEIsb0I1QndoQndCO0VObXNHbEM7RWtDdHRITTs7Ozs7O0lBQ0U7RWxDNnRIUjtFa0Mvc0hNO0lBQ0U7RWxDaXRIUjtFa0M5c0hNO0lBQ0U7SUFHQTtFbEM4c0hSO0VrQzNzSE07SUFDRTtFbEM2c0hSO0FBQ0Y7QWdCOTFISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDb3hIUjtBQUNGO0FnQnQzSEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDeXdITjtFa0N2d0hNO0lBQ0U7RWxDeXdIUjtFa0N2d0hRO0lBQ0U7RWxDeXdIVjtFa0N0d0hRO0lBQ0UscUI1QnloQndCO0k0QnhoQnhCLG9CNUJ3aEJ3QjtFTmd2R2xDO0VrQ253SE07Ozs7OztJQUNFO0VsQzB3SFI7RWtDNXZITTtJQUNFO0VsQzh2SFI7RWtDM3ZITTtJQUNFO0lBR0E7RWxDMnZIUjtFa0N4dkhNO0lBQ0U7RWxDMHZIUjtBQUNGO0FrQ3p6SFE7Ozs7OztFQUNFO0VBQ0E7QWxDZzBIVjtBa0NwMEhJO0VBb0JJO0VBQ0E7QWxDbXpIUjtBa0NqekhRO0VBQ0U7QWxDbXpIVjtBa0NqekhVO0VBQ0U7QWxDbXpIWjtBa0NoekhVO0VBQ0UscUI1QnloQndCO0U0QnhoQnhCLG9CNUJ3aEJ3QjtBTjB4R3BDO0FrQzd5SFE7Ozs7OztFQUNFO0FsQ296SFY7QWtDdHlIUTtFQUNFO0FsQ3d5SFY7QWtDcnlIUTtFQUNFO0VBR0E7QWxDcXlIVjtBa0NseUhRO0VBQ0U7QWxDb3lIVjs7QWtDdHhIRTtFQUNFLHlCNUJpZ0JnQztBTnd4R3BDO0FPai9IRTtFMkIyTkkseUI1QjhmOEI7QU4yeEdwQztBa0NweEhJO0VBQ0UseUI1QnNmOEI7QU5neUdwQztBT3YvSEU7RTJCb09NLHlCNUJvZjRCO0FOa3lHcEM7QWtDbnhITTtFQUNFLHlCNUJrZjRCO0FObXlHcEM7QWtDanhISTs7OztFQUlFLHlCNUJ5ZThCO0FOMHlHcEM7QWtDL3dIRTtFQUNFLHlCNUJrZWdDO0U0QmplaEMsZ0M1QnNlZ0M7QU4yeUdwQztBa0M5d0hFO0VBQ0U7QWxDZ3hISjtBa0M3d0hFO0VBQ0UseUI1QnlkZ0M7QU5zekdwQztBa0M5d0hJO0VBQ0UseUI1QnlkOEI7QU51ekdwQztBT2hoSUU7RTJCbVFNLHlCNUJzZDRCO0FOMHpHcEM7O0FrQ3h3SEU7RUFDRSxjOUI3UUk7QUp3aElSO0FPdmhJRTtFMkIrUUksYzlCaFJFO0FKMmhJUjtBa0N0d0hJO0VBQ0UsK0I1QjJiOEI7QU42MEdwQztBTzdoSUU7RTJCd1JNLGdDNUJ5YjRCO0FOKzBHcEM7QWtDcndITTtFQUNFLGdDNUJ1YjRCO0FOZzFHcEM7QWtDbndISTs7OztFQUlFLGM5QnJTRTtBSjBpSVI7QWtDandIRTtFQUNFLCtCNUJ1YWdDO0U0QnRhaEMsc0M1QjJhZ0M7QU53MUdwQztBa0Nod0hFO0VBQ0U7QWxDa3dISjtBa0MvdkhFO0VBQ0UsK0I1QjhaZ0M7QU5tMkdwQztBa0Nod0hJO0VBQ0UsYzlCclRFO0FKdWpJUjtBT3RqSUU7RTJCdVRNLGM5QnhUQTtBSjBqSVI7O0FtQ3JrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUIvQklNO0UrQkhOO0VBQ0E7RXZCS0U7QVpta0lKO0FtQ3JrSUU7RUFDRTtFQUNBO0FuQ3VrSUo7QW1DcGtJRTtFQUNFO0VBQ0E7QW5Dc2tJSjtBbUNwa0lJO0VBQ0U7RXZCQ0Y7RUFDQTtBWnNrSUo7QW1DcGtJSTtFQUNFO0V2QlVGO0VBQ0E7QVo2aklKO0FtQ2prSUU7O0VBRUU7QW5DbWtJSjs7QW1DL2pJQTtFQUdFO0VBR0E7RUFDQSxnQjdCZ3hCa0M7QU44eUdwQzs7QW1DMWpJQTtFQUNFLHNCN0Iwd0JrQztBTm16R3BDOztBbUMxaklBO0VBQ0U7RUFDQTtBbkM2aklGOztBbUMxaklBO0VBQ0U7QW5DNmpJRjs7QU9sbklFO0U0QjBERTtBbkM0aklKO0FtQ3pqSUU7RUFDRSxvQjdCeXZCZ0M7QU5rMEdwQzs7QW1DbmpJQTtFQUNFO0VBQ0E7RUFFQSxxQzdCa3ZCa0M7RTZCanZCbEM7QW5DcWpJRjtBbUNuaklFO0V2QnZFRTtBWjZuSUo7O0FtQ2pqSUE7RUFDRTtFQUVBLHFDN0J1dUJrQztFNkJ0dUJsQztBbkNtaklGO0FtQ2pqSUU7RXZCbEZFO0Fac29JSjs7QW1DMWlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzZpSUY7O0FtQzFpSUE7RUFDRTtFQUNBO0FuQzZpSUY7O0FtQ3ppSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QjZzQmtDO0VNNXpCaEM7QVo0cElKOztBbUN6aUlBOzs7RUFHRTtFQUNBO0FuQzRpSUY7O0FtQ3ppSUE7O0V2QmpISTtFQUNBO0FaK3BJSjs7QW1DMWlJQTs7RXZCeEdJO0VBQ0E7QVp1cElKOztBbUN2aUlFO0VBQ0Usa0IvQjFIZTtBSm9xSW5CO0FnQnpvSUk7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RW5DMGlJRjtFbUN4aUlFO0lBRUU7SUFDQSxpQi9CdElhO0krQnVJYjtJQUNBLGdCL0J4SWE7RUppcklqQjtBQUNGOztBbUM3aElFO0VBQ0UsbUI3QnlwQmdDO0FOdTRHcEM7QWdCM3BJSTtFbUJ1SEo7SUFRSTtJQUNBO0VuQ2dpSUY7RW1DN2hJRTtJQUVFO0lBQ0E7RW5DOGhJSjtFbUM1aElJO0lBQ0U7SUFDQTtFbkM4aElOO0VtQ3poSU07SXZCektKO0lBQ0E7RVpxc0lGO0VtQzFoSVE7O0lBR0U7RW5DMmhJVjtFbUN6aElROztJQUdFO0VuQzBoSVY7RW1DdGhJTTtJdkIxS0o7SUFDQTtFWm1zSUY7RW1DdmhJUTs7SUFHRTtFbkN3aElWO0VtQ3RoSVE7O0lBR0U7RW5DdWhJVjtBQUNGOztBbUMxZ0lFO0VBQ0Usc0I3QjhrQmdDO0FOKzdHcEM7QWdCcnNJSTtFbUJzTEo7SUFNSSxlN0IybEJnQztJNkIxbEJoQyxtQjdCMmxCZ0M7STZCMWxCaEM7SUFDQTtFbkM2Z0lGO0VtQzNnSUU7SUFDRTtJQUNBO0VuQzZnSUo7QUFDRjs7QW1DcGdJQTtFQUNFO0FuQ3VnSUY7QW1DcmdJRTtFQUNFO0FuQ3VnSUo7QW1DcmdJSTtFQUNFO0V2QnZPRjtFQUNBO0FaK3VJSjtBbUNyZ0lJO0V2QnpQQTtFQUNBO0FaaXdJSjtBbUNyZ0lJO0V2QnRRQTtFdUJ3UUU7QW5DdWdJTjs7QW9DanlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUJxaUNrQztFOEJuaUNsQztFQUNBLHlCOUJFUztFTVNQO0FaeXhJSjs7QW9DOXhJRTtFQUNFLG9COUJ5aENnQztBTnd3R3BDO0FvQy94SUk7RUFDRTtFQUNBLHFCOUJxaEM4QjtFOEJwaEM5QixjaENRSztFZ0NQTDtBcENpeUlOO0FvQ3Z4SUU7RUFDRTtBcEN5eElKO0FvQ3R4SUU7RUFDRTtBcEN3eElKO0FvQ3J4SUU7RUFDRSxjaENaTztBSm15SVg7O0FxQzl6SUE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVpteklKOztBcUMveklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9Cb3hCa0M7RStCbnhCbEMsYy9CbUt3QztFK0JqS3hDLHlCakNDTTtFaUNBTjtBckNpMElGO0FxQy96SUU7RUFDRTtFQUNBLG9DL0I4SnNDO0UrQjdKdEM7RUFDQSx5Qi9CWk87RStCYVAscUIvQlpPO0FONjBJWDtBcUM5eklFO0VBQ0U7RUFDQSxVL0I0d0JnQztFK0Izd0JoQyxnRC9CK1cwQjtBTmk5SDlCOztBcUMxeklJO0VBQ0U7RXpCYUY7RUFDQTtBWml6SUo7QXFDMXpJSTtFekJOQTtFQUNBO0FabTBJSjtBcUN6eklFO0VBQ0U7RUFDQSxjakNoQ0k7RWlDaUNKLHlCL0IwTTBCO0UrQnpNMUIscUIvQnlNMEI7QU5rbkk5QjtBcUN4eklFO0VBQ0UsY2pDMUJPO0VpQzJCUDtFQUVBO0VBQ0EseUJqQzFDSTtFaUMyQ0oscUIvQmhETztBTnkySVg7O0FzQ2gzSUU7RUFDRTtFakNnTEU7RWlDOUtGLGdCaENtTzBCO0FOZ3BJOUI7QXNDOTJJTTtFMUJxQ0Y7RUFDQTtBWjQwSUo7QXNDNzJJTTtFMUJrQkY7RUFDQTtBWjgxSUo7O0FzQzkzSUU7RUFDRTtFakNnTEU7RWlDOUtGLGdCaENvTzBCO0FONnBJOUI7QXNDNTNJTTtFMUJxQ0Y7RUFDQTtBWjAxSUo7QXNDMzNJTTtFMUJrQkY7RUFDQTtBWjQySUo7O0F1QzE0SUE7RUFDRTtFQUNBO0VsQzZKRTtFa0MzSkYsZ0JqQ3dSNEI7RWlDdlI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkM2NElGO0FxQng0SU07RWtCZk47SWxCZ0JRO0VyQjI0SU47QUFDRjtBT2o1SUU7RWdDR0k7QXZDaTVJTjs7QXVDNTRJRTtFQUNFO0F2Qys0SUo7O0F1QzE0SUE7RUFDRTtFQUNBO0F2QzY0SUY7O0F1Q3Q0SUE7RUFDRSxvQmpDaTRCa0M7RWlDaDRCbEMsbUJqQ2c0QmtDO0VNdjVCaEM7QVppNklKOztBdUNqNElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjQySWY7QU94NklFO0VpQ1ZJO0VBQ0E7QXhDcTdJTjtBd0NsN0lJO0VBRUU7RUFDQTtBeENtN0lOOztBdUM5NElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnkzSWY7QU9yN0lFO0VpQ1ZJO0VBQ0E7QXhDazhJTjtBd0MvN0lJO0VBRUU7RUFDQTtBeENnOElOOztBdUMzNUlFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnM0SWY7QU9sOElFO0VpQ1ZJO0VBQ0E7QXhDKzhJTjtBd0M1OElJO0VBRUU7RUFDQTtBeEM2OElOOztBdUN4NklFO0VDakRBO0VBQ0EseUJsQzBFYTtBTm01SWY7QU8vOElFO0VpQ1ZJO0VBQ0E7QXhDNDlJTjtBd0N6OUlJO0VBRUU7RUFDQTtBeEMwOUlOOztBdUNyN0lFO0VDakRBO0VBQ0EseUJsQzBFYTtBTmc2SWY7QU81OUlFO0VpQ1ZJO0VBQ0E7QXhDeStJTjtBd0N0K0lJO0VBRUU7RUFDQTtBeEN1K0lOOztBdUNsOElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjY2SWY7QU96K0lFO0VpQ1ZJO0VBQ0E7QXhDcy9JTjtBd0NuL0lJO0VBRUU7RUFDQTtBeENvL0lOOztBdUMvOElFO0VDakRBO0VBQ0EseUJsQzBFYTtBTjA3SWY7QU90L0lFO0VpQ1ZJO0VBQ0E7QXhDbWdKTjtBd0NoZ0pJO0VBRUU7RUFDQTtBeENpZ0pOOztBdUM1OUlFO0VDakRBO0VBQ0EseUJsQzBFYTtBTnU4SWY7QU9uZ0pFO0VpQ1ZJO0VBQ0E7QXhDZ2hKTjtBd0M3Z0pJO0VBRUU7RUFDQTtBeEM4Z0pOOztBeUMzaEpBO0VBQ0U7RUFDQSxtQm5DeXpCa0M7RW1DdnpCbEMseUJuQ0tTO0VNU1A7QVpnaEpKO0FnQnQrSUk7RXlCNURKO0lBUUk7RXpDOGhKRjtBQUNGOztBeUMzaEpBO0VBQ0U7RUFDQTtFN0JJRTtBWjJoSko7O0EwQ3ppSkE7RUFDRTtFQUNBO0VBQ0EsbUJwQ3k5QmtDO0VvQ3g5QmxDO0U5QlVFO0FabWlKSjs7QTBDeGlKQTtFQUVFO0ExQzBpSkY7O0EwQ3RpSkE7RUFDRSxnQnBDNlE0QjtBTjR4STlCOztBMENqaUpBO0VBQ0U7QTFDb2lKRjtBMENqaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ21pSko7O0EwQ3poSkU7RUMvQ0EsNEJEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0ExQzhoSnZFO0EyQzFrSkU7RUFDRTtBM0M0a0pKO0EyQ3prSkU7RUFDRTtBM0Mya0pKOztBMENyaUpFO0VDL0NBLDRCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBMUMwaUp2RTtBMkN0bEpFO0VBQ0U7QTNDd2xKSjtBMkNybEpFO0VBQ0U7QTNDdWxKSjs7QTBDampKRTtFQy9DQSwyQkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QTFDc2pKdkU7QTJDbG1KRTtFQUNFO0EzQ29tSko7QTJDam1KRTtFQUNFO0EzQ21tSko7O0EwQzdqSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0ExQ2trSnZFO0EyQzltSkU7RUFDRTtBM0NnbkpKO0EyQzdtSkU7RUFDRTtBM0MrbUpKOztBMEN6a0pFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBMUM4a0p2RTtBMkMxbkpFO0VBQ0U7QTNDNG5KSjtBMkN6bkpFO0VBQ0U7QTNDMm5KSjs7QTBDcmxKRTtFQy9DQSxnQ0RnRHFIO0VuQjNDbkgsMENtQjJDdUI7RUM5Q3pCLHlDRDhDcUU7QTFDMGxKdkU7QTJDdG9KRTtFQUNFO0EzQ3dvSko7QTJDcm9KRTtFQUNFO0EzQ3VvSko7O0EwQ2ptSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0ExQ3NtSnZFO0EyQ2xwSkU7RUFDRTtBM0NvcEpKO0EyQ2pwSkU7RUFDRTtBM0NtcEpKOztBMEM3bUpFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCwwQ21CMkN1QjtFQzlDekIseUNEOENxRTtBMUNrbkp2RTtBMkM5cEpFO0VBQ0U7QTNDZ3FKSjtBMkM3cEpFO0VBQ0U7QTNDK3BKSjs7QTRDdnFKRTtFQUNFO0lBQU87RTVDMnFKVDtFNEMxcUpFO0lBQUs7RTVDNnFKUDtBQUNGO0E0QzFxSkE7RUFDRTtFQUNBLFl0Q2srQmtDO0VzQ2orQmxDO0VBQ0E7RXZDd0tJO0V1Q3RLSix5QnRDTFM7RU1TUDtBWnlxSko7O0E0Q3hxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q1RNO0V3Q1VOO0VBQ0E7RUFDQSx5QnRDdTlCa0M7RWVsK0I5QiwyQnVCWUo7QTVDMnFKRjtBcUJuckpNO0V1QkROO0l2QkVRO0VyQnNySk47QUFDRjs7QTRDN3FKQTtFckJZRTtFcUJWQTtBNUNnckpGOztBNEM1cUpFO0VBQ0U7QTVDK3FKSjtBNEM1cUpNO0VBSko7SUFLTTtFNUMrcUpOO0FBQ0Y7O0E2QzF0SkE7RUFDRTtFQUNBO0E3QzZ0SkY7O0E2QzF0SkE7RUFDRTtBN0M2dEpGOztBOEMvdEpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp5dEpKOztBOEN2dEpBO0VBQ0U7RUFDQSxjeENSUztFd0NTVDtBOUMwdEpGO0FPanVKRTtFdUNXRTtFQUNBLGN4Q2RPO0V3Q2VQO0VBQ0EseUIxQ0pPO0FKNnRKWDtBOEN0dEpFO0VBQ0UsY3hDbEJPO0V3Q21CUCx5QnhDMUJPO0FOa3ZKWDs7QThDL3NKQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHlCMUNuQ007RTBDb0NOO0E5Q2d0SkY7QThDOXNKRTtFbEMxQkU7RUFDQTtBWjJ1Sko7QThDOXNKRTtFbENoQkU7RUFDQTtBWml1Sko7QThDOXNKRTtFQUVFLGMxQ3BDTztFMENxQ1A7RUFDQSx5QjFDbERJO0FKaXdKUjtBOEMzc0pFO0VBQ0U7RUFDQSxjMUN4REk7RTBDeURKLHlCeENrTDBCO0V3Q2pMMUIscUJ4Q2lMMEI7QU40aEo5QjtBOEMxc0pFO0VBQ0U7QTlDNHNKSjtBOEMxc0pJO0VBQ0U7RUFDQSxxQnhDMkp3QjtBTmlqSjlCOztBOEM5ckpJO0VBQ0U7QTlDaXNKTjtBOEM5ckpRO0VsQzFCSjtFQVpBO0Fad3VKSjtBOEM3ckpRO0VsQzNDSjtFQVlBO0FaZ3VKSjtBOEM1ckpRO0VBQ0U7QTlDOHJKVjtBOEMzckpRO0VBQ0UscUJ4QzBIb0I7RXdDekhwQjtBOUM2ckpWO0E4QzNySlU7RUFDRTtFQUNBLHNCeENxSGtCO0FOd2tKOUI7O0FnQnh2Skk7RThCbUNBO0lBQ0U7RTlDeXRKSjtFOEN0dEpNO0lsQzFCSjtJQVpBO0VaZ3dKRjtFOENydEpNO0lsQzNDSjtJQVlBO0Vad3ZKRjtFOENwdEpNO0lBQ0U7RTlDc3RKUjtFOENudEpNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUNxdEpSO0U4Q250SlE7SUFDRTtJQUNBLHNCeENxSGtCO0VOZ21KNUI7QUFDRjtBZ0JqeEpJO0U4Qm1DQTtJQUNFO0U5Q2l2Sko7RThDOXVKTTtJbEMxQko7SUFaQTtFWnd4SkY7RThDN3VKTTtJbEMzQ0o7SUFZQTtFWmd4SkY7RThDNXVKTTtJQUNFO0U5Qzh1SlI7RThDM3VKTTtJQUNFLHFCeEMwSG9CO0l3Q3pIcEI7RTlDNnVKUjtFOEMzdUpRO0lBQ0U7SUFDQSxzQnhDcUhrQjtFTnduSjVCO0FBQ0Y7QWdCenlKSTtFOEJtQ0E7SUFDRTtFOUN5d0pKO0U4Q3R3Sk07SWxDMUJKO0lBWkE7RVpnekpGO0U4Q3J3Sk07SWxDM0NKO0lBWUE7RVp3eUpGO0U4Q3B3Sk07SUFDRTtFOUNzd0pSO0U4Q253Sk07SUFDRSxxQnhDMEhvQjtJd0N6SHBCO0U5Q3F3SlI7RThDbndKUTtJQUNFO0lBQ0Esc0J4Q3FIa0I7RU5ncEo1QjtBQUNGO0FnQmowSkk7RThCbUNBO0lBQ0U7RTlDaXlKSjtFOEM5eEpNO0lsQzFCSjtJQVpBO0VadzBKRjtFOEM3eEpNO0lsQzNDSjtJQVlBO0VaZzBKRjtFOEM1eEpNO0lBQ0U7RTlDOHhKUjtFOEMzeEpNO0lBQ0UscUJ4QzBIb0I7SXdDekhwQjtFOUM2eEpSO0U4QzN4SlE7SUFDRTtJQUNBLHNCeENxSGtCO0VOd3FKNUI7QUFDRjtBOENoeEpBO0VsQ25ISTtBWnM0Sko7QThDaHhKRTtFQUNFO0E5Q2t4Sko7QThDaHhKSTtFQUNFO0E5Q2t4Sk47O0ErQzM1SkU7RUFDRSw0QkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5QzJ3SjNDO0FPbjVKRTtFd0NQTSw0QkQrSWtFO0VDOUlsRTtBL0M2NUpSO0ErQzE1Sk07RUFDRSxjM0NDQTtFMkNBQSx1Q0R5SWtFO0VDeElsRSxtQ0R3SWtFO0E5Q294SjFFOztBK0N6NkpFO0VBQ0UsNEJEb0pzRTtFQ25KdEUsNENEbUp1QztBOUN5eEozQztBT2o2SkU7RXdDUE0sNEJEK0lrRTtFQzlJbEU7QS9DMjZKUjtBK0N4NkpNO0VBQ0UsYzNDQ0E7RTJDQUEsdUNEeUlrRTtFQ3hJbEUsbUNEd0lrRTtBOUNreUoxRTs7QStDdjdKRTtFQUNFLDJCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTlDdXlKM0M7QU8vNkpFO0V3Q1BNLDJCRCtJa0U7RUM5SWxFO0EvQ3k3SlI7QStDdDdKTTtFQUNFLGMzQ0NBO0UyQ0FBLHNDRHlJa0U7RUN4SWxFLGtDRHdJa0U7QTlDZ3pKMUU7O0ErQ3I4SkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5Q3F6SjNDO0FPNzdKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0N1OEpSO0ErQ3A4Sk07RUFDRSxjM0NDQTtFMkNBQSwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5Qzh6SjFFOztBK0NuOUpFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNENEbUp1QztBOUNtMEozQztBTzM4SkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DcTlKUjtBK0NsOUpNO0VBQ0UsYzNDQ0E7RTJDQUEsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUM0MEoxRTs7QStDaitKRTtFQUNFLGdDRG9Kc0U7RUNuSnRFLDZDRG1KdUM7QTlDaTFKM0M7QU96OUpFO0V3Q1BNLGdDRCtJa0U7RUM5SWxFO0EvQ20rSlI7QStDaCtKTTtFQUNFLGMzQ0NBO0UyQ0FBLDJDRHlJa0U7RUN4SWxFLHVDRHdJa0U7QTlDMDFKMUU7O0ErQy8rSkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E5QysxSjNDO0FPditKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBL0NpL0pSO0ErQzkrSk07RUFDRSxjM0NDQTtFMkNBQSwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E5Q3cySjFFOztBK0M3L0pFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBOUM2MkozQztBT3IvSkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QS9DKy9KUjtBK0M1L0pNO0VBQ0UsYzNDQ0E7RTJDQUEsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBOUNzM0oxRTs7QWdEOWdLQTtFQUNFO0UzQ21MSTtFMkNqTEosZ0IxQzhSNEI7RTBDN1I1QjtFQUNBLFcxQ1lTO0UwQ1hULDRCMUN5bENrQztFMEN4bENsQztBaERpaEtGO0FPNWdLRTtFeUNERSxXMUNNTztFMENMUDtBaERnaEtKO0FPNWdLRTtFeUNDSTtBaEQ4Z0tOOztBZ0RuZ0tBO0VBQ0U7RUFDQTtFQUNBO0FoRHNnS0Y7O0FnRGhnS0E7RUFDRTtBaERtZ0tGOztBaUR6aUtBO0VBR0UsaUIzQzI0QmtDO0UyQzE0QmxDLGdCM0MwNEJrQztFRDF0QjlCO0U0QzdLSiwyQzNDNDRCa0M7RTJDMzRCbEM7RUFDQTtFQUNBLGdEM0M2NEJrQztFMkM1NEJsQztFckNPRTtBWm1pS0o7QWlEdmlLRTtFQUNFLHNCM0NnNEJnQztBTnlxSXBDO0FpRHRpS0U7RUFDRTtBakR3aUtKO0FpRHJpS0U7RUFDRTtFQUNBO0FqRHVpS0o7QWlEcGlLRTtFQUNFO0FqRHNpS0o7O0FpRGxpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0NUUztFNkNVVCwyQzNDcTNCa0M7RTJDcDNCbEM7RUFDQTtFckNaRTtFQUNBO0Faa2pLSjs7QWlEbmlLQTtFQUNFLGdCM0NtMkJrQztBTm1zSXBDOztBa0Q1a0tBO0VBRUU7QWxEOGtLRjtBa0Q1a0tFO0VBQ0U7RUFDQTtBbEQ4a0tKOztBa0R6a0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTVDNHBCa0M7RTRDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbEQwa0tGOztBa0Rua0tBO0VBQ0U7RUFDQTtFQUNBLGM1Q2k1QmtDO0U0Qy80QmxDO0FsRHFrS0Y7QWtEbGtLRTtFN0IzQkksbUM2QjRCRjtBbERva0tKO0FxQjVsS007RTZCdUJKO0k3QnRCTTtFckIrbEtOO0FBQ0Y7QWtEMWtLRTtFQUVFLDhCNUN1NkJnQztBTm9xSXBDO0FrRHprS0U7RUFDRSxlNUNxNkJnQztBTnNxSXBDO0FrRHZrS0U7RUFDRSxzQjVDazZCZ0M7QU51cUlwQzs7QWtEcmtLQTtFQUNFO0VBQ0E7QWxEd2tLRjtBa0R0a0tFO0VBQ0U7RUFDQTtBbER3a0tKO0FrRHJrS0U7O0VBRUU7QWxEdWtLSjtBa0Rwa0tFO0VBQ0U7QWxEc2tLSjs7QWtEbGtLQTtFQUNFO0VBQ0E7RUFDQTtBbERxa0tGO0FrRGxrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERva0tKO0FrRGhrS0U7RUFDRTtFQUNBO0VBQ0E7QWxEa2tLSjtBa0Roa0tJO0VBQ0U7QWxEa2tLTjtBa0QvaktJO0VBQ0U7QWxEaWtLTjs7QWtEM2pLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSx5QjlDbkdNO0U4Q29HTjtFQUNBO0V0Q2xHRTtFc0NzR0Y7QWxEMGpLRjs7QWtEdGpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE1Q2dqQmtDO0U0Qy9pQmxDO0VBQ0E7RUFDQSxzQjVDbEhTO0FOMnFLWDtBa0R0aktFO0VBQVM7QWxEeWpLWDtBa0R4aktFO0VBQVMsWTVDK3pCeUI7QU40dklwQzs7QWtEdGpLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCNUM2ekJrQztFNEM1ekJsQztFdEN0SEU7RUFDQTtBWmdyS0o7QWtEeGpLRTtFQUNFLGtCNUN3ekJnQztFNEN0ekJoQztBbER5aktKOztBa0RwaktBO0VBQ0U7RUFDQSxnQjlDbEppQjtBSnlzS25COztBa0RsaktBO0VBQ0U7RUFHQTtFQUNBLGE1QzB3QmtDO0FOeXlJcEM7O0FrRC9pS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QVo0cktKO0FrRDlpS0U7RUFDRTtBbERnaktKOztBa0QzaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4aUtGOztBZ0JycktJO0VrQzZJRjtJQUNFLGdCNUN1d0JnQztJNEN0d0JoQztFbEQ0aUtGO0VrRHppS0E7SUFDRTtFbEQyaUtGO0VrRHppS0U7SUFDRTtFbEQyaUtKO0VrRHZpS0E7SUFDRTtFbER5aUtGO0VrRHZpS0U7SUFDRTtJQUNBO0VsRHlpS0o7RWtEamlLQTtJQUFZLGdCNUMrdUJzQjtFTnF6SWxDO0FBQ0Y7QWdCNXNLSTtFa0MyS0Y7O0lBRUUsZ0I1Q3V1QmdDO0VONnpJbEM7QUFDRjtBZ0JsdEtJO0VrQ2tMRjtJQUFZLGlCNUNpdUJzQjtFTm0wSWxDO0FBQ0Y7QW1EbHhLQTtFQUNFO0VBQ0EsYTdDZ3JCa0M7RTZDL3FCbEM7RUFDQSxTN0M2MUJrQztFOENqMkJsQywyQ2hER3VCO0VnRER2QjtFQUNBLGdCOUM0UjRCO0U4QzNSNUIsZ0JoRE9pQjtFZ0ROakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DcUtJO0U4Q3pLSjtFQUNBO0FuRDh4S0Y7QW1ENXhLRTtFQUFTLFk3Q2kxQnlCO0FOODhJcEM7QW1EN3hLRTtFQUNFO0VBQ0E7RUFDQSxhN0NpMUJnQztFNkNoMUJoQyxjN0NpMUJnQztBTjg4SXBDO0FtRDd4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQreEtOOztBbUQxeEtBO0VBQ0U7QW5ENnhLRjtBbUQzeEtFO0VBQ0U7QW5ENnhLSjtBbUQzeEtJO0VBQ0U7RUFDQTtFQUNBLHNCN0N2Qks7QU5vektYOztBbUR4eEtBO0VBQ0U7QW5EMnhLRjtBbUR6eEtFO0VBQ0U7RUFDQSxhN0NtekJnQztFNkNsekJoQyxjN0NpekJnQztBTjArSXBDO0FtRHp4S0k7RUFDRTtFQUNBO0VBQ0Esd0I3Q3ZDSztBTmswS1g7O0FtRHR4S0E7RUFDRTtBbkR5eEtGO0FtRHZ4S0U7RUFDRTtBbkR5eEtKO0FtRHZ4S0k7RUFDRTtFQUNBO0VBQ0EseUI3Q3JESztBTjgwS1g7O0FtRHB4S0E7RUFDRTtBbkR1eEtGO0FtRHJ4S0U7RUFDRTtFQUNBLGE3Q3F4QmdDO0U2Q3B4QmhDLGM3Q214QmdDO0FOb2dKcEM7QW1EcnhLSTtFQUNFO0VBQ0E7RUFDQSx1QjdDckVLO0FONDFLWDs7QW1EbHdLQTtFQUNFLGdCN0MrdUJrQztFNkM5dUJsQztFQUNBLGMvQy9GTTtFK0NnR047RUFDQSxzQjdDL0ZTO0VNQ1A7QVpvMktKOztBcUR0M0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DOHFCa0M7RStDN3FCbEM7RUFDQSxnQi9DKzJCa0M7RThDcDNCbEMsMkNoREd1QjtFZ0REdkI7RUFDQSxnQjlDNFI0QjtFOEMzUjVCLGdCaERPaUI7RWdETmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ3FLSTtFZ0R4S0o7RUFDQSx5QmpERU07RWlERE47RUFDQTtFekNHRTtBWmk0S0o7QXFEaDRLRTtFQUNFO0VBQ0E7RUFDQSxXL0MrMkJnQztFK0M5MkJoQyxjL0MrMkJnQztFK0M5MkJoQztBckRrNEtKO0FxRGg0S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGk0S047O0FxRDUzS0E7RUFDRSxxQi9DZzJCa0M7QU4raEpwQztBcUQ3M0tFO0VBQ0U7QXJEKzNLSjtBcUQ3M0tJO0VBQ0U7RUFDQTtFQUNBLHFDL0MyMUI4QjtBTm9pSnBDO0FxRDUzS0k7RUFDRSxXL0MwTHdCO0UrQ3pMeEI7RUFDQSx5QmpEckNFO0FKbTZLUjs7QXFEejNLQTtFQUNFLG1CL0M0MEJrQztBTmdqSnBDO0FxRDEzS0U7RUFDRTtFQUNBLGEvQ3cwQmdDO0UrQ3YwQmhDLFkvQ3MwQmdDO0UrQ3IwQmhDO0FyRDQzS0o7QXFEMTNLSTtFQUNFO0VBQ0E7RUFDQSx1Qy9DbzBCOEI7QU53akpwQztBcUR6M0tJO0VBQ0UsUy9DbUt3QjtFK0NsS3hCO0VBQ0EsMkJqRDVERTtBSnU3S1I7O0FxRHQzS0E7RUFDRSxrQi9DcXpCa0M7QU5va0pwQztBcUR2M0tFO0VBQ0U7QXJEeTNLSjtBcUR2M0tJO0VBQ0U7RUFDQTtFQUNBLHdDL0NnekI4QjtBTnlrSnBDO0FxRHQzS0k7RUFDRSxRL0MrSXdCO0UrQzlJeEI7RUFDQSw0QmpEaEZFO0FKdzhLUjtBcURuM0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0M0eEJnQztFK0MzeEJoQztFQUNBO0VBQ0E7QXJEcTNLSjs7QXFEajNLQTtFQUNFLG9CL0NxeEJrQztBTitsSnBDO0FxRGwzS0U7RUFDRTtFQUNBLGEvQ2l4QmdDO0UrQ2h4QmhDLFkvQyt3QmdDO0UrQzl3QmhDO0FyRG8zS0o7QXFEbDNLSTtFQUNFO0VBQ0E7RUFDQSxzQy9DNndCOEI7QU51bUpwQztBcURqM0tJO0VBQ0UsVS9DNEd3QjtFK0MzR3hCO0VBQ0EsMEJqRG5IRTtBSnMrS1I7O0FxRDcxS0E7RUFDRTtFQUNBO0VoRDBCSTtFZ0R2QkosNkMvQyt0QmtDO0UrQzl0QmxDO0V6Q25JRTtFQUNBO0FabStLSjtBcUQ5MUtFO0VBQ0U7QXJEZzJLSjs7QXFENTFLQTtFQUNFO0VBQ0EsYy9DeEpTO0FOdS9LWDs7QXNEMS9LQTtFQUNFO0F0RDYvS0Y7O0FzRDEvS0E7RUFDRTtBdEQ2L0tGOztBc0QxL0tBO0VBQ0U7RUFDQTtFQUNBO0F0RDYvS0Y7QXVEcGhMRTtFQUNFO0VBQ0E7RUFDQTtBdkRzaExKOztBc0Q5L0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RGlnTEY7QXFCaGhMTTtFaUNRTjtJakNQUTtFckJtaExOO0FBQ0Y7O0FzRG5nTEE7OztFQUdFO0F0RHNnTEY7O0FzRG5nTEE7O0VBRUU7QXREc2dMRjs7QXNEbmdMQTs7RUFFRTtBdERzZ0xGOztBc0Q3L0tFO0VBQ0U7RUFDQTtFQUNBO0F0RGdnTEo7QXNENy9LRTs7O0VBR0U7RUFDQTtBdEQrL0tKO0FzRDUvS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQ4L0tKO0FxQnZqTE07RWlDcURKOztJakNwRE07RXJCMmpMTjtBQUNGOztBc0QzL0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEczlCbUM7RWdEcjlCbkM7RUFDQSxjbERuRk07RWtEb0ZOO0VBQ0E7RUFDQTtFQUNBLFloRGk5Qm1DO0VldmlDL0IsOEJpQ3VGSjtBdEQ2L0tGO0FxQmhsTE07RWlDa0VOOztJakNqRVE7RXJCb2xMTjtBQUNGO0FPMWxMRTs7O0UrQzJGRSxjbEQ1Rkk7RWtENkZKO0VBQ0E7RUFDQSxZaEQwOEJpQztBTjBqSnJDOztBc0RqZ0xBO0VBQ0U7QXREb2dMRjs7QXNELy9LQTtFQUNFO0F0RGtnTEY7O0FzRDMvS0E7O0VBRUU7RUFDQSxXaERtOEJtQztFZ0RsOEJuQyxZaERrOEJtQztFZ0RqOEJuQztBdEQ4L0tGOztBc0Q1L0tBO0VBQ0U7QXREKy9LRjs7QXNENy9LQTtFQUNFO0F0RGdnTEY7O0FzRHYvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHk1Qm1DO0VnRHg1Qm5DLGdCaER3NUJtQztFZ0R2NUJuQztBdER5L0tGO0FzRHYvS0U7RUFDRTtFQUNBO0VBQ0EsV2hEdTVCaUM7RWdEdDVCakMsV2hEdTVCaUM7RWdEdDVCakMsaUJoRHc1QmlDO0VnRHY1QmpDLGdCaER1NUJpQztFZ0R0NUJqQztFQUNBO0VBQ0EseUJsRDNKSTtFa0Q0Sko7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXREdy9LSjtBcUJwcExNO0VpQzZJSjtJakM1SU07RXJCdXBMTjtBQUNGO0FzRDEvS0U7RUFDRTtBdEQ0L0tKOztBc0RuL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbER0TE07RWtEdUxOO0F0RHMvS0Y7O0F3RHhyTEE7RUFDRTtJQUFLO0V4RDRyTEw7QUFDRjtBd0QxckxBO0VBQ0U7RUFDQSxXbERza0N3QjtFa0Rya0N4QixZbERxa0N3QjtFa0Rwa0N4Qix3QmxEc2tDd0I7RWtEcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXhEMnJMRjs7QXdEeHJMQTtFQUNFLFdsRGdrQ3dCO0VrRC9qQ3hCLFlsRCtqQ3dCO0VrRDlqQ3hCLG1CbERna0N3QjtBTjJuSjFCOztBd0RwckxBO0VBQ0U7SUFDRTtFeER1ckxGO0V3RHJyTEE7SUFDRTtJQUNBO0V4RHVyTEY7QUFDRjtBd0RwckxBO0VBQ0U7RUFDQSxXbERzaUN3QjtFa0RyaUN4QixZbERxaUN3QjtFa0RwaUN4Qix3QmxEc2lDd0I7RWtEcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXhEcXJMRjs7QXdEbHJMQTtFQUNFLFdsRGdpQ3dCO0VrRC9oQ3hCLFlsRCtoQ3dCO0FOc3BKMUI7O0F3RGpyTEU7RUFDRTs7SUFFRTtFeERvckxKO0FBQ0Y7QXlEaHZMQTtFQUFxQjtBekRtdkxyQjs7QXlEbHZMQTtFQUFxQjtBekRzdkxyQjs7QXlEcnZMQTtFQUFxQjtBekR5dkxyQjs7QXlEeHZMQTtFQUFxQjtBekQ0dkxyQjs7QXlEM3ZMQTtFQUFxQjtBekQrdkxyQjs7QXlEOXZMQTtFQUFxQjtBekRrd0xyQjs7QTBEcHdMRTtFQUNFO0ExRHV3TEo7O0FPN3ZMRTs7O0VtRExJO0ExRHd3TE47O0EwRDl3TEU7RUFDRTtBMURpeExKOztBT3Z3TEU7OztFbURMSTtBMURreExOOztBMER4eExFO0VBQ0U7QTFEMnhMSjs7QU9qeExFOzs7RW1ETEk7QTFENHhMTjs7QTBEbHlMRTtFQUNFO0ExRHF5TEo7O0FPM3hMRTs7O0VtRExJO0ExRHN5TE47O0EwRDV5TEU7RUFDRTtBMUQreUxKOztBT3J5TEU7OztFbURMSTtBMURnekxOOztBMER0ekxFO0VBQ0U7QTFEeXpMSjs7QU8veUxFOzs7RW1ETEk7QTFEMHpMTjs7QTBEaDBMRTtFQUNFO0ExRG0wTEo7O0FPenpMRTs7O0VtRExJO0ExRG8wTE47O0EwRDEwTEU7RUFDRTtBMUQ2MExKOztBT24wTEU7OztFbURMSTtBMUQ4MExOOztBMkQ3MExBO0VBQ0U7QTNEZzFMRjs7QTJENzBMQTtFQUNFO0EzRGcxTEY7O0E0RDMxTEE7RUFBa0I7QTVEKzFMbEI7O0E0RDkxTEE7RUFBa0I7QTVEazJMbEI7O0E0RGoyTEE7RUFBa0I7QTVEcTJMbEI7O0E0RHAyTEE7RUFBa0I7QTVEdzJMbEI7O0E0RHYyTEE7RUFBa0I7QTVEMjJMbEI7O0E0RHoyTEE7RUFBbUI7QTVENjJMbkI7O0E0RDUyTEE7RUFBbUI7QTVEZzNMbkI7O0E0RC8yTEE7RUFBbUI7QTVEbTNMbkI7O0E0RGwzTEE7RUFBbUI7QTVEczNMbkI7O0E0RHIzTEE7RUFBbUI7QTVEeTNMbkI7O0E0RHQzTEU7RUFDRTtBNUR5M0xKOztBNEQxM0xFO0VBQ0U7QTVENjNMSjs7QTREOTNMRTtFQUNFO0E1RGk0TEo7O0E0RGw0TEU7RUFDRTtBNURxNExKOztBNER0NExFO0VBQ0U7QTVEeTRMSjs7QTREMTRMRTtFQUNFO0E1RDY0TEo7O0E0RDk0TEU7RUFDRTtBNURpNUxKOztBNERsNUxFO0VBQ0U7QTVEcTVMSjs7QTREajVMQTtFQUNFO0E1RG81TEY7O0E0RDc0TEE7RUFDRTtBNURnNUxGOztBNEQ3NExBO0VBQ0U7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0VBQ0E7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0E1RGc1TEY7O0E0RDc0TEE7RUFDRTtBNURnNUxGOztBNEQ3NExBO0VBQ0U7QTVEZzVMRjs7QTRENzRMQTtFQUNFO0E1RGc1TEY7O0F1RHg5TEU7RUFDRTtFQUNBO0VBQ0E7QXZEMjlMSjs7QTZEcDlMTTtFQUF3QjtBN0R3OUw5Qjs7QTZEeDlMTTtFQUF3QjtBN0Q0OUw5Qjs7QTZENTlMTTtFQUF3QjtBN0RnK0w5Qjs7QTZEaCtMTTtFQUF3QjtBN0RvK0w5Qjs7QTZEcCtMTTtFQUF3QjtBN0R3K0w5Qjs7QTZEeCtMTTtFQUF3QjtBN0Q0K0w5Qjs7QTZENStMTTtFQUF3QjtBN0RnL0w5Qjs7QTZEaC9MTTtFQUF3QjtBN0RvL0w5Qjs7QTZEcC9MTTtFQUF3QjtBN0R3L0w5Qjs7QWdCdjhMSTtFNkNqREU7SUFBd0I7RTdENi9MNUI7RTZENy9MSTtJQUF3QjtFN0RnZ001QjtFNkRoZ01JO0lBQXdCO0U3RG1nTTVCO0U2RG5nTUk7SUFBd0I7RTdEc2dNNUI7RTZEdGdNSTtJQUF3QjtFN0R5Z001QjtFNkR6Z01JO0lBQXdCO0U3RDRnTTVCO0U2RDVnTUk7SUFBd0I7RTdEK2dNNUI7RTZEL2dNSTtJQUF3QjtFN0RraE01QjtFNkRsaE1JO0lBQXdCO0U3RHFoTTVCO0FBQ0Y7QWdCcitMSTtFNkNqREU7SUFBd0I7RTdEMGhNNUI7RTZEMWhNSTtJQUF3QjtFN0Q2aE01QjtFNkQ3aE1JO0lBQXdCO0U3RGdpTTVCO0U2RGhpTUk7SUFBd0I7RTdEbWlNNUI7RTZEbmlNSTtJQUF3QjtFN0RzaU01QjtFNkR0aU1JO0lBQXdCO0U3RHlpTTVCO0U2RHppTUk7SUFBd0I7RTdENGlNNUI7RTZENWlNSTtJQUF3QjtFN0QraU01QjtFNkQvaU1JO0lBQXdCO0U3RGtqTTVCO0FBQ0Y7QWdCbGdNSTtFNkNqREU7SUFBd0I7RTdEdWpNNUI7RTZEdmpNSTtJQUF3QjtFN0Qwak01QjtFNkQxak1JO0lBQXdCO0U3RDZqTTVCO0U2RDdqTUk7SUFBd0I7RTdEZ2tNNUI7RTZEaGtNSTtJQUF3QjtFN0Rta001QjtFNkRua01JO0lBQXdCO0U3RHNrTTVCO0U2RHRrTUk7SUFBd0I7RTdEeWtNNUI7RTZEemtNSTtJQUF3QjtFN0Q0a001QjtFNkQ1a01JO0lBQXdCO0U3RCtrTTVCO0FBQ0Y7QWdCL2hNSTtFNkNqREU7SUFBd0I7RTdEb2xNNUI7RTZEcGxNSTtJQUF3QjtFN0R1bE01QjtFNkR2bE1JO0lBQXdCO0U3RDBsTTVCO0U2RDFsTUk7SUFBd0I7RTdENmxNNUI7RTZEN2xNSTtJQUF3QjtFN0RnbU01QjtFNkRobU1JO0lBQXdCO0U3RG1tTTVCO0U2RG5tTUk7SUFBd0I7RTdEc21NNUI7RTZEdG1NSTtJQUF3QjtFN0R5bU01QjtFNkR6bU1JO0lBQXdCO0U3RDRtTTVCO0FBQ0Y7QTZEbm1NQTtFQUVJO0lBQXFCO0U3RHFtTXZCO0U2RHJtTUU7SUFBcUI7RTdEd21NdkI7RTZEeG1NRTtJQUFxQjtFN0QybU12QjtFNkQzbU1FO0lBQXFCO0U3RDhtTXZCO0U2RDltTUU7SUFBcUI7RTdEaW5NdkI7RTZEam5NRTtJQUFxQjtFN0Rvbk12QjtFNkRwbk1FO0lBQXFCO0U3RHVuTXZCO0U2RHZuTUU7SUFBcUI7RTdEMG5NdkI7RTZEMW5NRTtJQUFxQjtFN0Q2bk12QjtBQUNGO0E4RG5wTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHFwTUY7QThEbnBNRTtFQUNFO0VBQ0E7QTlEcXBNSjtBOERscE1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG9wTUo7O0E4RDNvTUk7RUFDRTtBOUQ4b01OOztBOEQvb01JO0VBQ0U7QTlEa3BNTjs7QThEbnBNSTtFQUNFO0E5RHNwTU47O0E4RHZwTUk7RUFDRTtBOUQwcE1OOztBK0Ruck1JO0VBQWdDO0EvRHVyTXBDOztBK0R0ck1JO0VBQWdDO0EvRDByTXBDOztBK0R6ck1JO0VBQWdDO0EvRDZyTXBDOztBK0Q1ck1JO0VBQWdDO0EvRGdzTXBDOztBK0Q5ck1JO0VBQThCO0EvRGtzTWxDOztBK0Rqc01JO0VBQThCO0EvRHFzTWxDOztBK0Rwc01JO0VBQThCO0EvRHdzTWxDOztBK0R2c01JO0VBQThCO0EvRDJzTWxDOztBK0Qxc01JO0VBQThCO0EvRDhzTWxDOztBK0Q3c01JO0VBQThCO0EvRGl0TWxDOztBK0RodE1JO0VBQThCO0EvRG90TWxDOztBK0RudE1JO0VBQThCO0EvRHV0TWxDOztBK0RydE1JO0VBQW9DO0EvRHl0TXhDOztBK0R4dE1JO0VBQW9DO0EvRDR0TXhDOztBK0QzdE1JO0VBQW9DO0EvRCt0TXhDOztBK0Q5dE1JO0VBQW9DO0EvRGt1TXhDOztBK0RqdU1JO0VBQW9DO0EvRHF1TXhDOztBK0RudU1JO0VBQWlDO0EvRHV1TXJDOztBK0R0dU1JO0VBQWlDO0EvRDB1TXJDOztBK0R6dU1JO0VBQWlDO0EvRDZ1TXJDOztBK0Q1dU1JO0VBQWlDO0EvRGd2TXJDOztBK0QvdU1JO0VBQWlDO0EvRG12TXJDOztBK0Rqdk1JO0VBQWtDO0EvRHF2TXRDOztBK0Rwdk1JO0VBQWtDO0EvRHd2TXRDOztBK0R2dk1JO0VBQWtDO0EvRDJ2TXRDOztBK0Qxdk1JO0VBQWtDO0EvRDh2TXRDOztBK0Q3dk1JO0VBQWtDO0EvRGl3TXRDOztBK0Rod01JO0VBQWtDO0EvRG93TXRDOztBK0Rsd01JO0VBQWdDO0EvRHN3TXBDOztBK0Ryd01JO0VBQWdDO0EvRHl3TXBDOztBK0R4d01JO0VBQWdDO0EvRDR3TXBDOztBK0Qzd01JO0VBQWdDO0EvRCt3TXBDOztBK0Q5d01JO0VBQWdDO0EvRGt4TXBDOztBK0RqeE1JO0VBQWdDO0EvRHF4TXBDOztBZ0J6d01JO0UrQ2xEQTtJQUFnQztFL0RnME1sQztFK0Qvek1FO0lBQWdDO0UvRGswTWxDO0UrRGowTUU7SUFBZ0M7RS9EbzBNbEM7RStEbjBNRTtJQUFnQztFL0RzME1sQztFK0RwME1FO0lBQThCO0UvRHUwTWhDO0UrRHQwTUU7SUFBOEI7RS9EeTBNaEM7RStEeDBNRTtJQUE4QjtFL0QyME1oQztFK0QxME1FO0lBQThCO0UvRDYwTWhDO0UrRDUwTUU7SUFBOEI7RS9EKzBNaEM7RStEOTBNRTtJQUE4QjtFL0RpMU1oQztFK0RoMU1FO0lBQThCO0UvRG0xTWhDO0UrRGwxTUU7SUFBOEI7RS9EcTFNaEM7RStEbjFNRTtJQUFvQztFL0RzMU10QztFK0RyMU1FO0lBQW9DO0UvRHcxTXRDO0UrRHYxTUU7SUFBb0M7RS9EMDFNdEM7RStEejFNRTtJQUFvQztFL0Q0MU10QztFK0QzMU1FO0lBQW9DO0UvRDgxTXRDO0UrRDUxTUU7SUFBaUM7RS9EKzFNbkM7RStEOTFNRTtJQUFpQztFL0RpMk1uQztFK0RoMk1FO0lBQWlDO0UvRG0yTW5DO0UrRGwyTUU7SUFBaUM7RS9EcTJNbkM7RStEcDJNRTtJQUFpQztFL0R1Mk1uQztFK0RyMk1FO0lBQWtDO0UvRHcyTXBDO0UrRHYyTUU7SUFBa0M7RS9EMDJNcEM7RStEejJNRTtJQUFrQztFL0Q0Mk1wQztFK0QzMk1FO0lBQWtDO0UvRDgyTXBDO0UrRDcyTUU7SUFBa0M7RS9EZzNNcEM7RStELzJNRTtJQUFrQztFL0RrM01wQztFK0RoM01FO0lBQWdDO0UvRG0zTWxDO0UrRGwzTUU7SUFBZ0M7RS9EcTNNbEM7RStEcDNNRTtJQUFnQztFL0R1M01sQztFK0R0M01FO0lBQWdDO0UvRHkzTWxDO0UrRHgzTUU7SUFBZ0M7RS9EMjNNbEM7RStEMTNNRTtJQUFnQztFL0Q2M01sQztBQUNGO0FnQmwzTUk7RStDbERBO0lBQWdDO0UvRHc2TWxDO0UrRHY2TUU7SUFBZ0M7RS9EMDZNbEM7RStEejZNRTtJQUFnQztFL0Q0Nk1sQztFK0QzNk1FO0lBQWdDO0UvRDg2TWxDO0UrRDU2TUU7SUFBOEI7RS9EKzZNaEM7RStEOTZNRTtJQUE4QjtFL0RpN01oQztFK0RoN01FO0lBQThCO0UvRG03TWhDO0UrRGw3TUU7SUFBOEI7RS9EcTdNaEM7RStEcDdNRTtJQUE4QjtFL0R1N01oQztFK0R0N01FO0lBQThCO0UvRHk3TWhDO0UrRHg3TUU7SUFBOEI7RS9EMjdNaEM7RStEMTdNRTtJQUE4QjtFL0Q2N01oQztFK0QzN01FO0lBQW9DO0UvRDg3TXRDO0UrRDc3TUU7SUFBb0M7RS9EZzhNdEM7RStELzdNRTtJQUFvQztFL0RrOE10QztFK0RqOE1FO0lBQW9DO0UvRG84TXRDO0UrRG44TUU7SUFBb0M7RS9EczhNdEM7RStEcDhNRTtJQUFpQztFL0R1OE1uQztFK0R0OE1FO0lBQWlDO0UvRHk4TW5DO0UrRHg4TUU7SUFBaUM7RS9EMjhNbkM7RStEMThNRTtJQUFpQztFL0Q2OE1uQztFK0Q1OE1FO0lBQWlDO0UvRCs4TW5DO0UrRDc4TUU7SUFBa0M7RS9EZzlNcEM7RStELzhNRTtJQUFrQztFL0RrOU1wQztFK0RqOU1FO0lBQWtDO0UvRG85TXBDO0UrRG45TUU7SUFBa0M7RS9EczlNcEM7RStEcjlNRTtJQUFrQztFL0R3OU1wQztFK0R2OU1FO0lBQWtDO0UvRDA5TXBDO0UrRHg5TUU7SUFBZ0M7RS9EMjlNbEM7RStEMTlNRTtJQUFnQztFL0Q2OU1sQztFK0Q1OU1FO0lBQWdDO0UvRCs5TWxDO0UrRDk5TUU7SUFBZ0M7RS9EaStNbEM7RStEaCtNRTtJQUFnQztFL0RtK01sQztFK0RsK01FO0lBQWdDO0UvRHErTWxDO0FBQ0Y7QWdCMTlNSTtFK0NsREE7SUFBZ0M7RS9EZ2hObEM7RStEL2dORTtJQUFnQztFL0RraE5sQztFK0RqaE5FO0lBQWdDO0UvRG9oTmxDO0UrRG5oTkU7SUFBZ0M7RS9Ec2hObEM7RStEcGhORTtJQUE4QjtFL0R1aE5oQztFK0R0aE5FO0lBQThCO0UvRHloTmhDO0UrRHhoTkU7SUFBOEI7RS9EMmhOaEM7RStEMWhORTtJQUE4QjtFL0Q2aE5oQztFK0Q1aE5FO0lBQThCO0UvRCtoTmhDO0UrRDloTkU7SUFBOEI7RS9EaWlOaEM7RStEaGlORTtJQUE4QjtFL0RtaU5oQztFK0RsaU5FO0lBQThCO0UvRHFpTmhDO0UrRG5pTkU7SUFBb0M7RS9Ec2lOdEM7RStEcmlORTtJQUFvQztFL0R3aU50QztFK0R2aU5FO0lBQW9DO0UvRDBpTnRDO0UrRHppTkU7SUFBb0M7RS9ENGlOdEM7RStEM2lORTtJQUFvQztFL0Q4aU50QztFK0Q1aU5FO0lBQWlDO0UvRCtpTm5DO0UrRDlpTkU7SUFBaUM7RS9EaWpObkM7RStEaGpORTtJQUFpQztFL0Rtak5uQztFK0Rsak5FO0lBQWlDO0UvRHFqTm5DO0UrRHBqTkU7SUFBaUM7RS9EdWpObkM7RStEcmpORTtJQUFrQztFL0R3ak5wQztFK0R2ak5FO0lBQWtDO0UvRDBqTnBDO0UrRHpqTkU7SUFBa0M7RS9ENGpOcEM7RStEM2pORTtJQUFrQztFL0Q4ak5wQztFK0Q3ak5FO0lBQWtDO0UvRGdrTnBDO0UrRC9qTkU7SUFBa0M7RS9Ea2tOcEM7RStEaGtORTtJQUFnQztFL0Rta05sQztFK0Rsa05FO0lBQWdDO0UvRHFrTmxDO0UrRHBrTkU7SUFBZ0M7RS9EdWtObEM7RStEdGtORTtJQUFnQztFL0R5a05sQztFK0R4a05FO0lBQWdDO0UvRDJrTmxDO0UrRDFrTkU7SUFBZ0M7RS9ENmtObEM7QUFDRjtBZ0Jsa05JO0UrQ2xEQTtJQUFnQztFL0R3bk5sQztFK0R2bk5FO0lBQWdDO0UvRDBuTmxDO0UrRHpuTkU7SUFBZ0M7RS9ENG5ObEM7RStEM25ORTtJQUFnQztFL0Q4bk5sQztFK0Q1bk5FO0lBQThCO0UvRCtuTmhDO0UrRDluTkU7SUFBOEI7RS9EaW9OaEM7RStEaG9ORTtJQUE4QjtFL0Rtb05oQztFK0Rsb05FO0lBQThCO0UvRHFvTmhDO0UrRHBvTkU7SUFBOEI7RS9EdW9OaEM7RStEdG9ORTtJQUE4QjtFL0R5b05oQztFK0R4b05FO0lBQThCO0UvRDJvTmhDO0UrRDFvTkU7SUFBOEI7RS9ENm9OaEM7RStEM29ORTtJQUFvQztFL0Q4b050QztFK0Q3b05FO0lBQW9DO0UvRGdwTnRDO0UrRC9vTkU7SUFBb0M7RS9Ea3BOdEM7RStEanBORTtJQUFvQztFL0RvcE50QztFK0RucE5FO0lBQW9DO0UvRHNwTnRDO0UrRHBwTkU7SUFBaUM7RS9EdXBObkM7RStEdHBORTtJQUFpQztFL0R5cE5uQztFK0R4cE5FO0lBQWlDO0UvRDJwTm5DO0UrRDFwTkU7SUFBaUM7RS9ENnBObkM7RStENXBORTtJQUFpQztFL0QrcE5uQztFK0Q3cE5FO0lBQWtDO0UvRGdxTnBDO0UrRC9wTkU7SUFBa0M7RS9Ea3FOcEM7RStEanFORTtJQUFrQztFL0RvcU5wQztFK0RucU5FO0lBQWtDO0UvRHNxTnBDO0UrRHJxTkU7SUFBa0M7RS9Ed3FOcEM7RStEdnFORTtJQUFrQztFL0QwcU5wQztFK0R4cU5FO0lBQWdDO0UvRDJxTmxDO0UrRDFxTkU7SUFBZ0M7RS9ENnFObEM7RStENXFORTtJQUFnQztFL0QrcU5sQztFK0Q5cU5FO0lBQWdDO0UvRGlyTmxDO0UrRGhyTkU7SUFBZ0M7RS9EbXJObEM7RStEbHJORTtJQUFnQztFL0Rxck5sQztBQUNGO0FnRWh1Tkk7RUFBd0I7QWhFbXVONUI7O0FnRWx1Tkk7RUFBd0I7QWhFc3VONUI7O0FnRXJ1Tkk7RUFBd0I7QWhFeXVONUI7O0FnQnJyTkk7RWdEdERBO0lBQXdCO0VoRWd2TjFCO0VnRS91TkU7SUFBd0I7RWhFa3ZOMUI7RWdFanZORTtJQUF3QjtFaEVvdk4xQjtBQUNGO0FnQmpzTkk7RWdEdERBO0lBQXdCO0VoRTJ2TjFCO0VnRTF2TkU7SUFBd0I7RWhFNnZOMUI7RWdFNXZORTtJQUF3QjtFaEUrdk4xQjtBQUNGO0FnQjVzTkk7RWdEdERBO0lBQXdCO0VoRXN3TjFCO0VnRXJ3TkU7SUFBd0I7RWhFd3dOMUI7RWdFdndORTtJQUF3QjtFaEUwd04xQjtBQUNGO0FnQnZ0Tkk7RWdEdERBO0lBQXdCO0VoRWl4TjFCO0VnRWh4TkU7SUFBd0I7RWhFbXhOMUI7RWdFbHhORTtJQUF3QjtFaEVxeE4xQjtBQUNGO0FpRTN4TkU7RUFBeUI7QWpFOHhOM0I7O0FpRTl4TkU7RUFBeUI7QWpFa3lOM0I7O0FpRWx5TkU7RUFBeUI7QWpFc3lOM0I7O0FrRXR5TkU7RUFBc0I7QWxFMHlOeEI7O0FrRTF5TkU7RUFBc0I7QWxFOHlOeEI7O0FtRTd5TkU7RUFBeUI7QW5FaXpOM0I7O0FtRWp6TkU7RUFBeUI7QW5FcXpOM0I7O0FtRXJ6TkU7RUFBeUI7QW5FeXpOM0I7O0FtRXp6TkU7RUFBeUI7QW5FNnpOM0I7O0FtRTd6TkU7RUFBeUI7QW5FaTBOM0I7O0FtRTV6TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RGlxQmtDO0FOOHBNcEM7O0FtRTV6TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHlwQmtDO0FOc3FNcEM7O0FtRTN6TkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhN0RpcEJnQztFTjhxTWxDO0FBQ0Y7O0FvRXoxTkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMjFORjs7QXFFajFORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtMU5KOztBc0VoM05BO0VBQWE7QXRFbzNOYjs7QXNFbjNOQTtFQUFVO0F0RXUzTlY7O0FzRXQzTkE7RUFBYTtBdEUwM05iOztBc0V6M05BO0VBQWU7QXRFNjNOZjs7QXVFNTNOSTtFQUF1QjtBdkVnNE4zQjs7QXVFaDROSTtFQUF1QjtBdkVvNE4zQjs7QXVFcDROSTtFQUF1QjtBdkV3NE4zQjs7QXVFeDROSTtFQUF1QjtBdkU0NE4zQjs7QXVFNTROSTtFQUF1QjtBdkVnNU4zQjs7QXVFaDVOSTtFQUF1QjtBdkVvNU4zQjs7QXVFcDVOSTtFQUF1QjtBdkV3NU4zQjs7QXVFeDVOSTtFQUF1QjtBdkU0NU4zQjs7QXVFNTVOSTtFQUF1QjtBdkVnNk4zQjs7QXVFaDZOSTtFQUF1QjtBdkVvNk4zQjs7QXVFaDZOQTtFQUFVO0F2RW82TlY7O0F1RW42TkE7RUFBVTtBdkV1Nk5WOztBdUVuNk5BO0VBQWM7QXZFdTZOZDs7QXVFdDZOQTtFQUFjO0F2RTA2TmQ7O0F1RXg2TkE7RUFBVTtBdkU0Nk5WOztBdUUzNk5BO0VBQVU7QXZFKzZOVjs7QXdFeDdOUTtFQUFnQztBeEU0N054Qzs7QXdFMzdOUTs7RUFFRTtBeEU4N05WOztBd0U1N05ROztFQUVFO0F4RSs3TlY7O0F3RTc3TlE7O0VBRUU7QXhFZzhOVjs7QXdFOTdOUTs7RUFFRTtBeEVpOE5WOztBd0VoOU5RO0VBQWdDO0F4RW85TnhDOztBd0VuOU5ROztFQUVFO0F4RXM5TlY7O0F3RXA5TlE7O0VBRUU7QXhFdTlOVjs7QXdFcjlOUTs7RUFFRTtBeEV3OU5WOztBd0V0OU5ROztFQUVFO0F4RXk5TlY7O0F3RXgrTlE7RUFBZ0M7QXhFNCtOeEM7O0F3RTMrTlE7O0VBRUU7QXhFOCtOVjs7QXdFNStOUTs7RUFFRTtBeEUrK05WOztBd0U3K05ROztFQUVFO0F4RWcvTlY7O0F3RTkrTlE7O0VBRUU7QXhFaS9OVjs7QXdFaGdPUTtFQUFnQztBeEVvZ094Qzs7QXdFbmdPUTs7RUFFRTtBeEVzZ09WOztBd0VwZ09ROztFQUVFO0F4RXVnT1Y7O0F3RXJnT1E7O0VBRUU7QXhFd2dPVjs7QXdFdGdPUTs7RUFFRTtBeEV5Z09WOztBd0V4aE9RO0VBQWdDO0F4RTRoT3hDOztBd0UzaE9ROztFQUVFO0F4RThoT1Y7O0F3RTVoT1E7O0VBRUU7QXhFK2hPVjs7QXdFN2hPUTs7RUFFRTtBeEVnaU9WOztBd0U5aE9ROztFQUVFO0F4RWlpT1Y7O0F3RWhqT1E7RUFBZ0M7QXhFb2pPeEM7O0F3RW5qT1E7O0VBRUU7QXhFc2pPVjs7QXdFcGpPUTs7RUFFRTtBeEV1ak9WOztBd0Vyak9ROztFQUVFO0F4RXdqT1Y7O0F3RXRqT1E7O0VBRUU7QXhFeWpPVjs7QXdFeGtPUTtFQUFnQztBeEU0a094Qzs7QXdFM2tPUTs7RUFFRTtBeEU4a09WOztBd0U1a09ROztFQUVFO0F4RStrT1Y7O0F3RTdrT1E7O0VBRUU7QXhFZ2xPVjs7QXdFOWtPUTs7RUFFRTtBeEVpbE9WOztBd0VobU9RO0VBQWdDO0F4RW9tT3hDOztBd0VubU9ROztFQUVFO0F4RXNtT1Y7O0F3RXBtT1E7O0VBRUU7QXhFdW1PVjs7QXdFcm1PUTs7RUFFRTtBeEV3bU9WOztBd0V0bU9ROztFQUVFO0F4RXltT1Y7O0F3RXhuT1E7RUFBZ0M7QXhFNG5PeEM7O0F3RTNuT1E7O0VBRUU7QXhFOG5PVjs7QXdFNW5PUTs7RUFFRTtBeEUrbk9WOztBd0U3bk9ROztFQUVFO0F4RWdvT1Y7O0F3RTluT1E7O0VBRUU7QXhFaW9PVjs7QXdFaHBPUTtFQUFnQztBeEVvcE94Qzs7QXdFbnBPUTs7RUFFRTtBeEVzcE9WOztBd0VwcE9ROztFQUVFO0F4RXVwT1Y7O0F3RXJwT1E7O0VBRUU7QXhFd3BPVjs7QXdFdHBPUTs7RUFFRTtBeEV5cE9WOztBd0V4cU9RO0VBQWdDO0F4RTRxT3hDOztBd0UzcU9ROztFQUVFO0F4RThxT1Y7O0F3RTVxT1E7O0VBRUU7QXhFK3FPVjs7QXdFN3FPUTs7RUFFRTtBeEVnck9WOztBd0U5cU9ROztFQUVFO0F4RWlyT1Y7O0F3RWhzT1E7RUFBZ0M7QXhFb3NPeEM7O0F3RW5zT1E7O0VBRUU7QXhFc3NPVjs7QXdFcHNPUTs7RUFFRTtBeEV1c09WOztBd0Vyc09ROztFQUVFO0F4RXdzT1Y7O0F3RXRzT1E7O0VBRUU7QXhFeXNPVjs7QXdFanNPUTtFQUF3QjtBeEVxc09oQzs7QXdFcHNPUTs7RUFFRTtBeEV1c09WOztBd0Vyc09ROztFQUVFO0F4RXdzT1Y7O0F3RXRzT1E7O0VBRUU7QXhFeXNPVjs7QXdFdnNPUTs7RUFFRTtBeEUwc09WOztBd0V6dE9RO0VBQXdCO0F4RTZ0T2hDOztBd0U1dE9ROztFQUVFO0F4RSt0T1Y7O0F3RTd0T1E7O0VBRUU7QXhFZ3VPVjs7QXdFOXRPUTs7RUFFRTtBeEVpdU9WOztBd0UvdE9ROztFQUVFO0F4RWt1T1Y7O0F3RWp2T1E7RUFBd0I7QXhFcXZPaEM7O0F3RXB2T1E7O0VBRUU7QXhFdXZPVjs7QXdFcnZPUTs7RUFFRTtBeEV3dk9WOztBd0V0dk9ROztFQUVFO0F4RXl2T1Y7O0F3RXZ2T1E7O0VBRUU7QXhFMHZPVjs7QXdFendPUTtFQUF3QjtBeEU2d09oQzs7QXdFNXdPUTs7RUFFRTtBeEUrd09WOztBd0U3d09ROztFQUVFO0F4RWd4T1Y7O0F3RTl3T1E7O0VBRUU7QXhFaXhPVjs7QXdFL3dPUTs7RUFFRTtBeEVreE9WOztBd0VqeU9RO0VBQXdCO0F4RXF5T2hDOztBd0VweU9ROztFQUVFO0F4RXV5T1Y7O0F3RXJ5T1E7O0VBRUU7QXhFd3lPVjs7QXdFdHlPUTs7RUFFRTtBeEV5eU9WOztBd0V2eU9ROztFQUVFO0F4RTB5T1Y7O0F3RXB5T0k7RUFBbUI7QXhFd3lPdkI7O0F3RXZ5T0k7O0VBRUU7QXhFMHlPTjs7QXdFeHlPSTs7RUFFRTtBeEUyeU9OOztBd0V6eU9JOztFQUVFO0F4RTR5T047O0F3RTF5T0k7O0VBRUU7QXhFNnlPTjs7QWdCdHpPSTtFd0RsREk7SUFBZ0M7RXhFNjJPdEM7RXdFNTJPTTs7SUFFRTtFeEU4Mk9SO0V3RTUyT007O0lBRUU7RXhFODJPUjtFd0U1Mk9NOztJQUVFO0V4RTgyT1I7RXdFNTJPTTs7SUFFRTtFeEU4Mk9SO0V3RTczT007SUFBZ0M7RXhFZzRPdEM7RXdFLzNPTTs7SUFFRTtFeEVpNE9SO0V3RS8zT007O0lBRUU7RXhFaTRPUjtFd0UvM09NOztJQUVFO0V4RWk0T1I7RXdFLzNPTTs7SUFFRTtFeEVpNE9SO0V3RWg1T007SUFBZ0M7RXhFbTVPdEM7RXdFbDVPTTs7SUFFRTtFeEVvNU9SO0V3RWw1T007O0lBRUU7RXhFbzVPUjtFd0VsNU9NOztJQUVFO0V4RW81T1I7RXdFbDVPTTs7SUFFRTtFeEVvNU9SO0V3RW42T007SUFBZ0M7RXhFczZPdEM7RXdFcjZPTTs7SUFFRTtFeEV1Nk9SO0V3RXI2T007O0lBRUU7RXhFdTZPUjtFd0VyNk9NOztJQUVFO0V4RXU2T1I7RXdFcjZPTTs7SUFFRTtFeEV1Nk9SO0V3RXQ3T007SUFBZ0M7RXhFeTdPdEM7RXdFeDdPTTs7SUFFRTtFeEUwN09SO0V3RXg3T007O0lBRUU7RXhFMDdPUjtFd0V4N09NOztJQUVFO0V4RTA3T1I7RXdFeDdPTTs7SUFFRTtFeEUwN09SO0V3RXo4T007SUFBZ0M7RXhFNDhPdEM7RXdFMzhPTTs7SUFFRTtFeEU2OE9SO0V3RTM4T007O0lBRUU7RXhFNjhPUjtFd0UzOE9NOztJQUVFO0V4RTY4T1I7RXdFMzhPTTs7SUFFRTtFeEU2OE9SO0V3RTU5T007SUFBZ0M7RXhFKzlPdEM7RXdFOTlPTTs7SUFFRTtFeEVnK09SO0V3RTk5T007O0lBRUU7RXhFZytPUjtFd0U5OU9NOztJQUVFO0V4RWcrT1I7RXdFOTlPTTs7SUFFRTtFeEVnK09SO0V3RS8rT007SUFBZ0M7RXhFay9PdEM7RXdFai9PTTs7SUFFRTtFeEVtL09SO0V3RWovT007O0lBRUU7RXhFbS9PUjtFd0VqL09NOztJQUVFO0V4RW0vT1I7RXdFai9PTTs7SUFFRTtFeEVtL09SO0V3RWxnUE07SUFBZ0M7RXhFcWdQdEM7RXdFcGdQTTs7SUFFRTtFeEVzZ1BSO0V3RXBnUE07O0lBRUU7RXhFc2dQUjtFd0VwZ1BNOztJQUVFO0V4RXNnUFI7RXdFcGdQTTs7SUFFRTtFeEVzZ1BSO0V3RXJoUE07SUFBZ0M7RXhFd2hQdEM7RXdFdmhQTTs7SUFFRTtFeEV5aFBSO0V3RXZoUE07O0lBRUU7RXhFeWhQUjtFd0V2aFBNOztJQUVFO0V4RXloUFI7RXdFdmhQTTs7SUFFRTtFeEV5aFBSO0V3RXhpUE07SUFBZ0M7RXhFMmlQdEM7RXdFMWlQTTs7SUFFRTtFeEU0aVBSO0V3RTFpUE07O0lBRUU7RXhFNGlQUjtFd0UxaVBNOztJQUVFO0V4RTRpUFI7RXdFMWlQTTs7SUFFRTtFeEU0aVBSO0V3RTNqUE07SUFBZ0M7RXhFOGpQdEM7RXdFN2pQTTs7SUFFRTtFeEUralBSO0V3RTdqUE07O0lBRUU7RXhFK2pQUjtFd0U3alBNOztJQUVFO0V4RStqUFI7RXdFN2pQTTs7SUFFRTtFeEUralBSO0V3RXZqUE07SUFBd0I7RXhFMGpQOUI7RXdFempQTTs7SUFFRTtFeEUyalBSO0V3RXpqUE07O0lBRUU7RXhFMmpQUjtFd0V6alBNOztJQUVFO0V4RTJqUFI7RXdFempQTTs7SUFFRTtFeEUyalBSO0V3RTFrUE07SUFBd0I7RXhFNmtQOUI7RXdFNWtQTTs7SUFFRTtFeEU4a1BSO0V3RTVrUE07O0lBRUU7RXhFOGtQUjtFd0U1a1BNOztJQUVFO0V4RThrUFI7RXdFNWtQTTs7SUFFRTtFeEU4a1BSO0V3RTdsUE07SUFBd0I7RXhFZ21QOUI7RXdFL2xQTTs7SUFFRTtFeEVpbVBSO0V3RS9sUE07O0lBRUU7RXhFaW1QUjtFd0UvbFBNOztJQUVFO0V4RWltUFI7RXdFL2xQTTs7SUFFRTtFeEVpbVBSO0V3RWhuUE07SUFBd0I7RXhFbW5QOUI7RXdFbG5QTTs7SUFFRTtFeEVvblBSO0V3RWxuUE07O0lBRUU7RXhFb25QUjtFd0VsblBNOztJQUVFO0V4RW9uUFI7RXdFbG5QTTs7SUFFRTtFeEVvblBSO0V3RW5vUE07SUFBd0I7RXhFc29QOUI7RXdFcm9QTTs7SUFFRTtFeEV1b1BSO0V3RXJvUE07O0lBRUU7RXhFdW9QUjtFd0Vyb1BNOztJQUVFO0V4RXVvUFI7RXdFcm9QTTs7SUFFRTtFeEV1b1BSO0V3RWpvUEU7SUFBbUI7RXhFb29QckI7RXdFbm9QRTs7SUFFRTtFeEVxb1BKO0V3RW5vUEU7O0lBRUU7RXhFcW9QSjtFd0Vub1BFOztJQUVFO0V4RXFvUEo7RXdFbm9QRTs7SUFFRTtFeEVxb1BKO0FBQ0Y7QWdCL29QSTtFd0RsREk7SUFBZ0M7RXhFcXNQdEM7RXdFcHNQTTs7SUFFRTtFeEVzc1BSO0V3RXBzUE07O0lBRUU7RXhFc3NQUjtFd0Vwc1BNOztJQUVFO0V4RXNzUFI7RXdFcHNQTTs7SUFFRTtFeEVzc1BSO0V3RXJ0UE07SUFBZ0M7RXhFd3RQdEM7RXdFdnRQTTs7SUFFRTtFeEV5dFBSO0V3RXZ0UE07O0lBRUU7RXhFeXRQUjtFd0V2dFBNOztJQUVFO0V4RXl0UFI7RXdFdnRQTTs7SUFFRTtFeEV5dFBSO0V3RXh1UE07SUFBZ0M7RXhFMnVQdEM7RXdFMXVQTTs7SUFFRTtFeEU0dVBSO0V3RTF1UE07O0lBRUU7RXhFNHVQUjtFd0UxdVBNOztJQUVFO0V4RTR1UFI7RXdFMXVQTTs7SUFFRTtFeEU0dVBSO0V3RTN2UE07SUFBZ0M7RXhFOHZQdEM7RXdFN3ZQTTs7SUFFRTtFeEUrdlBSO0V3RTd2UE07O0lBRUU7RXhFK3ZQUjtFd0U3dlBNOztJQUVFO0V4RSt2UFI7RXdFN3ZQTTs7SUFFRTtFeEUrdlBSO0V3RTl3UE07SUFBZ0M7RXhFaXhQdEM7RXdFaHhQTTs7SUFFRTtFeEVreFBSO0V3RWh4UE07O0lBRUU7RXhFa3hQUjtFd0VoeFBNOztJQUVFO0V4RWt4UFI7RXdFaHhQTTs7SUFFRTtFeEVreFBSO0V3RWp5UE07SUFBZ0M7RXhFb3lQdEM7RXdFbnlQTTs7SUFFRTtFeEVxeVBSO0V3RW55UE07O0lBRUU7RXhFcXlQUjtFd0VueVBNOztJQUVFO0V4RXF5UFI7RXdFbnlQTTs7SUFFRTtFeEVxeVBSO0V3RXB6UE07SUFBZ0M7RXhFdXpQdEM7RXdFdHpQTTs7SUFFRTtFeEV3elBSO0V3RXR6UE07O0lBRUU7RXhFd3pQUjtFd0V0elBNOztJQUVFO0V4RXd6UFI7RXdFdHpQTTs7SUFFRTtFeEV3elBSO0V3RXYwUE07SUFBZ0M7RXhFMDBQdEM7RXdFejBQTTs7SUFFRTtFeEUyMFBSO0V3RXowUE07O0lBRUU7RXhFMjBQUjtFd0V6MFBNOztJQUVFO0V4RTIwUFI7RXdFejBQTTs7SUFFRTtFeEUyMFBSO0V3RTExUE07SUFBZ0M7RXhFNjFQdEM7RXdFNTFQTTs7SUFFRTtFeEU4MVBSO0V3RTUxUE07O0lBRUU7RXhFODFQUjtFd0U1MVBNOztJQUVFO0V4RTgxUFI7RXdFNTFQTTs7SUFFRTtFeEU4MVBSO0V3RTcyUE07SUFBZ0M7RXhFZzNQdEM7RXdFLzJQTTs7SUFFRTtFeEVpM1BSO0V3RS8yUE07O0lBRUU7RXhFaTNQUjtFd0UvMlBNOztJQUVFO0V4RWkzUFI7RXdFLzJQTTs7SUFFRTtFeEVpM1BSO0V3RWg0UE07SUFBZ0M7RXhFbTRQdEM7RXdFbDRQTTs7SUFFRTtFeEVvNFBSO0V3RWw0UE07O0lBRUU7RXhFbzRQUjtFd0VsNFBNOztJQUVFO0V4RW80UFI7RXdFbDRQTTs7SUFFRTtFeEVvNFBSO0V3RW41UE07SUFBZ0M7RXhFczVQdEM7RXdFcjVQTTs7SUFFRTtFeEV1NVBSO0V3RXI1UE07O0lBRUU7RXhFdTVQUjtFd0VyNVBNOztJQUVFO0V4RXU1UFI7RXdFcjVQTTs7SUFFRTtFeEV1NVBSO0V3RS80UE07SUFBd0I7RXhFazVQOUI7RXdFajVQTTs7SUFFRTtFeEVtNVBSO0V3RWo1UE07O0lBRUU7RXhFbTVQUjtFd0VqNVBNOztJQUVFO0V4RW01UFI7RXdFajVQTTs7SUFFRTtFeEVtNVBSO0V3RWw2UE07SUFBd0I7RXhFcTZQOUI7RXdFcDZQTTs7SUFFRTtFeEVzNlBSO0V3RXA2UE07O0lBRUU7RXhFczZQUjtFd0VwNlBNOztJQUVFO0V4RXM2UFI7RXdFcDZQTTs7SUFFRTtFeEVzNlBSO0V3RXI3UE07SUFBd0I7RXhFdzdQOUI7RXdFdjdQTTs7SUFFRTtFeEV5N1BSO0V3RXY3UE07O0lBRUU7RXhFeTdQUjtFd0V2N1BNOztJQUVFO0V4RXk3UFI7RXdFdjdQTTs7SUFFRTtFeEV5N1BSO0V3RXg4UE07SUFBd0I7RXhFMjhQOUI7RXdFMThQTTs7SUFFRTtFeEU0OFBSO0V3RTE4UE07O0lBRUU7RXhFNDhQUjtFd0UxOFBNOztJQUVFO0V4RTQ4UFI7RXdFMThQTTs7SUFFRTtFeEU0OFBSO0V3RTM5UE07SUFBd0I7RXhFODlQOUI7RXdFNzlQTTs7SUFFRTtFeEUrOVBSO0V3RTc5UE07O0lBRUU7RXhFKzlQUjtFd0U3OVBNOztJQUVFO0V4RSs5UFI7RXdFNzlQTTs7SUFFRTtFeEUrOVBSO0V3RXo5UEU7SUFBbUI7RXhFNDlQckI7RXdFMzlQRTs7SUFFRTtFeEU2OVBKO0V3RTM5UEU7O0lBRUU7RXhFNjlQSjtFd0UzOVBFOztJQUVFO0V4RTY5UEo7RXdFMzlQRTs7SUFFRTtFeEU2OVBKO0FBQ0Y7QWdCditQSTtFd0RsREk7SUFBZ0M7RXhFNmhRdEM7RXdFNWhRTTs7SUFFRTtFeEU4aFFSO0V3RTVoUU07O0lBRUU7RXhFOGhRUjtFd0U1aFFNOztJQUVFO0V4RThoUVI7RXdFNWhRTTs7SUFFRTtFeEU4aFFSO0V3RTdpUU07SUFBZ0M7RXhFZ2pRdEM7RXdFL2lRTTs7SUFFRTtFeEVpalFSO0V3RS9pUU07O0lBRUU7RXhFaWpRUjtFd0UvaVFNOztJQUVFO0V4RWlqUVI7RXdFL2lRTTs7SUFFRTtFeEVpalFSO0V3RWhrUU07SUFBZ0M7RXhFbWtRdEM7RXdFbGtRTTs7SUFFRTtFeEVva1FSO0V3RWxrUU07O0lBRUU7RXhFb2tRUjtFd0Vsa1FNOztJQUVFO0V4RW9rUVI7RXdFbGtRTTs7SUFFRTtFeEVva1FSO0V3RW5sUU07SUFBZ0M7RXhFc2xRdEM7RXdFcmxRTTs7SUFFRTtFeEV1bFFSO0V3RXJsUU07O0lBRUU7RXhFdWxRUjtFd0VybFFNOztJQUVFO0V4RXVsUVI7RXdFcmxRTTs7SUFFRTtFeEV1bFFSO0V3RXRtUU07SUFBZ0M7RXhFeW1RdEM7RXdFeG1RTTs7SUFFRTtFeEUwbVFSO0V3RXhtUU07O0lBRUU7RXhFMG1RUjtFd0V4bVFNOztJQUVFO0V4RTBtUVI7RXdFeG1RTTs7SUFFRTtFeEUwbVFSO0V3RXpuUU07SUFBZ0M7RXhFNG5RdEM7RXdFM25RTTs7SUFFRTtFeEU2blFSO0V3RTNuUU07O0lBRUU7RXhFNm5RUjtFd0UzblFNOztJQUVFO0V4RTZuUVI7RXdFM25RTTs7SUFFRTtFeEU2blFSO0V3RTVvUU07SUFBZ0M7RXhFK29RdEM7RXdFOW9RTTs7SUFFRTtFeEVncFFSO0V3RTlvUU07O0lBRUU7RXhFZ3BRUjtFd0U5b1FNOztJQUVFO0V4RWdwUVI7RXdFOW9RTTs7SUFFRTtFeEVncFFSO0V3RS9wUU07SUFBZ0M7RXhFa3FRdEM7RXdFanFRTTs7SUFFRTtFeEVtcVFSO0V3RWpxUU07O0lBRUU7RXhFbXFRUjtFd0VqcVFNOztJQUVFO0V4RW1xUVI7RXdFanFRTTs7SUFFRTtFeEVtcVFSO0V3RWxyUU07SUFBZ0M7RXhFcXJRdEM7RXdFcHJRTTs7SUFFRTtFeEVzclFSO0V3RXByUU07O0lBRUU7RXhFc3JRUjtFd0VwclFNOztJQUVFO0V4RXNyUVI7RXdFcHJRTTs7SUFFRTtFeEVzclFSO0V3RXJzUU07SUFBZ0M7RXhFd3NRdEM7RXdFdnNRTTs7SUFFRTtFeEV5c1FSO0V3RXZzUU07O0lBRUU7RXhFeXNRUjtFd0V2c1FNOztJQUVFO0V4RXlzUVI7RXdFdnNRTTs7SUFFRTtFeEV5c1FSO0V3RXh0UU07SUFBZ0M7RXhFMnRRdEM7RXdFMXRRTTs7SUFFRTtFeEU0dFFSO0V3RTF0UU07O0lBRUU7RXhFNHRRUjtFd0UxdFFNOztJQUVFO0V4RTR0UVI7RXdFMXRRTTs7SUFFRTtFeEU0dFFSO0V3RTN1UU07SUFBZ0M7RXhFOHVRdEM7RXdFN3VRTTs7SUFFRTtFeEUrdVFSO0V3RTd1UU07O0lBRUU7RXhFK3VRUjtFd0U3dVFNOztJQUVFO0V4RSt1UVI7RXdFN3VRTTs7SUFFRTtFeEUrdVFSO0V3RXZ1UU07SUFBd0I7RXhFMHVROUI7RXdFenVRTTs7SUFFRTtFeEUydVFSO0V3RXp1UU07O0lBRUU7RXhFMnVRUjtFd0V6dVFNOztJQUVFO0V4RTJ1UVI7RXdFenVRTTs7SUFFRTtFeEUydVFSO0V3RTF2UU07SUFBd0I7RXhFNnZROUI7RXdFNXZRTTs7SUFFRTtFeEU4dlFSO0V3RTV2UU07O0lBRUU7RXhFOHZRUjtFd0U1dlFNOztJQUVFO0V4RTh2UVI7RXdFNXZRTTs7SUFFRTtFeEU4dlFSO0V3RTd3UU07SUFBd0I7RXhFZ3hROUI7RXdFL3dRTTs7SUFFRTtFeEVpeFFSO0V3RS93UU07O0lBRUU7RXhFaXhRUjtFd0Uvd1FNOztJQUVFO0V4RWl4UVI7RXdFL3dRTTs7SUFFRTtFeEVpeFFSO0V3RWh5UU07SUFBd0I7RXhFbXlROUI7RXdFbHlRTTs7SUFFRTtFeEVveVFSO0V3RWx5UU07O0lBRUU7RXhFb3lRUjtFd0VseVFNOztJQUVFO0V4RW95UVI7RXdFbHlRTTs7SUFFRTtFeEVveVFSO0V3RW56UU07SUFBd0I7RXhFc3pROUI7RXdFcnpRTTs7SUFFRTtFeEV1elFSO0V3RXJ6UU07O0lBRUU7RXhFdXpRUjtFd0VyelFNOztJQUVFO0V4RXV6UVI7RXdFcnpRTTs7SUFFRTtFeEV1elFSO0V3RWp6UUU7SUFBbUI7RXhFb3pRckI7RXdFbnpRRTs7SUFFRTtFeEVxelFKO0V3RW56UUU7O0lBRUU7RXhFcXpRSjtFd0VuelFFOztJQUVFO0V4RXF6UUo7RXdFbnpRRTs7SUFFRTtFeEVxelFKO0FBQ0Y7QWdCL3pRSTtFd0RsREk7SUFBZ0M7RXhFcTNRdEM7RXdFcDNRTTs7SUFFRTtFeEVzM1FSO0V3RXAzUU07O0lBRUU7RXhFczNRUjtFd0VwM1FNOztJQUVFO0V4RXMzUVI7RXdFcDNRTTs7SUFFRTtFeEVzM1FSO0V3RXI0UU07SUFBZ0M7RXhFdzRRdEM7RXdFdjRRTTs7SUFFRTtFeEV5NFFSO0V3RXY0UU07O0lBRUU7RXhFeTRRUjtFd0V2NFFNOztJQUVFO0V4RXk0UVI7RXdFdjRRTTs7SUFFRTtFeEV5NFFSO0V3RXg1UU07SUFBZ0M7RXhFMjVRdEM7RXdFMTVRTTs7SUFFRTtFeEU0NVFSO0V3RTE1UU07O0lBRUU7RXhFNDVRUjtFd0UxNVFNOztJQUVFO0V4RTQ1UVI7RXdFMTVRTTs7SUFFRTtFeEU0NVFSO0V3RTM2UU07SUFBZ0M7RXhFODZRdEM7RXdFNzZRTTs7SUFFRTtFeEUrNlFSO0V3RTc2UU07O0lBRUU7RXhFKzZRUjtFd0U3NlFNOztJQUVFO0V4RSs2UVI7RXdFNzZRTTs7SUFFRTtFeEUrNlFSO0V3RTk3UU07SUFBZ0M7RXhFaThRdEM7RXdFaDhRTTs7SUFFRTtFeEVrOFFSO0V3RWg4UU07O0lBRUU7RXhFazhRUjtFd0VoOFFNOztJQUVFO0V4RWs4UVI7RXdFaDhRTTs7SUFFRTtFeEVrOFFSO0V3RWo5UU07SUFBZ0M7RXhFbzlRdEM7RXdFbjlRTTs7SUFFRTtFeEVxOVFSO0V3RW45UU07O0lBRUU7RXhFcTlRUjtFd0VuOVFNOztJQUVFO0V4RXE5UVI7RXdFbjlRTTs7SUFFRTtFeEVxOVFSO0V3RXArUU07SUFBZ0M7RXhFdStRdEM7RXdFdCtRTTs7SUFFRTtFeEV3K1FSO0V3RXQrUU07O0lBRUU7RXhFdytRUjtFd0V0K1FNOztJQUVFO0V4RXcrUVI7RXdFdCtRTTs7SUFFRTtFeEV3K1FSO0V3RXYvUU07SUFBZ0M7RXhFMC9RdEM7RXdFei9RTTs7SUFFRTtFeEUyL1FSO0V3RXovUU07O0lBRUU7RXhFMi9RUjtFd0V6L1FNOztJQUVFO0V4RTIvUVI7RXdFei9RTTs7SUFFRTtFeEUyL1FSO0V3RTFnUk07SUFBZ0M7RXhFNmdSdEM7RXdFNWdSTTs7SUFFRTtFeEU4Z1JSO0V3RTVnUk07O0lBRUU7RXhFOGdSUjtFd0U1Z1JNOztJQUVFO0V4RThnUlI7RXdFNWdSTTs7SUFFRTtFeEU4Z1JSO0V3RTdoUk07SUFBZ0M7RXhFZ2lSdEM7RXdFL2hSTTs7SUFFRTtFeEVpaVJSO0V3RS9oUk07O0lBRUU7RXhFaWlSUjtFd0UvaFJNOztJQUVFO0V4RWlpUlI7RXdFL2hSTTs7SUFFRTtFeEVpaVJSO0V3RWhqUk07SUFBZ0M7RXhFbWpSdEM7RXdFbGpSTTs7SUFFRTtFeEVvalJSO0V3RWxqUk07O0lBRUU7RXhFb2pSUjtFd0VsalJNOztJQUVFO0V4RW9qUlI7RXdFbGpSTTs7SUFFRTtFeEVvalJSO0V3RW5rUk07SUFBZ0M7RXhFc2tSdEM7RXdFcmtSTTs7SUFFRTtFeEV1a1JSO0V3RXJrUk07O0lBRUU7RXhFdWtSUjtFd0Vya1JNOztJQUVFO0V4RXVrUlI7RXdFcmtSTTs7SUFFRTtFeEV1a1JSO0V3RS9qUk07SUFBd0I7RXhFa2tSOUI7RXdFamtSTTs7SUFFRTtFeEVta1JSO0V3RWprUk07O0lBRUU7RXhFbWtSUjtFd0Vqa1JNOztJQUVFO0V4RW1rUlI7RXdFamtSTTs7SUFFRTtFeEVta1JSO0V3RWxsUk07SUFBd0I7RXhFcWxSOUI7RXdFcGxSTTs7SUFFRTtFeEVzbFJSO0V3RXBsUk07O0lBRUU7RXhFc2xSUjtFd0VwbFJNOztJQUVFO0V4RXNsUlI7RXdFcGxSTTs7SUFFRTtFeEVzbFJSO0V3RXJtUk07SUFBd0I7RXhFd21SOUI7RXdFdm1STTs7SUFFRTtFeEV5bVJSO0V3RXZtUk07O0lBRUU7RXhFeW1SUjtFd0V2bVJNOztJQUVFO0V4RXltUlI7RXdFdm1STTs7SUFFRTtFeEV5bVJSO0V3RXhuUk07SUFBd0I7RXhFMm5SOUI7RXdFMW5STTs7SUFFRTtFeEU0blJSO0V3RTFuUk07O0lBRUU7RXhFNG5SUjtFd0UxblJNOztJQUVFO0V4RTRuUlI7RXdFMW5STTs7SUFFRTtFeEU0blJSO0V3RTNvUk07SUFBd0I7RXhFOG9SOUI7RXdFN29STTs7SUFFRTtFeEUrb1JSO0V3RTdvUk07O0lBRUU7RXhFK29SUjtFd0U3b1JNOztJQUVFO0V4RStvUlI7RXdFN29STTs7SUFFRTtFeEUrb1JSO0V3RXpvUkU7SUFBbUI7RXhFNG9SckI7RXdFM29SRTs7SUFFRTtFeEU2b1JKO0V3RTNvUkU7O0lBRUU7RXhFNm9SSjtFd0Uzb1JFOztJQUVFO0V4RTZvUko7RXdFM29SRTs7SUFFRTtFeEU2b1JKO0FBQ0Y7QXlFOXNSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekU4c1JKOztBMEV4dFJBO0VBQWtCO0ExRTR0UmxCOztBMEV4dFJBO0VBQWlCO0ExRTR0UmpCOztBMEUzdFJBO0VBQWlCO0ExRSt0UmpCOztBMEU5dFJBO0VBQWlCO0ExRWt1UmpCOztBMEVqdVJBO0VDVEU7RUFDQTtFQUNBO0EzRTh1UkY7O0EwRS90Ukk7RUFBd0I7QTFFbXVSNUI7O0EwRWx1Ukk7RUFBd0I7QTFFc3VSNUI7O0EwRXJ1Ukk7RUFBd0I7QTFFeXVSNUI7O0FnQnBzUkk7RTBEdkNBO0lBQXdCO0UxRWd2UjFCO0UwRS91UkU7SUFBd0I7RTFFa3ZSMUI7RTBFanZSRTtJQUF3QjtFMUVvdlIxQjtBQUNGO0FnQmh0Ukk7RTBEdkNBO0lBQXdCO0UxRTJ2UjFCO0UwRTF2UkU7SUFBd0I7RTFFNnZSMUI7RTBFNXZSRTtJQUF3QjtFMUUrdlIxQjtBQUNGO0FnQjN0Ukk7RTBEdkNBO0lBQXdCO0UxRXN3UjFCO0UwRXJ3UkU7SUFBd0I7RTFFd3dSMUI7RTBFdndSRTtJQUF3QjtFMUUwd1IxQjtBQUNGO0FnQnR1Ukk7RTBEdkNBO0lBQXdCO0UxRWl4UjFCO0UwRWh4UkU7SUFBd0I7RTFFbXhSMUI7RTBFbHhSRTtJQUF3QjtFMUVxeFIxQjtBQUNGO0EwRWh4UkE7RUFBbUI7QTFFbXhSbkI7O0EwRWx4UkE7RUFBbUI7QTFFc3hSbkI7O0EwRXJ4UkE7RUFBbUI7QTFFeXhSbkI7O0EwRXJ4UkE7RUFBdUI7QTFFeXhSdkI7O0EwRXh4UkE7RUFBdUI7QTFFNHhSdkI7O0EwRTN4UkE7RUFBdUI7QTFFK3hSdkI7O0EwRTl4UkE7RUFBdUI7QTFFa3lSdkI7O0EwRWp5UkE7RUFBdUI7QTFFcXlSdkI7O0EwRXB5UkE7RUFBdUI7QTFFd3lSdkI7O0EwRXB5UkE7RUFBYztBMUV3eVJkOztBNEUvMFJFO0VBQ0U7QTVFazFSSjs7QU94MFJFO0VxRUxNO0E1RWkxUlI7O0E0RXYxUkU7RUFDRTtBNUUwMVJKOztBT2gxUkU7RXFFTE07QTVFeTFSUjs7QTRFLzFSRTtFQUNFO0E1RWsyUko7O0FPeDFSRTtFcUVMTTtBNUVpMlJSOztBNEV2MlJFO0VBQ0U7QTVFMDJSSjs7QU9oMlJFO0VxRUxNO0E1RXkyUlI7O0E0RS8yUkU7RUFDRTtBNUVrM1JKOztBT3gyUkU7RXFFTE07QTVFaTNSUjs7QTRFdjNSRTtFQUNFO0E1RTAzUko7O0FPaDNSRTtFcUVMTTtBNUV5M1JSOztBNEUvM1JFO0VBQ0U7QTVFazRSSjs7QU94M1JFO0VxRUxNO0E1RWk0UlI7O0E0RXY0UkU7RUFDRTtBNUUwNFJKOztBT2g0UkU7RXFFTE07QTVFeTRSUjs7QTBFbDJSQTtFQUFhO0ExRXMyUmI7O0EwRXIyUkE7RUFBYztBMUV5MlJkOztBMEV2MlJBO0VBQWlCO0ExRTIyUmpCOztBMEUxMlJBO0VBQWlCO0ExRTgyUmpCOztBMEUxMlJBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcTZSRjs7QTBFOTJSQTtFQUF3QjtBMUVrM1J4Qjs7QTBFaDNSQTtFQUNFO0VBQ0E7QTFFbTNSRjs7QTBFOTJSQTtFQUFjO0ExRWszUmQ7O0E4RW43UkE7RUFDRTtBOUVzN1JGOztBOEVuN1JBO0VBQ0U7QTlFczdSRjs7QStFdDdSRTtFQUNFOzs7SUFLRTtJQUVBO0UvRXM3Uko7RStFbDdSSTtJQUNFO0UvRW83Uk47RStFMzZSRTtJQUNFO0UvRTY2Uko7RStFLzVSRTtJQUNFO0UvRWk2Uko7RStFLzVSRTs7SUFFRTtJQUNBO0UvRWk2Uko7RStFOTVSRTs7SUFFRTtFL0VnNlJKO0UrRTc1UkU7OztJQUdFO0lBQ0E7RS9FKzVSSjtFK0U1NVJFOztJQUVFO0UvRTg1Uko7RStFdDVSRTtJQUNFLFF6RTJpQzhCO0VONjJQbEM7RStFdDVSRTtJQUNFO0UvRXc1Uko7RStFdDVSRTtJQUNFO0UvRXc1Uko7RStFcDVSRTtJQUNFO0UvRXM1Uko7RStFcDVSRTtJQUNFO0UvRXM1Uko7RStFbjVSRTtJQUNFO0UvRXE1Uko7RStFbjVSSTs7SUFFRTtFL0VxNVJOO0UrRWg1Ukk7O0lBRUU7RS9FazVSTjtFK0U5NFJFO0lBQ0U7RS9FZzVSSjtFK0U5NFJJOzs7O0lBSUUscUJ6RTlHRztFTjgvUlQ7RStFNTRSRTtJQUNFO0lBQ0EscUJ6RXBISztFTmtnU1Q7QUFDRjtBZ0Y3Z1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitnU0Y7O0FnRjVnU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK2dTRjs7QWdGNWdTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitnU0Y7O0FnRjdnU0E7RUFDRTtFQUNBO0FoRmdoU0Y7O0FnRjlnU0E7RUFDRTtBaEZpaFNGOztBZ0YvZ1NBO0VBQ0U7RUFDQTtBaEZraFNGOztBZ0ZoaFNBO0VBQ0U7QWhGbWhTRjs7QWdGamhTQTtFQUNFO0FoRm9oU0Y7O0FnRmxoU0E7RUFDRTtFQUNBO0FoRnFoU0Y7O0FnRm5oU0E7RUFDRTtBaEZzaFNGOztBZ0ZwaFNBO0VBQ0U7QWhGdWhTRjs7QWdGcmhTQTtFQUNFO0FoRndoU0Y7O0FnRnRoU0E7RUFDRTtBaEZ5aFNGOztBZ0Z2aFNBO0VBQ0U7QWhGMGhTRjs7QWdGeGhTQTtFQUNFO0VBQ0E7RUFDQTtBaEYyaFNGOztBZ0Z6aFNBO0VBQ0U7SUFDRTtFaEY0aFNGO0FBQ0Y7QWdGMWhTQTtFQUNFO0lBQ0U7RWhGNGhTRjtBQUNGO0FnRjFoU0E7RUFDRTtJQUNFO0VoRjRoU0Y7QUFDRjtBZ0YxaFNBO0VBQ0U7QWhGNGhTRjs7QWdGMWhTQTtFQUNFO0VBQ0E7QWhGNmhTRjs7QWdGM2hTQTtFQUNFO0FoRjhoU0Y7O0FnRjVoU0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoRitoU0Y7O0FnRjdoU0E7RUFDRTtBaEZnaVNGOztBZ0Y5aFNBO0VBQ0U7RUFDQTtBaEZpaVNGOztBZ0YvaFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGa2lTRjs7QWdGaGlTQTtFQUNFO0VBQ0E7QWhGbWlTRjs7QWdGamlTQTtFQUNFO0VBQ0E7QWhGb2lTRjs7QWdGbGlTQTtFQUNFO0FoRnFpU0Y7O0FnRm5pU0E7RUFDRTtFQUNBO0VBQ0E7QWhGc2lTRjs7QWdGcGlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdWlTRjs7QWdGcmlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRndpU0Y7O0FnRnRpU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ5aVNGOztBZ0Z2aVNBO0VBQ0U7QWhGMGlTRjs7QWdGeGlTQTtFQUNFO0FoRjJpU0Y7O0FnRnppU0E7RUFDRTtFQUNBO0VBQ0E7QWhGNGlTRjs7QWdGMWlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNmlTRjs7QWdGM2lTQTs7O0VBR0U7RUFDQTtFQUNBO0FoRjhpU0Y7O0FnRjVpU0E7OztFQUdFO0VBQ0E7RUFDQTtBaEYraVNGOztBZ0Y3aVNBO0VBQ0U7RUFDQTtBaEZnalNGOztBZ0Y5aVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpalNGOztBZ0YvaVNBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtqU0Y7O0FnRmhqU0E7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0VBQ0E7QWhGbWpTRjs7QWdGampTQTs7Ozs7Ozs7RUFRRTtBaEZvalNGOztBZ0ZsalNBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFqU0Y7O0FnRm5qU0E7RUFDRTtBaEZzalNGOztBZ0ZwalNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1alNGOztBZ0ZyalNBOzs7Ozs7Ozs7Ozs7OztFQWNFO0VBQ0E7QWhGd2pTRjs7QWdGdGpTQTs7Ozs7Ozs7Ozs7Ozs7RUFjRTtBaEZ5alNGOztBZ0Z2alNBO0VBQ0U7RUFDQTtBaEYwalNGOztBZ0Z4alNBO0VBQ0U7QWhGMmpTRjs7QWdGempTQTtFQUNFO0FoRjRqU0Y7O0FnRjFqU0E7RUFDRTtBaEY2alNGOztBZ0YzalNBO0VBQ0U7QWhGOGpTRjs7QWdGNWpTQTs7Ozs7Ozs7RUFRRTtBaEYralNGOztBZ0Y3alNBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtBaEZna1NGOztBZ0Y5alNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RkU7QWhGaWtTRjs7QWdGL2pTQTs7Ozs7Ozs7Ozs7RUFXRTtBaEZra1NGOztBZ0Zoa1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZta1NGOztBZ0Zqa1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZva1NGOztBZ0Zsa1NBOzs7Ozs7OztFQVFFO0VBQ0E7QWhGcWtTRjs7QWdGbmtTQTtFQUNFO0VBQ0E7RUFDQTtBaEZza1NGOztBZ0Zwa1NBO0VBQ0U7RUFDQTtBaEZ1a1NGOztBZ0Zya1NBO0VBQ0U7QWhGd2tTRjs7QWdGdGtTQTtFQUNFO0FoRnlrU0Y7O0FnRnZrU0E7RUFDRTtBaEYwa1NGOztBZ0Z4a1NBO0VBQ0U7RUFDQTtBaEYya1NGOztBZ0Z6a1NBO0VBQ0U7QWhGNGtTRjs7QWdGMWtTQTs7Ozs7Ozs7RUFRRTtBaEY2a1NGOztBZ0Yza1NBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtBaEY4a1NGOztBZ0Y1a1NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RkU7QWhGK2tTRjs7QWdGN2tTQTs7Ozs7Ozs7Ozs7RUFXRTtBaEZnbFNGOztBZ0Y5a1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZpbFNGOztBZ0Yva1NBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtBaEZrbFNGOztBZ0ZobFNBOzs7Ozs7OztFQVFFO0VBQ0E7QWhGbWxTRjs7QWdGamxTQTtFQUNFO0VBQ0E7RUFDQTtBaEZvbFNGOzs7QWlGcnpUQTtFQUNFO0VBQ0E7QWpGeXpURjs7QWtGM3pUQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7RUFDRTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7Ozs7SUFBQTtFQUtBO0VBQ0E7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7RUFDRTtBbEY2elRGOztBa0YxelRBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTs7RUFFRTtBbEY2elRGOztBa0YxelRBO0FBQ0E7O0VBRUU7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7RUFDRTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7OztFQUdFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTs7RUFFRTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBOztFQUVFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY2elRGOztBa0YxelRBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0FsRjZ6VEY7O0FrRjF6VEE7QUFDQTtFQUNFO0VBQ0E7QWxGNnpURjs7QWtGMXpUQTtFQUNFO0VBQ0E7SUFDRTtFbEY2elRGO0VrRjN6VEE7RUFDQTtJQUNFO0VsRjZ6VEY7QUFDRjtBbUY5MFVBO0VBQ0U7QW5GZzFVRjs7QW1GNzBVQTtFQUNFO0FuRmcxVUY7O0FtRjcwVUE7RUFDRTtFQUNBO0FuRmcxVUY7O0FvRjExVUE7O0VBQUE7QUFRSTtFQUNFO0FwRncxVU47QW9GdDFVTTtFQUNFO0FwRncxVVI7QW9GcjFVTTtFQUNFLG1CQVpBO0VBYUE7QXBGdTFVUjtBb0ZoMVVNO0VBQ0U7QXBGazFVUjs7QXFGMTJVRTtFQUNFO0FyRjYyVUo7QXFGMzJVSTtFQUNFO0FyRjYyVU47O0FzRmwzVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxM1VKO0FzRm4zVUk7RUFDSTtFQUNBO0F0RnEzVVI7QXNGbDNVSTtFQUNJO0VBQ0E7QXRGbzNVUjtBc0ZqM1VJO0VBQ0k7RUFDQTtBdEZtM1VSO0FzRmgzVUk7RUFDSTtFQUNBO0F0RmszVVI7QXNGLzJVSTtFQUNJO0VBQ0E7QXRGaTNVUjtBc0Y5MlVJO0VBQ0k7RUFDQTtBdEZnM1VSOztBdUZ2NVVFO0VBQ0U7QXZGMDVVSjs7QXVGdDVVQTtFQUNFO0F2Rnk1VUY7O0F1RnQ1VUE7QUFFQTtFQUNFO0F2Rnc1VUY7O0F1RnI1VUE7RUFDRTtBdkZ3NVVGOztBdUZyNVVBO0VBQ0U7RUFDQTtBdkZ3NVVGOztBdUZyNVVBO0VBQ0U7QXZGdzVVRjs7QXVGcjVVQTtFQUNFO0lBQ0U7RXZGdzVVRjtBQUNGO0F1Rm41VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZxNVVOO0F1Rm41VU07RUFDRTtBdkZxNVVSO0F1Rmw1VU07RUFDRTtBdkZvNVVSO0F1Rmg1VUk7RUFDRTtBdkZrNVVOOztBdUY3NFVBO0FBR0U7RUFDRTtBdkY4NFVKOztBdUZ6NFVFO0VBQ0U7QXZGNDRVSjs7QXVGdjRVRTtFQUNFO0VBQ0E7RUFDQTtBdkYwNFVKOztBdUZ0NFVBO0VBQ0U7QXZGeTRVRjs7QXVGdDRVQTtFQUNFO0VBQ0E7QXZGeTRVRjs7QXVGdDRVQTtBQUVBO0VBQ0U7QXZGdzRVRjs7QXVGcjRVQTtBQUdFO0VBQ0U7RUFDQTtBdkZzNFVKOztBdUZsNFVBO0VBQ0U7QXZGcTRVRjtBdUZuNFVFO0VBQ0U7QXZGcTRVSjs7QXVGajRVQTtFQUNFO0F2Rm80VUY7O0F1Rmo0VUE7QUFFQTtFQUNFO0F2Rm00VUY7O0F1Rmg0VUE7RUFDRTtBdkZtNFVGOztBdUZoNFVBO0FBRUE7RUFDRTtFQUNBO0F2Rms0VUY7O0F1Ri8zVUE7RUFDRTtFQUNBO0F2Rms0VUY7QXVGaDRVRTtFQUNFO0VBQ0E7QXZGazRVSjs7QXVGOTNVQTtFQUNFO0F2Rmk0VUY7O0F1RjkzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmk0VUY7O0F1RjkzVUE7RUFDRTtFQUNBO0VBQ0E7QXZGaTRVRjs7QXVGOTNVQTtFQUNFO0F2Rmk0VUY7O0F1RjczVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnNFVKOztBdUY1M1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYrM1VGOztBdUYzM1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4M1VKO0F1RjMzVUU7RUFDRTtBdkY2M1VKOztBdUZ6M1VBO0FBRUE7RUFDRTtBdkYyM1VGOztBdUZ4M1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMjNVRjtBdUZ6M1VFO0VBQ0U7QXZGMjNVSjtBdUZ4M1VFO0VBQ0U7QXZGMDNVSjs7QXVGdDNVQTtFQUNFO0F2RnkzVUY7O0F1RnQzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZ5M1VGOztBdUZ0M1VBO0VBQ0U7QXZGeTNVRjs7QXVGdDNVQTtFQUNFO0F2RnkzVUY7O0F1RnQzVUE7RUFDRTtBdkZ5M1VGOztBdUZ0M1VBO0VBQ0U7RUFDQTtFQUNBO0F2RnkzVUY7O0F1RnQzVUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnUzVUo7QXVGcjNVSTtFQUNFO0F2RnUzVU47QXVGcDNVSTtFQUNFO0F2RnMzVU47QXVGbjNVSTtFQUNFO0F2RnEzVU47O0F1RmgzVUE7QUFFQTtFQUNFO0F2RmszVUY7O0F1Ri8yVUE7RUFDRTtBdkZrM1VGOztBdUYvMlVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QXZGaTNVRjs7QXVGOTJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RmkzVUY7O0F1RjkyVUE7RUFDRTtJQUNFO0lBQ0E7RXZGaTNVRjtFdUYvMlVBO0lBQ0U7SUFDQTtFdkZpM1VGO0FBQ0Y7QXVGOTJVQTtFQUNFO0lBQ0U7SUFDQTtFdkZnM1VGO0V1RjkyVUE7SUFDRTtJQUNBO0V2RmczVUY7QUFDRjtBdUY3MlVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RisyVUY7O0F1RjUyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzJVRjs7QXVGNTJVQTtFQUNFO0VBQ0E7RUFDQTtBdkYrMlVGOztBdUY1MlVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RisyVUY7O0F1RjUyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzJVRjs7QXVGNTJVQTtFQUNFO0F2RisyVUY7O0F1RjUyVUE7RUFDRTtBdkYrMlVGOztBdUY1MlVBO0VBQ0U7RUFDQTtFQUNBO0F2RisyVUY7O0F1RjUyVUE7QUFFQTtFQUNFO0F2RjgyVUY7O0F1RjMyVUE7RUFDRTtBdkY4MlVGOztBdUYzMlVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkY2MlVGO0F1RjMyVUU7RUFDRTtBdkY2MlVKO0F1RjEyVUU7RUFDRTtBdkY0MlVKOztBdUZ2MlVFO0VBREY7SUFFSTtFdkYyMlVGO0FBQ0Y7O0F1RngyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjIyVUY7O0F1RngyVUE7QUFFRTtFQUNFO0F2RjAyVUo7QXVGeDJVSTtFQUNFO0F2RjAyVU47O0F1RnIyVUE7QUFDQTtFQUNFO0F2RncyVUY7QXVGdDJVRTtFQUNFO0F2RncyVUo7QXVGdDJVSTtFQUNFO0VBQ0E7RUFDQTtBdkZ3MlVOO0F1RnQyVU07RUFDRTtBdkZ3MlVSO0F1RmwyVUk7RUFDRTtBdkZvMlVOO0F1RmoyVVE7RUFDRTtFQUNBO0F2Rm0yVVY7QXVGNzFVRTtFQUNFO0VBQ0E7RUFDQTtBdkYrMVVKO0F1RjcxVUk7RUFDRTtBdkYrMVVOO0F1RjUxVUk7RUFDRTtBdkY4MVVOO0F1RjMxVUk7RUFDRTtBdkY2MVVOO0F1RjExVUk7RUFDRTtBdkY0MVVOOztBdUZ2MVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMDFVRjs7QXVGdjFVQTtFQUNFO0F2RjAxVUY7O0F1RnIxVUE7RUFDRTtBdkZ3MVVGOztBdUZwMVVBO0VBQ0U7QXZGdTFVRjs7QXVGbDFVSTtFQUNFO0F2RnExVU47QXVGajFVRTtFQUNFO0VBQ0E7QXZGbTFVSjtBdUZoMVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZrMVVOO0F1Ri8wVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaTFVTjtBdUY3MFVJO0VBQ0U7RUFDQTtBdkYrMFVOO0F1RjcwVU07RUFDRTtBdkYrMFVSO0F1RjUwVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjgwVVY7QXVGejBVVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMjBVWjtBdUZ0MFVRO0VBQ0U7QXZGdzBVVjs7QXVGajBVQTtFQUNFO0F2Rm8wVUY7O0F1RmowVUE7RUFDRTtBdkZvMFVGOztBdUZqMFVBO0VBQ0U7QXZGbzBVRjs7QXVGajBVQTtFQUNFO0F2Rm8wVUY7O0F1RmowVUE7RUFDRTtJQUNFO0V2Rm8wVUY7QUFDRjtBdUZoMFVFO0VBQ0U7QXZGazBVSjs7QXVGOXpVQTtFQUNFO0F2RmkwVUY7O0F1Rjl6VUE7RUFDRTtBdkZpMFVGOztBdUY3elVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnMFVKO0F1Rjl6VUk7RUFDRTtBdkZnMFVOO0F1Rjl6VU07RUFDRTtBdkZnMFVSOztBdUYxelVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2elVGOztBdUYxelVBO0VBQ0U7QXZGNnpVRjs7QXVGMXpVQTtFQUNFO0F2RjZ6VUY7O0F1RjF6VUE7RUFDRTtBdkY2elVGOztBdUZ6elVFO0VBQ0U7QXZGNHpVSjtBdUZ6elVFO0VBQ0U7QXZGMnpVSjtBdUZuelVJO0VBQ0U7RUFDQTtFQUNBO0F2RnF6VU47QXVGL3lVTTtFQUNFO0VBQ0E7RUFDQTtBdkZpelVSO0F1Ri95VVE7RUFDRTtBdkZpelVWO0F1RjN5VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkY2eVVKO0F1RjF5VUU7RUFDRTtBdkY0eVVKO0F1Rnp5VUU7RUFDRTtBdkYyeVVKO0F1Rnh5VUU7RUFDRTtBdkYweVVKO0F1RnZ5VUU7RUFDRTtFQUNBO0VBQ0E7QXZGeXlVSjtBdUZ0eVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ3eVVKO0F1RnJ5VUU7RUFDRTtFQUNBO0VBQ0E7QXZGdXlVSjtBdUZweVVFO0VBQ0U7RUFDQTtBdkZzeVVKOztBdUZseVVBO0VBRUk7SUFDRTtFdkZveVVKO0FBQ0Y7QXVGaHlVQTtFQUVJO0lBQ0U7RXZGaXlVSjtFdUY5eFVFO0lBQ0U7SUFDQTtJQUNBO0V2Rmd5VUo7QUFDRjtBdUY1eFVBO0VBRUk7SUFDRTtFdkY2eFVKO0FBQ0Y7QXVGenhVQTtFQUVJO0lBQ0U7RXZGMHhVSjtBQUNGO0F1RnR4VUE7RUFFSTtJQUNFO0V2RnV4VUo7QUFDRjtBdUZueFVBO0VBR007SUFDRTtFdkZteFVOO0V1Rmp4VU07SUFDRTtFdkZteFVSO0FBQ0Y7QXVGN3dVQTtFQUdNO0lBQ0U7RXZGNndVTjtBQUNGO0F1RnR3VUk7RUFDRTtBdkZ3d1VOOztBdUZsd1VFO0VBQ0U7QXZGcXdVSjs7QXVGandVQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0V2Rm13VUo7RXVGandVSTtJQUNFO0lBQ0E7RXZGbXdVTjtBQUNGO0F1Rjd2VUU7RUFDRTtFQUNBO0VBQ0E7QXZGK3ZVSjtBdUY3dlVJO0VBQ0U7QXZGK3ZVTjtBdUZ6dlVNO0VBQ0U7RUFDQTtFQUNBO0F2RjJ2VVI7O0F1RnB2VUU7RUFDRTtBdkZ1dlVKOztBdUZudlVBO0VBQ0U7QXZGc3ZVRjs7QXVGbnZVQTtFQUNFO0F2RnN2VUY7O0F1Rmx2VUU7RUFDRTtBdkZxdlVKOztBdUZodlVFO0VBQ0U7QXZGbXZVSjtBdUZqdlVJO0VBQ0U7QXZGbXZVTjs7QXVGOXVVQTtFQUNFO0VBQ0E7RUFDQTtBdkZpdlVGOztBdUY5dVVBO0VBQ0U7RUFDQTtBdkZpdlVGOztBdUY5dVVBO0VBQ0U7QXZGaXZVRjs7QXVGOXVVQTtFQUNFO0F2Rml2VUY7O0F1Rjl1VUE7RUFDRTtBdkZpdlVGOztBdUY5dVVBO0VBQ0U7RUFDQTtFQUNBO0F2Rml2VUY7QXVGL3VVRTtFQUNFO0F2Rml2VUo7O0F1Rjd1VUE7RUFDRTtBdkZndlVGOztBdUY1dVVFO0VBQ0U7QXZGK3VVSjs7QXVGenVVSTtFQUNFO0F2RjR1VU47QXVGeHVVRTtFQUNFO0VBQ0E7QXZGMHVVSjtBdUZ4dVVJO0VBQ0U7RUFDQTtBdkYwdVVOO0F1Rnh1VU07RUFDRTtBdkYwdVVSOztBdUZudVVFO0VBQ0U7QXZGc3VVSjs7QXVGN3RVVTtFQUNFO0F2Rmd1VVo7O0F1RnB0VVE7RUFDRTtBdkZ1dFVWO0F1Rm50VU07RUFDRTtFQUNBO0F2RnF0VVI7QXVGbnRVUTtFQUNFO0F2RnF0VVY7O0F1RjlzVUE7RUFDRTtFQUNBO0VBQ0E7QXZGaXRVRjtBdUYvc1VFO0VBQ0U7QXZGaXRVSjtBdUY5c1VFO0VBQ0U7RUFDQTtBdkZndFVKOztBdUY1c1VBO0FBRUU7RUFDRTtBdkY4c1VKOztBdUYxc1VBO0VBQ0U7RUFDQTtFQUNBO0F2RjZzVUY7QXVGM3NVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZGNHNVSjtBdUZ6c1VFO0VBQ0U7QXZGMnNVSjs7QXVGdnNVQTtFQUNFO0F2RjBzVUY7O0F1RnZzVUE7RUFDRTtBdkYwc1VGOztBdUZ2c1VBO0VBQ0U7QXZGMHNVRjs7QXVGcHNVRTtFQUNFO0VBQ0E7RUFDQTtBdkZ1c1VKO0F1RnBzVUU7RUFDRTtBdkZzc1VKOztBdUZqc1VFO0VBQ0U7QXZGb3NVSjs7QXVGaHNVQTtFQUNFO0F2Rm1zVUY7QXVGanNVRTtFQUNFO0F2Rm1zVUo7QXVGanNVSTtFQUNFO0VBQ0E7RUFDQTtBdkZtc1VOO0F1RmhzVUk7RUFDRTtBdkZrc1VOOztBdUY3clVBO0VBQ0U7SUFDRTtFdkZnc1VGO0FBQ0Y7QXdGM3hXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RjZ4V0Y7QXlGaHlXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rmt5V0o7QXlGaHlXSTtFQUNFO0F6Rmt5V047QXlGL3hXSTtFQUNFO0F6Rml5V047QXlGOXhXSTtFQUNFO0F6Rmd5V047O0EwRmh6V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm16V0Y7QTBGanpXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRm16V0o7QTBGanpXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm16V047QTBGL3lXRTtFQUNFO0ExRml6V0o7QTBGOXlXRTtFQUNFO0ExRmd6V0o7QTBGN3lXRTtFQUNFO0ExRit5V0o7QTBGNXlXRTtFQUNFO0ExRjh5V0o7QTBGM3lXRTtFQUNFO0ExRjZ5V0o7O0EyRjUxV0E7RUFPRTtFQUNBO0VBQ0E7RUFFQTtBM0Z3MVdGO0EyRnQxV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z3MVdKO0EyRnIxV0U7RUFDRTtBM0Z1MVdKO0EyRnAxV0U7RUFDRTtBM0ZzMVdKO0EyRm4xV0U7RUFDRTtBM0ZxMVdKO0EyRmwxV0U7RUFDRTtBM0ZvMVdKO0EyRmoxV0U7RUFDRTtBM0ZtMVdKOztBNEY3M1dFO0VBQ0U7RUFDQTtBNUZnNFdKO0E0RjczV0U7RUFDRTtFQUNBO0E1RiszV0o7QTRGNTNXRTtFQUNFO0VBQ0E7QTVGODNXSjtBNEY1M1dJO0VBQ0U7QTVGODNXTjs7QTRGejNXQTtFQUNFO0VBQ0E7QTVGNDNXRjs7QTRGeDNXQTtFQUNFO0VBQ0E7QTVGMjNXRjs7QTZGeDVXQTtFQUNFO0E3RjI1V0Y7O0E2RnY1V0U7RUFDRSxjekZpQkk7QUp5NFdSO0E2RnY1V0U7RUFDRSxjekZVRTtBSis0V047QTZGdDVXRTtFQUNFLGN6Rk1FO0FKazVXTjtBNkZyNVdFO0VBQ0UsY3pGRUU7QUpxNVdOO0E2RnA1V0U7RUFDRSxjekZESztBSnU1V1Q7QTZGbjVXRTtFQUNFLGN6RkxLO0FKMDVXVDtBNkZsNVdFO0VBQ0UsY3pGVkU7QUo4NVdOO0E2Rmo1V0U7RUFDRSxjekZkRTtBSmk2V047O0E2Rjk0V0U7RUFDRSxjekZqQkk7QUprNldSO0E2Rjk0V0U7RUFDRSxjekZ4QkU7QUp3NldOO0E2Rjc0V0U7RUFDRSxjekY1QkU7QUoyNldOO0E2RjU0V0U7RUFDRSxjekYvQks7QUo2NldUO0E2RjM0V0U7RUFDRSxjekZwQ0U7QUppN1dOO0E2RjE0V0U7RUFDRSxjekZ4Q0U7QUpvN1dOO0E2Rno0V0U7RUFDRSxjekY1Q0U7QUp1N1dOO0E2Rng0V0U7RUFDRSxjekYvQ0s7QUp5N1dUOztBOEY5OFdBO0VBQ0U7RUFDQTtBOUZpOVdGO0E4Ri84V0U7RUFDRTtBOUZpOVdKO0E4Rjc4V0k7RUFDRTtBOUYrOFdOOztBOEYxOFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNjhXRjs7QThGdjhXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RjA4V1I7QThGeDhXUTtFQUNFO0E5RjA4V1Y7QThGeDhXVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMDhXWjtBOEZ0OFdZO0VBQ0U7QTlGdzhXZDtBOEZuOFdRO0VBQ0U7QTlGcThXVjtBOEZqOFdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm04V1I7QThGOTdXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZzhXSjtBOEY5N1dJO0VBQ0U7RUFDQTtBOUZnOFdOO0E4Rjc3V0k7RUFDRTtFQUNBO0E5Ris3V047QThGNTdXSTtFQUNFO0E5Rjg3V047O0E4Rno3V0E7RUFDRTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7RThGMTdXQTtJQUNFO0U5RjQ3V0Y7QUFDRjtBK0Y5alhBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RS9GZ2tYRjtFK0Y5alhFO0lBQ0U7RS9GZ2tYSjtFK0Y5alhJO0lBQ0U7SUFDQTtJQUNBO0UvRmdrWE47RStGN2pYSTtJQUNFO0UvRitqWE47RStGNWpYSTtJQUNFO0UvRjhqWE47RStGeGpYRTtJQUNFO0UvRjBqWEo7RStGdGpYQTtJQUNFO0UvRndqWEY7RStGcmpYQTtJQUNFO0UvRnVqWEY7QUFDRjtBK0ZwalhBO0VBQ0U7QS9Gc2pYRjs7QWdHOWxYRTtFQUNFO0FoR2ltWEo7QWdHL2xYSTtFQUNFO0VBQ0E7QWhHaW1YTjtBZ0cvbFhNO0VBQ0U7RUFDQTtBaEdpbVhSO0FnRy9sWFE7RUFDRTtBaEdpbVhWOztBZ0d2bFhNO0VBQ0U7QWhHMGxYUjtBZ0dybFhFO0VBQ0U7QWhHdWxYSjtBZ0dwbFhFO0VBQ0U7RUFDQTtBaEdzbFhKO0FnR2psWE07RUFDRTtBaEdtbFhSO0FnRzdrWEk7RUFDRTtBaEcra1hOO0FnRzFrWEk7RUFDRTtBaEc0a1hOO0FnR3hrWEU7RUFDRTtFQUNBO0FoRzBrWEo7QWdHeGtYSTtFQUNFO0VBQ0E7QWhHMGtYTjtBZ0d0a1hFO0VBQ0U7RUFDQTtBaEd3a1hKO0FnR3RrWEk7RUFDRTtFQUNBO0FoR3drWE47QWdHdGtYTTtFQUNFO0VBQ0E7RUFDQTtBaEd3a1hSO0FnR3JrWE07RUFDRTtFQUNBO0VBQ0E7QWhHdWtYUjtBZ0dwa1hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHc2tYUjtBZ0dsa1hJO0VBQ0U7RUFDQTtBaEdva1hOO0FnR2hrWEU7RUFDRTtFQUNBO0FoR2trWEo7QWdHL2pYRTtFQUNFO0VBQ0E7QWhHaWtYSjtBZ0cvalhJO0VBQ0U7RUFDQTtBaEdpa1hOO0FnRzVqWEk7RUFDRTtBaEc4alhOO0FnRzFqWEU7RUFDRTtBaEc0alhKO0FnRzFqWEk7RUFDRTtFQUNBO0FoRzRqWE47QWdHdGpYTTtFQUNFO0VBQ0E7QWhHd2pYUjtBZ0dualhNO0VBQ0U7RUFDQTtBaEdxalhSO0FnR2hqWEU7RUFDRTtFQUNBO0FoR2tqWEo7QWdHL2lYTTtFQUNFO0FoR2lqWFI7QWdHN2lYSTtFQUNFO0FoRytpWE47QWdHN2lYTTtFQUNFO0FoRytpWFI7QWdHM2lYSTtFQUNFO0FoRzZpWE47QWdHdmlYVTtFQUNFO0VBQ0E7QWhHeWlYWjtBZ0d2aVhZO0VBQ0U7QWhHeWlYZDtBZ0dyaVhVO0VBQ0U7QWhHdWlYWjtBZ0dyaVhZO0VBQ0U7QWhHdWlYZDtBZ0cvaFhFO0VBQ0U7RUFDQTtFQUNBO0FoR2lpWEo7QWdHOWhYTTtFQUNFO0FoR2dpWFI7QWdHMWhYSTtFQUNFO0FoRzRoWE47QWdHdmhYSTtFQUNFO0FoR3loWE47QWdHdGhYUTtFQUNFO0FoR3doWFY7QWdHcGhYVTtFQUNFO0FoR3NoWFo7QWdHNWdYUTtFQUNFO0FoRzhnWFY7QWdHeGdYRTtFQUNFO0VBQ0E7QWhHMGdYSjtBZ0d4Z1hJO0VBQ0U7QWhHMGdYTjtBZ0dyZ1hRO0VBQ0U7QWhHdWdYVjtBZ0dsZ1hJO0VBQ0U7QWhHb2dYTjtBZ0c1L1dVO0VBQ0U7QWhHOC9XWjtBZ0dyL1dVO0VBQ0U7RUFDQTtBaEd1L1daO0FnR2ovV0k7RUFDRTtBaEdtL1dOO0FnR2gvV0k7RUFDRTtBaEdrL1dOO0FnRy8rV1E7RUFDRTtBaEdpL1dWO0FnRzMrV1U7RUFDRTtBaEc2K1daO0FnRzErV1U7RUFDRTtBaEc0K1daO0FnR3IrV0U7RUFDRTtFQUNBO0VBQ0E7QWhHdStXSjtBZ0dyK1dJO0VBQ0U7RUFDQTtBaEd1K1dOO0FnR3ArV0k7RUFDRTtFQUNBO0FoR3MrV047QWdHaitXSTtFQUNFO0VBQ0E7QWhHbStXTjtBZ0dqK1dNO0VBQ0U7QWhHbStXUjtBZ0c5OVdFO0VBQ0U7RUFDQTtBaEdnK1dKO0FnRzk5V0k7RUFDRTtBaEdnK1dOO0FnRzM5V0k7RUFDRTtBaEc2OVdOO0FnRzE5V0k7RUFDRTtBaEc0OVdOO0FnR3o5V0k7RUFDRTtFQUNBO0FoRzI5V047QWdHeDlXSTtFQUNFO0VBQ0E7QWhHMDlXTjtBZ0d2OVdJO0VBQ0U7QWhHeTlXTjtBZ0d0OVdJO0VBQ0U7QWhHdzlXTjtBZ0dyOVdJO0VBQ0U7QWhHdTlXTjtBZ0dsOVdJO0VBQ0U7QWhHbzlXTjtBZ0doOVdFO0VBQ0U7QWhHazlXSjtBZ0cvOFdFO0VBQ0U7QWhHaTlXSjtBZ0cvOFdJO0VBQ0U7QWhHaTlXTjtBZ0c5OFdJO0VBQ0U7QWhHZzlXTjtBZ0c5OFdNO0VBQ0U7QWhHZzlXUjtBZ0c3OFdNO0VBQ0U7QWhHKzhXUjtBZ0cxOFdFO0VBQ0U7RUFDQTtBaEc0OFdKO0FnRzE4V0k7RUFDRTtFQUNBO0FoRzQ4V047QWdHMThXTTtFQUNFO0VBQ0E7RUFDQTtBaEc0OFdSO0FnRzE4V1E7RUFDRTtFQUNBO0VBQ0E7QWhHNDhXVjtBZ0d2OFdJO0VBQ0U7QWhHeThXTjtBZ0d0OFdJO0VBQ0U7QWhHdzhXTjtBZ0dyOFdJO0VBQ0U7QWhHdThXTjtBZ0dsOFdJO0VBQ0U7RUFDQTtBaEdvOFdOO0FnR2g4V0U7RUFDRTtFQUNBO0FoR2s4V0o7QWdHLzdXRTtFQUNFO0VBQ0E7QWhHaThXSjtBZ0c5N1dFO0VBQ0U7QWhHZzhXSjtBZ0c3N1dFO0VBQ0U7QWhHKzdXSjtBZ0c1N1dFO0VBQ0U7QWhHODdXSjtBZ0c1N1dJO0VBQ0U7QWhHODdXTjtBZ0czN1dJO0VBQ0U7QWhHNjdXTjtBZ0cxN1dJO0VBQ0U7QWhHNDdXTjtBZ0cxN1dNO0VBQ0U7QWhHNDdXUjtBZ0d4N1dJO0VBQ0U7QWhHMDdXTjtBZ0d0N1dNO0VBQ0U7RUFDQTtBaEd3N1dSO0FnR3I3V007RUFDRTtFQUNBO0FoR3U3V1I7QWdHcDdXTTtFQUNFO0VBQ0E7QWhHczdXUjtBZ0duN1dNO0VBQ0U7RUFDQTtBaEdxN1dSO0FnR2g3V0U7RUFDRTtBaEdrN1dKO0FnRy82V0U7RUFDRTtFQUNBO0VBQ0E7QWhHaTdXSjtBZ0c3NldJO0VBQ0U7QWhHKzZXTjtBZ0c1NldJO0VBQ0U7QWhHODZXTjtBZ0c1NldNO0VBQ0U7QWhHODZXUjtBZ0czNldNO0VBQ0U7QWhHNjZXUjtBZ0cxNldNO0VBQ0U7RUFDQTtBaEc0NldSO0FnR3g2V0k7RUFDRTtBaEcwNldOO0FnR3Y2V0k7RUFDRTtBaEd5NldOO0FnR3Q2V0k7RUFDRTtBaEd3NldOOztBaUdsOVhBO0VBQ0U7SUFDRTtJQUNBO0VqR3E5WEY7QUFDRjtBaUdqOVhFO0VBREY7SUFFSTtFakdvOVhGO0FBQ0Y7O0FpR2o5WEE7RUFJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqR2k5WFI7RWlHLzhYTTtJQUNFO0VqR2k5WFI7QUFDRjtBaUd4OFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzA4WE47QWlHeDhYSTtFQUNFO0FqRzA4WE47QWlHdDhYTTtFQUNFO0FqR3c4WFI7O0FpR2o4WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR284WEY7QWlHbDhYRTtFQUNFO0VBQ0E7RUFDQTtBakdvOFhKO0FpR2o4WEU7RUFDRTtFQUNBO0VBQ0E7QWpHbThYSjtBaUdoOFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHazhYSjs7QWtHOWdZSTtFQUNFO0VBQ0E7QWxHaWhZTjs7QWtHNWdZQTtFQUdNO0lBQ0U7RWxHNmdZTjtFa0d0Z1lNO0lBQ0U7SUFDQTtFbEd3Z1lSO0FBQ0Y7QW1HOWhZRTtFQUNFO0FuR2dpWUo7O0FtRzNoWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkc4aFlKO0FtRzFoWUk7RUFDRTtBbkc0aFlOO0FtR3hoWUU7RUFDRTtFQUNBO0FuRzBoWUo7QW1HdmhZRTtFQUNFO0FuR3loWUo7QW1HcmhZSTtFQUNFO0VBQ0E7QW5HdWhZTjtBbUduaFlNO0VBQ0U7QW5HcWhZUjs7QW1HL2dZQTtFQUNFO0VBQ0E7QW5Ha2hZRjs7QW1HOWdZRTtFQUNFO0FuR2loWUo7QW1HOWdZRTtFQUNFO0FuR2doWUo7QW1HOWdZSTtFQUNFO0FuR2doWU47QW1HN2dZSTtFQUNFO0FuRytnWU47O0FtRzFnWUE7RUFDRTtFQUNBO0FuRzZnWUY7QW1HM2dZRTtFQUNFO0FuRzZnWUo7QW1HM2dZSTtFQUNFO0FuRzZnWU47O0FtR3ZnWUU7RUFDRTtFQUNBO0FuRzBnWUo7O0FtR3JnWUU7RUFDRTtFQUNBO0FuR3dnWUo7QW1HdGdZSTtFQUNFO0VBQ0E7QW5Hd2dZTjs7QW9Hcm1ZQTtFQUNFO0FwR3dtWUY7QW9HdG1ZRTtFQUNFO0FwR3dtWUosQzs7OztBcUc1bVlBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vdmVydGljYWwtbGF5b3V0LWxpZ2h0L3ZlcnRpY2FsLWxheW91dC1saWdodC5jc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vbm9kZV9tb2R1bGVzL0Blb25hc2Rhbi90ZW1wdXMtZG9taW51cy9kaXN0L2Nzcy90ZW1wdXMtZG9taW51cy5jc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL19ib290c3RyYXBfcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2NrZWRpdG9yL19ja2VkaXRvci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9yZXBvcnRzL2J1c2luZXNzaG91ci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9yZXBvcnRzL3JldmVudWUuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vcmVwb3J0cy92b3VjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vX2NoZWNrX2luLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9zYXNzL2FkbWluL19yaWJib24uc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fdGlja2V0c2Nhbm5lci5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fcGluY29kZS5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fY3J1ZC5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9fZGFya21vZGUuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vdGFibGVzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ub3N0aXVtLy4vYXNzZXRzL3Nhc3MvYWRtaW4vcGxhbmJvYXJkL2V2ZW50RGV0YWlscy5zY3NzIiwid2VicGFjazovL25vc3RpdW0vLi9hc3NldHMvc2Fzcy9hZG1pbi9yZXNlcnZhdGlvbi9xdWlja1Jlc2VydmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbm9zdGl1bS8uL2Fzc2V0cy9qcy9ja2VkaXRvci9wbHVnaW5zL3BsYWNlaG9sZGVyL3RoZW1lL3BsYWNlaG9sZGVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFtNYXN0ZXIgU3R5bGVzaGVldF1cblxuICBQcm9qZWN0Olx0SnVzdERvIEFkbWluXG4gIFZlcnNpb246XHQxLjIuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA9PT09PSBUYWJsZSBvZiBDb250ZW50cyA9PT09PVxuXG4gICogVGVtcGxhdGUgdmFyaWFibGVzXG4gICogU0NTUyBDb21wYXNzIEZ1bmN0aW9uc1xuICAqIFRlbXBsYXRlIG1peGluc1xuICAgICsgQW5pbWF0aW9uIE1peGluc1xuICAgICsgQmFkZ2UgTWl4aW5zXG4gICAgKyBCdXR0b24gTWl4aW5zXG4gICAgKyBNaXNjZWxsYW5lb3VzIE1peGluc1xuICAgICsgQmxvY2tRdW90ZSBNaXhpbnNcbiAgICArIENhcmRzIE1peGluc1xuICAgICsgQ29sb3IgRnVuY3Rpb25zIE1peGluc1xuICAgICsgVG9vbHRpcHNcbiAgICArIHBvcG92ZXJzXG4gICogQ29yZSBTdHlsZXNcbiAgICArIFJlc2V0IFN0eWxlc1xuICAgICsgRm9udHNcbiAgICArIEZ1bmN0aW9uc1xuICAgICsgQmFja2dyb3VuZHNcbiAgICArIFNpZGViYXJcbiAgICArIE5hdmJhclxuICAgICsgVHlwb2dyYXBoeVxuICAgICsgTWlzY2VsbGFuZW91c1xuICAgICsgRm9vdGVyXG4gICAgKyBMYXlvdXRzXG4gICAgKyBVdGlsaXRpZXNcbiAgICArIERlbW8gc3R5bGVzXG4gICogQ29tcG9uZW50c1xuICAgICsgQWNjb3JkaW9uc1xuICAgICsgQmFkZ2VzXG4gICAgKyBCb290c3RyYXAgQWxlcnRzXG4gICAgKyBCb29zdHJhcCBQcm9ncmVzc1xuICAgICsgQnV0dG9uc1xuICAgICsgQnJlYWRjcnVtYnNcbiAgICArIENhcmRzXG4gICAgKyBDaGVja2JveGVzIGFuZCBSYWRpb3NcbiAgICArIERyb3Bkb3duc1xuICAgICsgRm9ybXNcbiAgICArIEdvb2dsZSBtYXBzXG4gICAgKyBJY29uc1xuICAgICsgTG9hZGVyc1xuICAgICsgTGlzdHNcbiAgICArIE1vZGFsc1xuICAgICsgUGFnaW5hdGlvblxuICAgICsgUG9wb3ZlclxuICAgICsgUG9ydGZvbGlvXG4gICAgKyBQcmV2aWV3XG4gICAgKyBUYWJsZXNcbiAgICArIFRhYnNcbiAgICArIFRpbWVsaW5lXG4gICAgKyBUb2RvIExpc3RcbiAgICArIFRvb2x0aXBzXG4gICAgKyBVc2VyIFByb2ZpbGVcbiAgICArIFByaWNpbmcgdGFibGVcbiAgICArIFNldHRpbmdzIFBhbmVsXG4gICogRW1haWxcbiAgICArIE1haWwgU2lkZWJhclxuICAgICsgTWFpbCBMaXN0IENvbnRhaW5lclxuICAgICsgTWVzc2FnZSBDb250ZW50XG4gICogUGx1Z2luIE92ZXJyaWRlc1xuICAgICsgQWNlIEVkaXRvclxuICAgICsgQXZncnVuZCBQb3B1cFxuICAgICsgQm9vdHN0cmFwIFRvdXJcbiAgICArIENoYXJ0aXN0XG4gICAgKyBDb2RlTWlycm9yXG4gICAgKyBDb2xjYWRlXG4gICAgKyBDb2xvcnBpY2tlclxuICAgICsgQ29udGV4dCBNZW51XG4gICAgKyBEYXRhIFRhYmxlc1xuICAgICsgRGF0ZXBpY2tlclxuICAgICsgRHJvcGlmeVxuICAgICsgRHJvcHpvbmVcbiAgICArIEZsb3QgY2hhcnRcbiAgICArIEdvb2dsZSBDaGFydHNcbiAgICArIEljaGVja1xuICAgICsgSnF1ZXJ5IEZpbGUgVXBsb2FkXG4gICAgKyBKcy1ncmlkXG4gICAgKyBKdmVjdG9ybWFwXG4gICAgKyBMaWdodCBHYWxsZXJ5XG4gICAgKyBMaXN0aWZ5XG4gICAgKyBOby11aS1zbGlkZXJcbiAgICArIE93bC1jYXJvdXNlbFxuICAgICsgUHJvZ3Jlc3NiYXItanNcbiAgICArIFB3cy10YWJzXG4gICAgKyBRdWlsbCBFZGl0b3JcbiAgICArIFJhdGluZ1xuICAgICsgU2VsZWN0MlxuICAgICsgU3VtbWVybm90ZSBFZGl0b3JcbiAgICArIFN3ZWV0QWxlcnRcbiAgICArIFN3aXRjaGVyeVxuICAgICsgVGFnc1xuICAgICsgVGlueU1DRSBFZGl0b3JcbiAgICArIFRvYXN0XG4gICAgKyBUeXBlYWhlYWRcbiAgICArIFd5c2kgRWRpdG9yXG4gICAgKyBXaXphcmRcbiAgKiBMYW5kaW5nIHNjcmVlbnNcbiAgICArIEF1dGhcbiAgKiBIb3Jpem9udGFsIE1lbnVcbiAgICArIEhvcml6b250YWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmctcHJpbWFyeSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZCAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWMwMTYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OGFmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MjMgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMuZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMubGlnaHQsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmssIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2EgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PSBUZW1wbGF0ZSBtaXhpbnMgPT09ICovXG4vKiBNaXNjZWxsYW5lb3VzIE1peGlucyAqL1xuLmxpc3Qtd3JhcHBlciB1bCBsaSAuZm9ybS1jaGVjaywgLmxpc3Qtd3JhcHBlciB1bCBsaSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCwgLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtbmFtZSwgLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtZGVzaWduYXRpb24sIC5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmNvbnRlbnQgLnNlbmRlci1uYW1lLCAuZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAuZGV0YWlscyBwLmZpbGUtbmFtZSwgLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLmluZm8gcCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxpc3Qtd3JhcHBlciB1bCBsaSAuZm9ybS1jaGVjaywgLmxpc3Qtd3JhcHBlciB1bCBsaSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCwgLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtbmFtZSwgLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtZGVzaWduYXRpb24sIC5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmNvbnRlbnQgLnNlbmRlci1uYW1lLCAuZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAuZGV0YWlscyBwLmZpbGUtbmFtZSwgLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLmluZm8gcCB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQW5pbWF0aW9uIE1peGlucyAqL1xuQGtleWZyYW1lcyBkcm9wZG93bkFuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uZHJvcGRvd25BbmltYXRpb24sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBhbmltYXRpb24tbmFtZTogZHJvcGRvd25BbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbi5pbmZpbml0ZS1zcGluIHtcbiAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogPT09IENvcmUgU3R5bGVzID09PSAqL1xuLyogUmVzZXQgU3R5bGVzICovXG5ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAudHlwZWFoZWFkLFxuLnR0LXF1ZXJ5LFxuLnR0LWhpbnQsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAudHlwZWFoZWFkOmZvY3VzLFxuLnR0LXF1ZXJ5OmZvY3VzLFxuLnR0LWhpbnQ6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5bdHlwZT1idXR0b25dOmZvY3VzLFxuYTphY3RpdmUsXG5hOmZvY3VzLFxuYTp2aXNpdGVkLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPWZpbGVdID4gaW5wdXRbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLFxuLnR5cGVhaGVhZDpmb2N1cyxcbi50dC1xdWVyeTpmb2N1cyxcbi50dC1oaW50OmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50IG5vbmUgMCAhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJ0biwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsLCAud2l6YXJkID4gLmFjdGlvbnMgYSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bjphY3RpdmUsXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6YWN0aXZlLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmFjdGl2ZSxcbi53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZSxcbi5idG46Zm9jdXMsXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6Zm9jdXMsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6Zm9jdXMsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTpmb2N1cyxcbi5idG46aG92ZXIsXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6aG92ZXIsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6aG92ZXIsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTpob3Zlcixcbi5idG46dmlzaXRlZCxcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZDp2aXNpdGVkLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOnZpc2l0ZWQsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTp2aXNpdGVkLFxuYSxcbmE6YWN0aXZlLFxuYTpjaGVja2VkLFxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOnZpc2l0ZWQsXG5ib2R5LFxuYnV0dG9uLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjp2aXNpdGVkLFxuZGl2LFxuaW5wdXQsXG5pbnB1dDphY3RpdmUsXG5pbnB1dDpmb2N1cyxcbmlucHV0OmhvdmVyLFxuaW5wdXQ6dmlzaXRlZCxcbnNlbGVjdCxcbnNlbGVjdDphY3RpdmUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6dmlzaXRlZCxcbnRleHRhcmVhLFxudGV4dGFyZWE6YWN0aXZlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpob3ZlcixcbnRleHRhcmVhOnZpc2l0ZWQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5hY3RpdmUuZm9jdXMsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWN0aXZlLmZvY3VzLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFjdGl2ZS5mb2N1cy5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hY3RpdmUuYWpheC1maWxlLXVwbG9hZDpmb2N1cyxcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFjdGl2ZS5zd2FsMi1zdHlsZWQ6Zm9jdXMsXG4ud2l6YXJkID4gLmFjdGlvbnMgYS5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLFxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mb2N1cy5hamF4LWZpbGUtdXBsb2FkLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZm9jdXMuc3dhbDItc3R5bGVkLFxuLndpemFyZCA+IC5hY3Rpb25zIGEuZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZDphY3RpdmUuZm9jdXMsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6YWN0aXZlLmZvY3VzLFxuLndpemFyZCA+IC5hY3Rpb25zIGE6YWN0aXZlLmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6YWN0aXZlOmZvY3VzLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmFjdGl2ZTpmb2N1cyxcbi53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZTpmb2N1cyxcbi5idG46Zm9jdXMsXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6Zm9jdXMsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6Zm9jdXMsXG4ud2l6YXJkID4gLmFjdGlvbnMgYTpmb2N1cyxcbmJ1dHRvbixcbmJ1dHRvbjphY3RpdmUsXG5idXR0b246Y2hlY2tlZCxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjp2aXNpdGVkIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6dmlzaXRlZCB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW0uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9wdWJsaWMvZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5iZy10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNhYWUxO1xufVxuXG4uYmctZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG59XG5cbi5iZy1nb29nbGUge1xuICAgIGJhY2tncm91bmQ6ICNkYzRhMzg7XG59XG5cbi5iZy1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZDogIzAxNzdiNTtcbn1cblxuLmJnLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZDogI2NjMjEyNztcbn1cblxuLmJnLXlvdXR1YmUge1xuICAgIGJhY2tncm91bmQ6ICNlNTJkMjc7XG59XG5cbi5iZy1naXRodWIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi5iZy1iZWhhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc2OWZmO1xufVxuXG4uYmctZHJpYmJibGUge1xuICAgIGJhY2tncm91bmQ6ICNlYTRjODk7XG59XG5cbi5iZy1yZWRkaXQge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ1MDA7XG59XG5cbi5iZy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjMwZGVnLCAjNzU5YmZmLCAjODQzY2Y2KTtcbn1cblxuLmJnLWdyYWRpZW50LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTdlYmYwLCAjODY4ZTk2KTtcbn1cblxuLmJnLWdyYWRpZW50LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzdiZmZjZSwgIzMwYzkzZSk7XG59XG5cbi5iZy1ncmFkaWVudC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU0Y2ZkLCAjNmE4ZWZmKTtcbn1cblxuLmJnLWdyYWRpZW50LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmM0ODAsICNmZjc2M2IpO1xufVxuXG4uYmctZ3JhZGllbnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE2ZGVnLCAjZmM1Mjg2LCAjZmJhYWEyKTtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZmQ5ZGYgMCUsICNlMmViZjAgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZDc5NzkgMCUsICMwMDAwMDAgMTAwJSk7XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5LnBhZ2UtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYSAhaW1wb3J0YW50O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbmg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5oNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbn1cblxuLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRpc3BsYXktMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kaXNwbGF5LTMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kaXNwbGF5LTUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG5hZGRyZXNzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbn1cblxuLmJsb2NrcXVvdGUtcHJpbWFyeSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYmxvY2txdW90ZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2EzYTRhNTtcbn1cblxuLmJsb2NrcXVvdGUtc2Vjb25kYXJ5IC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICNhM2E0YTU7XG59XG5cbi5ibG9ja3F1b3RlLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzcxYzAxNjtcbn1cblxuLmJsb2NrcXVvdGUtc3VjY2VzcyAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiAjNzFjMDE2O1xufVxuXG4uYmxvY2txdW90ZS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICM2OGFmZmY7XG59XG5cbi5ibG9ja3F1b3RlLWluZm8gLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogIzY4YWZmZjtcbn1cblxuLmJsb2NrcXVvdGUtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVhNjIzO1xufVxuXG4uYmxvY2txdW90ZS13YXJuaW5nIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICNmNWE2MjM7XG59XG5cbi5ibG9ja3F1b3RlLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4uYmxvY2txdW90ZS1kYW5nZXIgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogI2ZmNDc0Nztcbn1cblxuLmJsb2NrcXVvdGUtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJsb2NrcXVvdGUtbGlnaHQgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJsb2NrcXVvdGUtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xufVxuXG4uYmxvY2txdW90ZS1kYXJrIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5lcnJvci1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDEycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZXJyb3ItcGFnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG59XG5cbi50ZXh0LXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMmNhYWUxO1xufVxuXG4udGV4dC1mYWNlYm9vayB7XG4gICAgY29sb3I6ICMzYjU3OWQ7XG59XG5cbi50ZXh0LWdvb2dsZSB7XG4gICAgY29sb3I6ICNkYzRhMzg7XG59XG5cbi50ZXh0LWxpbmtlZGluIHtcbiAgICBjb2xvcjogIzAxNzdiNTtcbn1cblxuLnRleHQtcGludGVyZXN0IHtcbiAgICBjb2xvcjogI2NjMjEyNztcbn1cblxuLnRleHQteW91dHViZSB7XG4gICAgY29sb3I6ICNlNTJkMjc7XG59XG5cbi50ZXh0LWdpdGh1YiB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZXh0LWJlaGFuY2Uge1xuICAgIGNvbG9yOiAjMTc2OWZmO1xufVxuXG4udGV4dC1kcmliYmJsZSB7XG4gICAgY29sb3I6ICNlYTRjODk7XG59XG5cbi50ZXh0LXJlZGRpdCB7XG4gICAgY29sb3I6ICNmZjQ1MDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IC44NTtcbn1cblxuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogTWlzY2VsbGFub2VvdXMgKi9cbmJvZHksXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4qOi1tb3otZnVsbC1zY3JlZW4sXG4qOi13ZWJraXQtZnVsbC1zY3JlZW4sXG4qOmZ1bGxzY3JlZW4gKjotbXMtZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jb250YWluZXItc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnByZSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZWZmNDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuY29kZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIEZvb3RlciAqL1xuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAzMHB4IDIuNDVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gLSAwLjA1cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIFV0aWxpdGllcyAqL1xuLmdyaWQtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmdyaWQtbWFyZ2luLXNtLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQtbWFyZ2luLW1kLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtbWFyZ2luLWxnLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkLW1hcmdpbi14bC0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5pbWctbGcge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogOTJweDtcbn1cblxuLmltZy1zbSB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xufVxuXG4uaW1nLXhzIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG59XG5cbi5pbWctc3MsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLnRpbGVzIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5zdHJldGNoLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zdHJldGNoLWNhcmQgPiAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXNtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5Y2NkNztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3JkZXItcmlnaHQtbWQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvcmRlci1yaWdodC1sZyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYm9yZGVyLWxlZnQtc20ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9yZGVyLWxlZnQtbWQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm9yZGVyLWxlZnQtbGcge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgfVxufVxuXG4udGV4dC1ncmF5LCAuY2FyZCAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uaG92ZXItY3Vyc29yOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIERlbW8gU3R5bGVzICovXG4udGVtcGxhdGUtZGVtbyAuc2xpZGVyLXdyYXAge1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi50ZW1wbGF0ZS1kZW1vIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4udGVtcGxhdGUtZGVtbyA+IGgyLFxuLnRlbXBsYXRlLWRlbW8gPiBoMyxcbi50ZW1wbGF0ZS1kZW1vID4gaDQsXG4udGVtcGxhdGUtZGVtbyA+IGg1LFxuLnRlbXBsYXRlLWRlbW8gPiBoNixcbi50ZW1wbGF0ZS1kZW1vID4gaDEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbi50ZW1wbGF0ZS1kZW1vIC51bC1zbGlkZXIubm9VaS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udGVtcGxhdGUtZGVtbyAudWwtc2xpZGVyLm5vVWktdmVydGljYWwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnRlbXBsYXRlLWRlbW8gPiAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50ZW1wbGF0ZS1kZW1vIG5hdiAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG59XG5cbi50ZW1wbGF0ZS1kZW1vIG5hdjpsYXN0LWNoaWxkIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVtcGxhdGUtZGVtbyAuZWRpdGFibGUtZm9ybSA+IC5mb3JtLWdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnRlbXBsYXRlLWRlbW8gLmNpcmNsZS1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmRlbW8tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZW1vLW1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxvYWRlci1kZW1vLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhdGljLWRlbW8ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhdGljLWRlbW8gLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5yb3VuZGVkLWxlZ2VuZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuXG4ucm91bmRlZC1sZWdlbmQgdWwgbGkgLmxlZ2VuZC1kb3RzIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5yb3VuZGVkLWxlZ2VuZC5sZWdlbmQtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yb3VuZGVkLWxlZ2VuZC5sZWdlbmQtaG9yaXpvbnRhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4ucm91bmRlZC1sZWdlbmQubGVnZW5kLXRvcC1yaWdodCB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucm91bmRlZC1sZWdlbmQubGVnZW5kLXZlcnRpY2FsIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZGVtby1jaGFydCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbW8tY2hhcnQge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLmNoYXJ0anMtbGVnZW5kIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jaGFydGpzLWxlZ2VuZCB1bCBsaSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jaGFydGpzLWxlZ2VuZCB1bCBsaSBzcGFuIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNoYXJ0anMtbGVnZW5kLmFuYWx5dGljcy1sZWdlbmQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRvY3VtZW50YXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50YXRpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xufVxuXG4uZG9jLXRhYmxlLWNvbnRlbnRzLFxuLmRvYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmRvYy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLmRvYy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTU3cHg7XG59XG5cbi5kb2MtdGFibGUtY29udGVudHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE1N3B4KTtcbn1cblxuLmRvYy10YWJsZS1jb250ZW50cyB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRvYy1jcmVkaXRzIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZG9jLWNyZWRpdHMgdWwgbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmRlbW8tdmVjdG9yLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNwYXJrbGluZS1kZW1vLWNoYXJ0IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW06OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmljb246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0b3A6IDEuM3JlbTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzY5OGZjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNHJlbTtcbn1cblxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhlbWlmeVwiO1xuICAgIGNvbnRlbnQ6ICdcXGU2NGEnO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQ4cmVtO1xufVxuXG4ucGVyZm9ybWFuY2Utb3ZlcnZpZXctY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS42ODFyZW07XG59XG5cbi5wZXJmb3JtYW5jZS1vdmVydmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnBlcmZvcm1hbmNlLW92ZXJ2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoZW1pZnlcIjtcbiAgICBjb250ZW50OiAnXFxlNjQ5JztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40OHJlbTtcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAucmVwb3J0LXRhYmxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE3NHB4O1xuICAgIGJhY2tncm91bmQ6ICNiNWJjY2I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB0b3A6IDE1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAucmVwb3J0LXRhYmxlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGV0YWlsZWQtcmVwb3J0LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGV0YWlsZWQtcmVwb3J0LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRvcDogMS4zcmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlY2VkZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0cmVtO1xufVxuXG4uZGV0YWlsZWQtcmVwb3J0LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZGV0YWlsZWQtcmVwb3J0LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoZW1pZnlcIjtcbiAgICBjb250ZW50OiAnXFxlNjRhJztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICM2YzczODM7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40OHJlbTtcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxLjY4MXJlbTtcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmRldGFpbGVkLXJlcG9ydC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGVtaWZ5XCI7XG4gICAgY29udGVudDogJ1xcZTY0OSc7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAjNmM3MzgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDhyZW07XG59XG5cbi5jaGFydHMtZGF0YSAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhcnRzLWRhdGEgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG59XG5cbi5zaG93ID4gLmJ0bi1vdXQtbGluZS1saWdodCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogPT09IENvbXBvbmVudHMgPT09ICovXG4vKiBBY2NvcmRpb25zICovXG4uYWNjb3JkaW9uIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSgyMzAsIDIzNCwgMjM2LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgKiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGVtaWZ5XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDIzMCwgMjM0LCAyMzYsIDAuMzUpO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCAuY2FyZCB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQgLmNhcmQtaGVhZGVyLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1Y1wiO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tZmlsbGVkIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICAgIHBhZGRpbmc6IDJyZW0gNC41cmVtIDJyZW0gMnJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWZpbGxlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYTpiZWZvcmUge1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiA0MHB4O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWZpbGxlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWZpbGxlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0YlwiO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1oZWFkZXIgLmNhcmQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XG4gICAgcGFkZGluZzogMnJlbSA0LjVyZW0gMnJlbSAycmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtaGVhZGVyIC5jYXJkIC5jYXJkLWhlYWRlciBhOmJlZm9yZSB7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDQwcHg7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtaGVhZGVyIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDhcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtaGVhZGVyIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1jb250ZW50IC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1jb250ZW50IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XG4gICAgcGFkZGluZzogMnJlbSA0LjVyZW0gMnJlbSAycmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIgYTpiZWZvcmUge1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiA0MHB4O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1jb250ZW50IC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWNvbnRlbnQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQgLmNhcmQtaGVhZGVyLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZDpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZDpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cblxuLyogQmFkZ2VzICovXG4uYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJhZGdlLmJhZGdlLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4vKkJhZGdlIG91dGxpbmVkIHZhcmlhdGlvbnMqL1xuLmJhZGdlLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0OGFmZDtcbn1cblxuLmJhZGdlLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2EzYTRhNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhNGE1O1xufVxuXG4uYmFkZ2Utb3V0bGluZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzcxYzAxNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzFjMDE2O1xufVxuXG4uYmFkZ2Utb3V0bGluZS1pbmZvIHtcbiAgICBjb2xvcjogIzY4YWZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjhhZmZmO1xufVxuXG4uYmFkZ2Utb3V0bGluZS13YXJuaW5nIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVhNjIzO1xufVxuXG4uYmFkZ2Utb3V0bGluZS1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjQ3NDc7XG59XG5cbi5iYWRnZS1vdXRsaW5lLWxpZ2h0IHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOWZhO1xufVxuXG4uYmFkZ2Utb3V0bGluZS1kYXJrIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjgyZjNhO1xufVxuXG4vKiBCb290c3RyYXAgQWxlcnRzICovXG4uYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hbGVydCBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IC41O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMxYjY5YzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTM4LCAyNTMsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE3ZmU5O1xufVxuXG4uYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE2NzJkYjtcbn1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTU1MTkzO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzdjN2Q3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MywgMTY0LCAxNjUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTY5Nzk4O1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4YThiO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjNTY5MjExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAxOTIsIDIyLCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzY4YjExNDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1YjlhMTE7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzNiNjQwYztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAgIGNvbG9yOiAjNGY4NWMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA0LCAxNzUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6ICM2MGExZWI7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDk5NGU4O1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMzOTZjYTU7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2JhN2UxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTY2LCAzNSwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6ICNlMTk5MjA7XG59XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M4YTFiO1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4ZDYwMTU7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAjYzIzNjM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3MSwgNzEsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWI0MTQxO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTkyYTJhO1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzlhMmIyYjtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgICBjb2xvcjogI2JjYmRiZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlNWU2O1xufVxuXG4uYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkN2Q4ZGE7XG59XG5cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNhMmE0YTU7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgICBjb2xvcjogIzFlMjQyYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0NywgNTgsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyYjM1O1xufVxuXG4uYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFiMWYyNjtcbn1cblxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDkwYjBlO1xufVxuXG4uYWxlcnQtZmlsbC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbn1cblxuLmFsZXJ0LWZpbGwtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzBiN2RmZDtcbn1cblxuLmFsZXJ0LWZpbGwtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5hbGVydC1maWxsLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTRhNTtcbiAgICBib3JkZXItY29sb3I6ICNhM2E0YTU7XG59XG5cbi5hbGVydC1maWxsLXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk2OTc5ODtcbn1cblxuLmFsZXJ0LWZpbGwtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLmFsZXJ0LWZpbGwtc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYzAxNjtcbiAgICBib3JkZXItY29sb3I6ICM3MWMwMTY7XG59XG5cbi5hbGVydC1maWxsLXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2NGE5MTM7XG59XG5cbi5hbGVydC1maWxsLXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYWxlcnQtZmlsbC1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhhZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzY4YWZmZjtcbn1cblxuLmFsZXJ0LWZpbGwtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzRmYTFmZjtcbn1cblxuLmFsZXJ0LWZpbGwtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5hbGVydC1maWxsLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVhNjIzO1xufVxuXG4uYWxlcnQtZmlsbC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjM5YzBiO1xufVxuXG4uYWxlcnQtZmlsbC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLmFsZXJ0LWZpbGwtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzQ3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDc0Nztcbn1cblxuLmFsZXJ0LWZpbGwtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmYyZTJlO1xufVxuXG4uYWxlcnQtZmlsbC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYWxlcnQtZmlsbC1saWdodCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5hbGVydC1maWxsLWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uYWxlcnQtZmlsbC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5hbGVydC1maWxsLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xufVxuXG4uYWxlcnQtZmlsbC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMWUyMzJiO1xufVxuXG4uYWxlcnQtZmlsbC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLyogQm9vdHN0cmFwIFByb2dyZXNzICovXG4ucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc20ge1xuICAgIGhlaWdodDogMC4zNzVyZW07XG59XG5cbi5wcm9ncmVzcy5wcm9ncmVzcy1tZCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtbGcge1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLXhsIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idG4sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCwgLndpemFyZCA+IC5hY3Rpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvKiBCdXR0b25zIHdpdGggb25seSBpY29ucyAqL1xuICAgIC8qIEJ1dHRvbnMgd2l0aCBpY29uIGFuZCB0ZXh0ICovXG59XG5cbi5idG4gaSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkIGksIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCBpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSBpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIGksIC53aXphcmQgPiAuYWN0aW9ucyBhIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi5idG4tcm91bmRlZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tcm91bmRlZC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tcm91bmRlZC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXNtID4gLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC1zbSA+IC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gYSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tc20uYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLXNtLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLXNtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLWxnID4gLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC1sZyA+IC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLWxnID4gYSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tbGcuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWxnLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDMuNHJlbTtcbn1cblxuLmJ0bi5idG4teHMsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLXhzLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5hamF4LWZpbGUtdXBsb2FkLmVkaXRhYmxlLXN1Ym1pdCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQuZWRpdGFibGUtc3VibWl0LCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuYWpheC1maWxlLXVwbG9hZC5lZGl0YWJsZS1jYW5jZWwsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLmVkaXRhYmxlLWNhbmNlbCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLXhzLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5zd2FsMi1zdHlsZWQuZWRpdGFibGUtc3VibWl0LCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5lZGl0YWJsZS1zdWJtaXQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuc3dhbDItc3R5bGVkLmVkaXRhYmxlLWNhbmNlbCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuZWRpdGFibGUtY2FuY2VsLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5idG4uZWRpdGFibGUtc3VibWl0LCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC53aXphcmQgPiAuYWN0aW9ucyBhLmVkaXRhYmxlLXN1Ym1pdCwgLndpemFyZCA+IC5hY3Rpb25zIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgYS5lZGl0YWJsZS1zdWJtaXQsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi5lZGl0YWJsZS1jYW5jZWwsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLndpemFyZCA+IC5hY3Rpb25zIGEuZWRpdGFibGUtY2FuY2VsLCAud2l6YXJkID4gLmFjdGlvbnMgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyBhLmVkaXRhYmxlLWNhbmNlbCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLXhzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uYnRuLmJ0bi1pY29uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1pY29uLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1pY29uLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLWljb24ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYnRuLmJ0bi1pY29uLXRleHQgLmJ0bi1pY29uLXByZXBlbmQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWljb24tdGV4dC5hamF4LWZpbGUtdXBsb2FkIC5idG4taWNvbi1wcmVwZW5kLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4taWNvbi10ZXh0LnN3YWwyLXN0eWxlZCAuYnRuLWljb24tcHJlcGVuZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLWljb24tdGV4dCAuYnRuLWljb24tcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmJ0bi5idG4taWNvbi10ZXh0IC5idG4taWNvbi1hcHBlbmQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWljb24tdGV4dC5hamF4LWZpbGUtdXBsb2FkIC5idG4taWNvbi1hcHBlbmQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1pY29uLXRleHQuc3dhbDItc3R5bGVkIC5idG4taWNvbi1hcHBlbmQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1pY29uLXRleHQgLmJ0bi1pY29uLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uYnRuLmJ0bi1zb2NpYWwtaWNvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tc29jaWFsLWljb24uYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLXNvY2lhbC1pY29uLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLXNvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypzb2NpYWwgYnV0dG9ucyovXG4uYnRuLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyY2FhZTE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tdHdpdHRlcjpob3ZlciwgLmJ0bi10d2l0dGVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWI4ZGJmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXR3aXR0ZXIuYnRuLXNvY2lhbC1pY29uLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjNTliY2U3O1xufVxuXG4uYnRuLXR3aXR0ZXIuYnRuLXNvY2lhbC1pY29uLXRleHQgaSB7XG4gICAgYmFja2dyb3VuZDogIzJjYWFlMTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJjYWFlMTtcbiAgICBjb2xvcjogIzJjYWFlMTtcbn1cblxuLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyY2FhZTE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmFjZWJvb2s6aG92ZXIsIC5idG4tZmFjZWJvb2s6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyZDQyNzg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmFjZWJvb2suYnRuLXNvY2lhbC1pY29uLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjNGU2ZWJkO1xufVxuXG4uYnRuLWZhY2Vib29rLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLWZhY2Vib29rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2I1NzlkO1xuICAgIGNvbG9yOiAjM2I1NzlkO1xufVxuXG4uYnRuLW91dGxpbmUtZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGM0YTM4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdvb2dsZTpob3ZlciwgLmJ0bi1nb29nbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiZjMzMjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZ29vZ2xlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogI2U0NzE2Mztcbn1cblxuLmJ0bi1nb29nbGUuYnRuLXNvY2lhbC1pY29uLXRleHQgaSB7XG4gICAgYmFja2dyb3VuZDogI2RjNGEzODtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtZ29vZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGM0YTM4O1xuICAgIGNvbG9yOiAjZGM0YTM4O1xufVxuXG4uYnRuLW91dGxpbmUtZ29vZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGM0YTM4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE3N2I1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpbmtlZGluOmhvdmVyLCAuYnRuLWxpbmtlZGluOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE1NjgyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpbmtlZGluLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzAxOThlODtcbn1cblxuLmJ0bi1saW5rZWRpbi5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE3N2I1O1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1saW5rZWRpbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxNzdiNTtcbiAgICBjb2xvcjogIzAxNzdiNTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpbmtlZGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE3N2I1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZDogI2NjMjEyNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1waW50ZXJlc3Q6aG92ZXIsIC5idG4tcGludGVyZXN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTAxYTFmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXBpbnRlcmVzdC5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNlMDQwNDY7XG59XG5cbi5idG4tcGludGVyZXN0LmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICNjYzIxMjc7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjMjEyNztcbiAgICBjb2xvcjogI2NjMjEyNztcbn1cblxuLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NjMjEyNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTUyZDI3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXlvdXR1YmU6aG92ZXIsIC5idG4teW91dHViZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2MyMWQxNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi15b3V0dWJlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogI2VhNTk1NTtcbn1cblxuLmJ0bi15b3V0dWJlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICNlNTJkMjc7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLXlvdXR1YmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNTJkMjc7XG4gICAgY29sb3I6ICNlNTJkMjc7XG59XG5cbi5idG4tb3V0bGluZS15b3V0dWJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTUyZDI3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdpdGh1YiB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1naXRodWI6aG92ZXIsIC5idG4tZ2l0aHViOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdpdGh1Yi5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG59XG5cbi5idG4tZ2l0aHViLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdpdGh1YiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJ0bi1vdXRsaW5lLWdpdGh1Yjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1iZWhhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc2OWZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWJlaGFuY2U6aG92ZXIsIC5idG4tYmVoYW5jZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwNTBlMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1iZWhhbmNlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogIzRhOGFmZjtcbn1cblxuLmJ0bi1iZWhhbmNlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICMxNzY5ZmY7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJlaGFuY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzY5ZmY7XG4gICAgY29sb3I6ICMxNzY5ZmY7XG59XG5cbi5idG4tb3V0bGluZS1iZWhhbmNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc2OWZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRyaWJiYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRyaWJiYmxlOmhvdmVyLCAuYnRuLWRyaWJiYmxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTUxZTZiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRyaWJiYmxlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogI2VmN2FhNztcbn1cblxuLmJ0bi1kcmliYmJsZS5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1kcmliYmJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhNGM4OTtcbiAgICBjb2xvcjogI2VhNGM4OTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXJlZGRpdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1yZWRkaXQ6aG92ZXIsIC5idG4tcmVkZGl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MzNzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXJlZGRpdC5idG4tc29jaWFsLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjZhMzM7XG59XG5cbi5idG4tcmVkZGl0LmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ1MDA7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLXJlZGRpdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDUwMDtcbiAgICBjb2xvcjogI2ZmNDUwMDtcbn1cblxuLmJ0bi1vdXRsaW5lLXJlZGRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogaW52ZXJzZSBidXR0b25zICovXG4uYnRuLWludmVyc2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTM4LCAyNTMsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzYsIDEzOCwgMjUzLCAwKTtcbn1cblxuLmJ0bi1pbnZlcnNlLXByaW1hcnk6bm90KC5idG4taW52ZXJzZS1saWdodCkge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYnRuLWludmVyc2UtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbiAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5idG4taW52ZXJzZS1wcmltYXJ5LmZvY3VzLCAuYnRuLWludmVyc2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzYsIDEzOCwgMjUzLCAwLjUpO1xufVxuXG4uYnRuLWludmVyc2UtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1pbnZlcnNlLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWludmVyc2UtcHJpbWFyeS5hY3RpdmUsIC5idG4taW52ZXJzZS1wcmltYXJ5OmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnNlLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbn1cblxuLmJ0bi1pbnZlcnNlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjMsIDE2NCwgMTY1LCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2MywgMTY0LCAxNjUsIDApO1xufVxuXG4uYnRuLWludmVyc2Utc2Vjb25kYXJ5Om5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcbiAgICBjb2xvcjogI2EzYTRhNTtcbn1cblxuLmJ0bi1pbnZlcnNlLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTRhNTtcbiAgICBib3JkZXItY29sb3I6ICNhM2E0YTU7XG59XG5cbi5idG4taW52ZXJzZS1zZWNvbmRhcnkuZm9jdXMsIC5idG4taW52ZXJzZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2MywgMTY0LCAxNjUsIDAuNSk7XG59XG5cbi5idG4taW52ZXJzZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4taW52ZXJzZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYTNhNGE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWludmVyc2Utc2Vjb25kYXJ5LmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLXNlY29uZGFyeTphY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJzZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhNGE1O1xuICAgIGJvcmRlci1jb2xvcjogI2EzYTRhNTtcbn1cblxuLmJ0bi1pbnZlcnNlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAxOTIsIDIyLCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMywgMTkyLCAyMiwgMCk7XG59XG5cbi5idG4taW52ZXJzZS1zdWNjZXNzOm5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcbiAgICBjb2xvcjogIzcxYzAxNjtcbn1cblxuLmJ0bi1pbnZlcnNlLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWMwMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4uYnRuLWludmVyc2Utc3VjY2Vzcy5mb2N1cywgLmJ0bi1pbnZlcnNlLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDExMywgMTkyLCAyMiwgMC41KTtcbn1cblxuLmJ0bi1pbnZlcnNlLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4taW52ZXJzZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzcxYzAxNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1pbnZlcnNlLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLWludmVyc2Utc3VjY2VzczphY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJzZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYzAxNjtcbiAgICBib3JkZXItY29sb3I6ICM3MWMwMTY7XG59XG5cbi5idG4taW52ZXJzZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgMTc1LCAyNTUsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTA0LCAxNzUsIDI1NSwgMCk7XG59XG5cbi5idG4taW52ZXJzZS1pbmZvOm5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcbiAgICBjb2xvcjogIzY4YWZmZjtcbn1cblxuLmJ0bi1pbnZlcnNlLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OGFmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4uYnRuLWludmVyc2UtaW5mby5mb2N1cywgLmJ0bi1pbnZlcnNlLWluZm86Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwNCwgMTc1LCAyNTUsIDAuNSk7XG59XG5cbi5idG4taW52ZXJzZS1pbmZvLmRpc2FibGVkLCAuYnRuLWludmVyc2UtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4taW52ZXJzZS1pbmZvLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLWluZm86YWN0aXZlLFxuLnNob3cgPiAuYnRuLWludmVyc2UtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OGFmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4uYnRuLWludmVyc2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE2NiwgMzUsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNjYsIDM1LCAwKTtcbn1cblxuLmJ0bi1pbnZlcnNlLXdhcm5pbmc6bm90KC5idG4taW52ZXJzZS1saWdodCkge1xuICAgIGNvbG9yOiAjZjVhNjIzO1xufVxuXG4uYnRuLWludmVyc2Utd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYyMztcbiAgICBib3JkZXItY29sb3I6ICNmNWE2MjM7XG59XG5cbi5idG4taW52ZXJzZS13YXJuaW5nLmZvY3VzLCAuYnRuLWludmVyc2Utd2FybmluZzpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNjYsIDM1LCAwLjUpO1xufVxuXG4uYnRuLWludmVyc2Utd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1pbnZlcnNlLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjVhNjIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWludmVyc2Utd2FybmluZy5hY3RpdmUsIC5idG4taW52ZXJzZS13YXJuaW5nOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnNlLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YTYyMztcbn1cblxuLmJ0bi1pbnZlcnNlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDcxLCA3MSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDcxLCA3MSwgMCk7XG59XG5cbi5idG4taW52ZXJzZS1kYW5nZXI6bm90KC5idG4taW52ZXJzZS1saWdodCkge1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xufVxuXG4uYnRuLWludmVyc2UtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzQ3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDc0Nztcbn1cblxuLmJ0bi1pbnZlcnNlLWRhbmdlci5mb2N1cywgLmJ0bi1pbnZlcnNlLWRhbmdlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA3MSwgNzEsIDAuNSk7XG59XG5cbi5idG4taW52ZXJzZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4taW52ZXJzZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWludmVyc2UtZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLWRhbmdlcjphY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJzZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzQ3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDc0Nztcbn1cblxuLmJ0bi1pbnZlcnNlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAyNDksIDI1MCwgMCk7XG59XG5cbi5idG4taW52ZXJzZS1saWdodDpub3QoLmJ0bi1pbnZlcnNlLWxpZ2h0KSB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4taW52ZXJzZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4taW52ZXJzZS1saWdodC5mb2N1cywgLmJ0bi1pbnZlcnNlLWxpZ2h0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLWludmVyc2UtbGlnaHQuZGlzYWJsZWQsIC5idG4taW52ZXJzZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4taW52ZXJzZS1saWdodC5hY3RpdmUsIC5idG4taW52ZXJzZS1saWdodDphY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJzZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWludmVyc2UtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDcsIDU4LCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA0NywgNTgsIDApO1xufVxuXG4uYnRuLWludmVyc2UtZGFyazpub3QoLmJ0bi1pbnZlcnNlLWxpZ2h0KSB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5idG4taW52ZXJzZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhO1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcbn1cblxuLmJ0bi1pbnZlcnNlLWRhcmsuZm9jdXMsIC5idG4taW52ZXJzZS1kYXJrOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0MCwgNDcsIDU4LCAwLjUpO1xufVxuXG4uYnRuLWludmVyc2UtZGFyay5kaXNhYmxlZCwgLmJ0bi1pbnZlcnNlLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWludmVyc2UtZGFyay5hY3RpdmUsIC5idG4taW52ZXJzZS1kYXJrOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnNlLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhO1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgICBjb2xvcjogIzZjNzM4MztcbiAgICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG59XG5cbi8qIEJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20ge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICNkYmUzZTY7XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogI2RiZTNlNjtcbiAgICBwYWRkaW5nOiAwLjU2cmVtIDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlM2U2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlLCAuYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcbiAgICByaWdodDogLTIycHg7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RiZTNlNjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgdG9wOiAtOXB4O1xuICAgIHJpZ2h0OiAtMjNweDtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJyZWFkY3J1bWIuYmctc3VjY2VzcywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnJlYWRjcnVtYi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5zdWNjZXNzLCAuYnJlYWRjcnVtYi5iZy1kYXJrLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmRhcmssIC5icmVhZGNydW1iLmJnLWRhbmdlciwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYW5nZXIsIC5icmVhZGNydW1iLmJnLXdhcm5pbmcsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMud2FybmluZywgLmJyZWFkY3J1bWIuYmctcHJpbWFyeSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5wcmltYXJ5LCAuYnJlYWRjcnVtYi5iZy1pbmZvLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmluZm8ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIuYmctc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5icmVhZGNydW1iLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIC5icmVhZGNydW1iLWl0ZW0sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtLCAuYnJlYWRjcnVtYi5iZy1kYXJrIC5icmVhZGNydW1iLWl0ZW0sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuZGFyayAuYnJlYWRjcnVtYi1pdGVtLCAuYnJlYWRjcnVtYi5iZy1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWIuYmctd2FybmluZyAuYnJlYWRjcnVtYi1pdGVtLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLndhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWIuYmctcHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWIuYmctaW5mbyAuYnJlYWRjcnVtYi1pdGVtLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmluZm8gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5icmVhZGNydW1iLmJnLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJyZWFkY3J1bWIuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0gLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmJyZWFkY3J1bWIuYmctZGFyayAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYXJrIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuYnJlYWRjcnVtYi5iZy1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuYnJlYWRjcnVtYi5iZy13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLndhcm5pbmcgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5icmVhZGNydW1iLmJnLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMucHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmJyZWFkY3J1bWIuYmctaW5mbyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5pbmZvIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJyZWFkY3J1bWIuYmctc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtIGEsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJyZWFkY3J1bWIuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0gLmJyZWFkY3J1bWItaXRlbSBhLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi5iZy1zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnJlYWRjcnVtYi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5icmVhZGNydW1iLmJnLWRhcmsgLmJyZWFkY3J1bWItaXRlbSBhLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmRhcmsgLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi5iZy1kYXJrIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYXJrIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLmJyZWFkY3J1bWIuYmctZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0gYSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi5iZy1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLmRhbmdlciAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5icmVhZGNydW1iLmJnLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSBhLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLndhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi5iZy13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy53YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLmJyZWFkY3J1bWIuYmctcHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtIGEsIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMucHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLmJnLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC5icmVhZGNydW1iLnRpbGVzLnByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuYnJlYWRjcnVtYi5iZy1pbmZvIC5icmVhZGNydW1iLWl0ZW0gYSwgLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAuYnJlYWRjcnVtYi50aWxlcy5pbmZvIC5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWIuYmctaW5mbyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5zZXR0aW5ncy1wYW5lbCAuY29sb3ItdGlsZXMgLmJyZWFkY3J1bWIudGlsZXMuaW5mbyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBpbnZlcnNlIGJyZWFkY3J1bWIgKi9cbi5iZy1pbnZlcnNlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNhMmNlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYmctaW52ZXJzZS1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uYmctaW52ZXJzZS1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1wcmltYXJ5LmJyZWFkY3J1bWItY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2UtcHJpbWFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTJjZWZlO1xufVxuXG4uYmctaW52ZXJzZS1wcmltYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYmctaW52ZXJzZS1wcmltYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTJjZWZlO1xufVxuXG4uYmctaW52ZXJzZS1wcmltYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5iZy1pbnZlcnNlLXByaW1hcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlNGU0O1xuICAgIGJvcmRlci1jb2xvcjogI2EzYTRhNTtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5IC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjYTNhNGE1O1xufVxuXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5LmJyZWFkY3J1bWItY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNlM2U0ZTQ7XG59XG5cbi5iZy1pbnZlcnNlLXNlY29uZGFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjYTNhNGE1O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTNlNGU0O1xufVxuXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI2EzYTRhNTtcbn1cblxuLmJnLWludmVyc2Utc2Vjb25kYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNhZmVlNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjNzFjMDE2O1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2Utc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzLmJyZWFkY3J1bWItY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2Utc3VjY2Vzcy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWZlZTY4O1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICM3MWMwMTY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWZlZTY4O1xufVxuXG4uYmctaW52ZXJzZS1zdWNjZXNzLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICM3MWMwMTY7XG59XG5cbi5iZy1pbnZlcnNlLXN1Y2Nlc3MuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWludmVyc2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2U4ZjNmZjtcbiAgICBib3JkZXItY29sb3I6ICM2OGFmZmY7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICM2OGFmZmY7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8gLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1pbmZvIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8uYnJlYWRjcnVtYi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1pbmZvLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNlOGYzZmY7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8uYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogIzY4YWZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8uYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGYzZmY7XG59XG5cbi5iZy1pbnZlcnNlLWluZm8uYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogIzY4YWZmZjtcbn1cblxuLmJnLWludmVyc2UtaW5mby5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJkNzlkO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YTYyMztcbn1cblxuLmJnLWludmVyc2Utd2FybmluZyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI2Y1YTYyMztcbn1cblxuLmJnLWludmVyc2Utd2FybmluZyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2Utd2FybmluZy5icmVhZGNydW1iLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLXdhcm5pbmcuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZiZDc5ZDtcbn1cblxuLmJnLWludmVyc2Utd2FybmluZy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjZjVhNjIzO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJnLWludmVyc2Utd2FybmluZy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZDc5ZDtcbn1cblxuLmJnLWludmVyc2Utd2FybmluZy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjZjVhNjIzO1xufVxuXG4uYmctaW52ZXJzZS13YXJuaW5nLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzdjNztcbiAgICBib3JkZXItY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI2ZmNDc0Nztcbn1cblxuLmJnLWludmVyc2UtZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2UtZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlci5icmVhZGNydW1iLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlci5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjN2M3O1xufVxuXG4uYmctaW52ZXJzZS1kYW5nZXIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmNDc0NztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlci5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYzdjNztcbn1cblxuLmJnLWludmVyc2UtZGFuZ2VyLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5iZy1pbnZlcnNlLWRhbmdlci5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYmctaW52ZXJzZS1saWdodCAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1saWdodCAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmctaW52ZXJzZS1saWdodC5icmVhZGNydW1iLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLWxpZ2h0LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmctaW52ZXJzZS1saWdodC5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJnLWludmVyc2UtbGlnaHQuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmctaW52ZXJzZS1saWdodC5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYmctaW52ZXJzZS1saWdodC5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW52ZXJzZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWM2Yzg1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcbn1cblxuLmJnLWludmVyc2UtZGFyayAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLmJnLWludmVyc2UtZGFyayAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWludmVyc2UtZGFyay5icmVhZGNydW1iLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbnZlcnNlLWRhcmsuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzVjNmM4NTtcbn1cblxuLmJnLWludmVyc2UtZGFyay5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJnLWludmVyc2UtZGFyay5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzVjNmM4NTtcbn1cblxuLmJnLWludmVyc2UtZGFyay5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4uYmctaW52ZXJzZS1kYXJrLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENhcmRzICovXG4uY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjQzN3JlbTtcbn1cblxuLmNhcmQgLmNhcmQtYm9keSArIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJkIC5jYXJkLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uY2FyZCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzY4MzhmO1xufVxuXG4uY2FyZC5jYXJkLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxYzAxNjtcbn1cblxuLmNhcmQuY2FyZC1vdXRsaW5lLXByaW1hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQ7XG59XG5cbi5jYXJkLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVhNjIzO1xufVxuXG4uY2FyZC5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY0NzQ3O1xufVxuXG4uY2FyZC5jYXJkLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNhcmQuY2FyZC1mYWRlZCB7XG4gICAgYmFja2dyb3VuZDogI2I1YjBiMjtcbiAgICBib3JkZXItY29sb3I6ICNiNWIwYjI7XG59XG5cbi5jYXJkLmNhcmQtY2lyY2xlLXByb2dyZXNzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkLmNhcmQtaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC5jYXJkLWltZy1ob2xkZXIgLmNhcmQtaW1nLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQuY2FyZC13ZWF0aGVyIC53ZWF0aGVyLWRhaWx5IC53ZWF0aGVyLWRheSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNhcmQuY2FyZC13ZWF0aGVyIC53ZWF0aGVyLWRhaWx5IGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNhcmQuY2FyZC13ZWF0aGVyIC53ZWF0aGVyLWRhaWx5IC53ZWF0aGVyLXRlbXAge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbi5jYXJkLWludmVyc2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNiwgMTM4LCAyNTMsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxN2ZlOTtcbiAgICBjb2xvcjogIzFiNjljMDtcbn1cblxuLmNhcmQtaW52ZXJzZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYzLCAxNjQsIDE2NSwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Nzk4O1xuICAgIGNvbG9yOiAjN2M3ZDdkO1xufVxuXG4uY2FyZC1pbnZlcnNlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTEzLCAxOTIsIDIyLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2OGIxMTQ7XG4gICAgY29sb3I6ICM1NjkyMTE7XG59XG5cbi5jYXJkLWludmVyc2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDQsIDE3NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MGExZWI7XG4gICAgY29sb3I6ICM0Zjg1YzI7XG59XG5cbi5jYXJkLWludmVyc2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE2NiwgMzUsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxOTkyMDtcbiAgICBjb2xvcjogI2JhN2UxYjtcbn1cblxuLmNhcmQtaW52ZXJzZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA3MSwgNzEsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViNDE0MTtcbiAgICBjb2xvcjogI2MyMzYzNjtcbn1cblxuLmNhcmQtaW52ZXJzZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTY7XG4gICAgY29sb3I6ICNiY2JkYmU7XG59XG5cbi5jYXJkLWludmVyc2UtZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTJiMzU7XG4gICAgY29sb3I6ICMxZTI0MmM7XG59XG5cbi8qIENoZWNrYm94ZXMgYW5kIFJhZGlvcyAqL1xuLmZvcm0tY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQ4YWZkO1xuICAgIHRyYW5zaXRpb246IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgY29udGVudDogJ1xcZTY0Yyc7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjOWNjZDc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzljY2Q3O1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5mb3JtLWNoZWNrLXByaW1hcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLXByaW1hcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uZm9ybS1jaGVjay1wcmltYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLXByaW1hcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4uZm9ybS1jaGVjay1zZWNvbmRhcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLXNlY29uZGFyeS5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNhM2E0YTU7XG59XG5cbi5mb3JtLWNoZWNrLXNlY29uZGFyeS5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1zZWNvbmRhcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhNGE1O1xufVxuXG4uZm9ybS1jaGVjay1zdWNjZXNzLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1zdWNjZXNzLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzcxYzAxNjtcbn1cblxuLmZvcm0tY2hlY2stc3VjY2Vzcy5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1zdWNjZXNzLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLmZvcm0tY2hlY2staW5mby5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2staW5mby5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2OGFmZmY7XG59XG5cbi5mb3JtLWNoZWNrLWluZm8uZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2staW5mby5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG59XG5cbi5mb3JtLWNoZWNrLXdhcm5pbmcuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLXdhcm5pbmcuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVhNjIzO1xufVxuXG4uZm9ybS1jaGVjay13YXJuaW5nLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLXdhcm5pbmcuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xufVxuXG4uZm9ybS1jaGVjay1kYW5nZXIuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWRhbmdlci5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5mb3JtLWNoZWNrLWRhbmdlci5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1kYW5nZXIuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xufVxuXG4uZm9ybS1jaGVjay1saWdodC5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxuLmZvcm0tY2hlY2stbGlnaHQuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uZm9ybS1jaGVjay1saWdodC5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXG4uZm9ybS1jaGVjay1saWdodC5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5mb3JtLWNoZWNrLWRhcmsuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWRhcmsuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xufVxuXG4uZm9ybS1jaGVjay1kYXJrLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWRhcmsuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xufVxuXG4vKiBEcm9wZG93bnMgKi9cbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcInRoZW1pZnlcIjtcbiAgICBjb250ZW50OiBcIlxcZTY0YlwiO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjNyZW07XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoMjMwLCAyMzQsIDIzNiwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLyogRm9ybXMgKi9cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgY29sb3I6ICNjOWM4Yzg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbiAgICBjb2xvcjogI2M5YzhjODtcbn1cblxuLmZvcm0tY29udHJvbCwgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF0sXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC50eXBlYWhlYWQsXG4udHQtcXVlcnksXG4udHQtaGludCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wsIHNlbGVjdC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QudHlwZWFoZWFkLFxuc2VsZWN0LnR0LXF1ZXJ5LFxuc2VsZWN0LnR0LWhpbnQge1xuICAgIHBhZGRpbmc6IC40Mzc1cmVtIC43NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgY29sb3I6ICNjOWM4Yzg7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIHNlbGVjdC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QudHlwZWFoZWFkOmZvY3VzLFxuc2VsZWN0LnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LnR0LWhpbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1wcmltYXJ5LCBzZWxlY3QuYm9yZGVyLXByaW1hcnkuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLXByaW1hcnksXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItcHJpbWFyeSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItcHJpbWFyeS5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1wcmltYXJ5LnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmJvcmRlci1wcmltYXJ5LnR5cGVhaGVhZCxcbnNlbGVjdC5ib3JkZXItcHJpbWFyeS50dC1xdWVyeSxcbnNlbGVjdC5ib3JkZXItcHJpbWFyeS50dC1oaW50IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzI0OGFmZDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItcHJpbWFyeTpmb2N1cywgc2VsZWN0LmJvcmRlci1wcmltYXJ5LmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1wcmltYXJ5OmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXByaW1hcnk6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXByaW1hcnkuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItcHJpbWFyeS5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItcHJpbWFyeS50eXBlYWhlYWQ6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLXByaW1hcnkudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLXByaW1hcnkudHQtaGludDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMyNDhhZmQ7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLXNlY29uZGFyeSwgc2VsZWN0LmZvcm0tY29udHJvbC5sb2FkZXItZGVtby1ib3gsIHNlbGVjdC5sb2FkZXItZGVtby1ib3guYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QubG9hZGVyLWRlbW8tYm94LFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QubG9hZGVyLWRlbW8tYm94LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmxvYWRlci1kZW1vLWJveC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmxvYWRlci1kZW1vLWJveC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5sb2FkZXItZGVtby1ib3gudHlwZWFoZWFkLFxuc2VsZWN0LmxvYWRlci1kZW1vLWJveC50dC1xdWVyeSxcbnNlbGVjdC5sb2FkZXItZGVtby1ib3gudHQtaGludCwgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeSxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnksIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeS5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeS50eXBlYWhlYWQsXG5zZWxlY3QuYm9yZGVyLXNlY29uZGFyeS50dC1xdWVyeSxcbnNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnR0LWhpbnQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYTNhNGE1O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1zZWNvbmRhcnk6Zm9jdXMsIHNlbGVjdC5mb3JtLWNvbnRyb2wubG9hZGVyLWRlbW8tYm94OmZvY3VzLCBzZWxlY3QubG9hZGVyLWRlbW8tYm94LmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmxvYWRlci1kZW1vLWJveDpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmxvYWRlci1kZW1vLWJveDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5sb2FkZXItZGVtby1ib3guc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5sb2FkZXItZGVtby1ib3guc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QubG9hZGVyLWRlbW8tYm94LnR5cGVhaGVhZDpmb2N1cyxcbnNlbGVjdC5sb2FkZXItZGVtby1ib3gudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QubG9hZGVyLWRlbW8tYm94LnR0LWhpbnQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnk6Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5OmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkudHlwZWFoZWFkOmZvY3VzLFxuc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLXNlY29uZGFyeS50dC1oaW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2EzYTRhNTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItc3VjY2Vzcywgc2VsZWN0LmJvcmRlci1zdWNjZXNzLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LmFzQ29sb3JQaWNrZXItaW5wdXQuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1zdWNjZXNzLCAuZGF0YVRhYmxlc193cmFwcGVyIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3MsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItc3VjY2Vzcy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3Muc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR5cGVhaGVhZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlclxuc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR0LXF1ZXJ5LCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyXG5zZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0udHQtaGludCwgc2VsZWN0LmJvcmRlci1zdWNjZXNzLnR5cGVhaGVhZCxcbnNlbGVjdC5ib3JkZXItc3VjY2Vzcy50dC1xdWVyeSxcbnNlbGVjdC5ib3JkZXItc3VjY2Vzcy50dC1oaW50IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzcxYzAxNjtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItc3VjY2Vzczpmb2N1cywgc2VsZWN0LmJvcmRlci1zdWNjZXNzLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LmFzQ29sb3JQaWNrZXItaW5wdXQuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1zdWNjZXNzOmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3M6Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItc3VjY2Vzcy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3Muc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR5cGVhaGVhZDpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlclxuc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR0LXF1ZXJ5OmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyXG5zZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0udHQtaGludDpmb2N1cywgc2VsZWN0LmJvcmRlci1zdWNjZXNzLnR5cGVhaGVhZDpmb2N1cyxcbnNlbGVjdC5ib3JkZXItc3VjY2Vzcy50dC1xdWVyeTpmb2N1cyxcbnNlbGVjdC5ib3JkZXItc3VjY2Vzcy50dC1oaW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzcxYzAxNjtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItaW5mbywgc2VsZWN0LmJvcmRlci1pbmZvLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1pbmZvLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWluZm8sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWluZm8uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItaW5mby5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItaW5mby50eXBlYWhlYWQsXG5zZWxlY3QuYm9yZGVyLWluZm8udHQtcXVlcnksXG5zZWxlY3QuYm9yZGVyLWluZm8udHQtaGludCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM2OGFmZmY7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWluZm86Zm9jdXMsIHNlbGVjdC5ib3JkZXItaW5mby5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItaW5mbzpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1pbmZvOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1pbmZvLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLWluZm8uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWluZm8udHlwZWFoZWFkOmZvY3VzLFxuc2VsZWN0LmJvcmRlci1pbmZvLnR0LXF1ZXJ5OmZvY3VzLFxuc2VsZWN0LmJvcmRlci1pbmZvLnR0LWhpbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNjhhZmZmO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci13YXJuaW5nLCBzZWxlY3QuYm9yZGVyLXdhcm5pbmcuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLXdhcm5pbmcsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItd2FybmluZywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItd2FybmluZy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci13YXJuaW5nLnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmJvcmRlci13YXJuaW5nLnR5cGVhaGVhZCxcbnNlbGVjdC5ib3JkZXItd2FybmluZy50dC1xdWVyeSxcbnNlbGVjdC5ib3JkZXItd2FybmluZy50dC1oaW50IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2Y1YTYyMztcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItd2FybmluZzpmb2N1cywgc2VsZWN0LmJvcmRlci13YXJuaW5nLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci13YXJuaW5nOmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXdhcm5pbmc6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXdhcm5pbmcuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItd2FybmluZy5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItd2FybmluZy50eXBlYWhlYWQ6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLXdhcm5pbmcudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLXdhcm5pbmcudHQtaGludDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNmNWE2MjM7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWRhbmdlciwgc2VsZWN0LmJvcmRlci1kYW5nZXIuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLWRhbmdlcixcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1kYW5nZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWRhbmdlci5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1kYW5nZXIuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QuYm9yZGVyLWRhbmdlci50eXBlYWhlYWQsXG5zZWxlY3QuYm9yZGVyLWRhbmdlci50dC1xdWVyeSxcbnNlbGVjdC5ib3JkZXItZGFuZ2VyLnR0LWhpbnQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmY0NzQ3O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1kYW5nZXI6Zm9jdXMsIHNlbGVjdC5ib3JkZXItZGFuZ2VyLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1kYW5nZXI6Zm9jdXMsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItZGFuZ2VyOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1kYW5nZXIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItZGFuZ2VyLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LmJvcmRlci1kYW5nZXIudHlwZWFoZWFkOmZvY3VzLFxuc2VsZWN0LmJvcmRlci1kYW5nZXIudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLWRhbmdlci50dC1oaW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2ZmNDc0Nztcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItbGlnaHQsIHNlbGVjdC5ib3JkZXItbGlnaHQuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLWxpZ2h0LFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWxpZ2h0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1saWdodC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1saWdodC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItbGlnaHQudHlwZWFoZWFkLFxuc2VsZWN0LmJvcmRlci1saWdodC50dC1xdWVyeSxcbnNlbGVjdC5ib3JkZXItbGlnaHQudHQtaGludCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNmOGY5ZmE7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWxpZ2h0OmZvY3VzLCBzZWxlY3QuYm9yZGVyLWxpZ2h0LmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1saWdodDpmb2N1cyxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1saWdodDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItbGlnaHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItbGlnaHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWxpZ2h0LnR5cGVhaGVhZDpmb2N1cyxcbnNlbGVjdC5ib3JkZXItbGlnaHQudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLWxpZ2h0LnR0LWhpbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZjhmOWZhO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1kYXJrLCBzZWxlY3QuYm9yZGVyLWRhcmsuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLWRhcmssXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItZGFyaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItZGFyay5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1kYXJrLnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmJvcmRlci1kYXJrLnR5cGVhaGVhZCxcbnNlbGVjdC5ib3JkZXItZGFyay50dC1xdWVyeSxcbnNlbGVjdC5ib3JkZXItZGFyay50dC1oaW50IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzI4MmYzYTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItZGFyazpmb2N1cywgc2VsZWN0LmJvcmRlci1kYXJrLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1kYXJrOmZvY3VzLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWRhcms6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWRhcmsuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItZGFyay5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItZGFyay50eXBlYWhlYWQ6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLWRhcmsudHQtcXVlcnk6Zm9jdXMsXG5zZWxlY3QuYm9yZGVyLWRhcmsudHQtaGludDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMyODJmM2E7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIHNlbGVjdCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciBzZWxlY3QsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAudHlwZWFoZWFkLCAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyXG4udHQtcXVlcnksIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXJcbi50dC1oaW50IHtcbiAgICBib3JkZXItY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5mb3JtLWdyb3VwIC5maWxlLXVwbG9hZC1kZWZhdWx0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9ybS1ncm91cCAuZmlsZS11cGxvYWQtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzNSUgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1hcC1jb250YWluZXIgLmdvb2dsZS1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwLWNvbnRhaW5lciAuZ29vZ2xlLW1hcC5uby1jb250cm9scyAuZ21ub3ByaW50LCAubWFwLWNvbnRhaW5lciAuZ29vZ2xlLW1hcC5uby1jb250cm9scyAuZ20tc3R5bGUtY2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEljb25zICovXG4uaWNvbnMtbGlzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4uaWNvbnMtbGlzdCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5pY29ucy1saXN0ID4gZGl2IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzI0OGFmZDtcbn1cblxuLmljb24taW4tYmcge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljb24tbGcsIC5kYXRhLWljb24tY2FyZC1wcmltYXJ5IC5iYWNrZ3JvdW5kLWljb24gaSwgLmRhdGEtaWNvbi1jYXJkLXNlY29uZGFyeSAuYmFja2dyb3VuZC1pY29uIGksIC5kYXRhLWljb24tY2FyZC1zdWNjZXNzIC5iYWNrZ3JvdW5kLWljb24gaSwgLmRhdGEtaWNvbi1jYXJkLWluZm8gLmJhY2tncm91bmQtaWNvbiBpLCAuZGF0YS1pY29uLWNhcmQtd2FybmluZyAuYmFja2dyb3VuZC1pY29uIGksIC5kYXRhLWljb24tY2FyZC1kYW5nZXIgLmJhY2tncm91bmQtaWNvbiBpLCAuZGF0YS1pY29uLWNhcmQtbGlnaHQgLmJhY2tncm91bmQtaWNvbiBpLCAuZGF0YS1pY29uLWNhcmQtZGFyayAuYmFja2dyb3VuZC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG59XG5cbi5pY29uLW1kIHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi5pY29uLXNtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIExvYWRlcnMgKi9cbiNwZ2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNwZ2xvYWRpbmcgLmJva2VoIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuMDFlbSBzb2xpZCAjYzljY2Q3O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3BnbG9hZGluZyAuYm9rZWggbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogLjJlbTtcbiAgICBoZWlnaHQ6IC4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcGdsb2FkaW5nIC5ib2tlaCBsaTpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtLjFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGEgMS4xM3MgbGluZWFyIGluZmluaXRlLCBvcGEgMy42N3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogcm90YSAxLjEzcyBsaW5lYXIgaW5maW5pdGUsIG9wYSAzLjY3cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbiNwZ2xvYWRpbmcgLmJva2VoIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtLjFlbSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogLTE1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xNTAlIDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YSAxLjg2cyBsaW5lYXIgaW5maW5pdGUsIG9wYSA0LjI5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiByb3RhIDEuODZzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDQuMjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuI3BnbG9hZGluZyAuYm9rZWggbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLS4xZW07XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAtMTUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTE1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGEgMS40NXMgbGluZWFyIGluZmluaXRlLCBvcGEgNS4xMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogcm90YSAxLjQ1cyBsaW5lYXIgaW5maW5pdGUsIG9wYSA1LjEycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbiNwZ2xvYWRpbmcgLmJva2VoIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0uMWVtIDAgMCAwO1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyNTAlIDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YSAxLjcycyBsaW5lYXIgaW5maW5pdGUsIG9wYSA1LjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiByb3RhIDEuNzJzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDUuMjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGEge1xuICAgIGZyb20ge1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YSB7XG4gICAgZnJvbSB7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYSB7XG4gICAgMCUge1xuICAgIH1cbiAgICAxMi4wJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODA7XG4gICAgfVxuICAgIDE5LjUlIHtcbiAgICAgICAgb3BhY2l0eTogMC44ODtcbiAgICB9XG4gICAgMzcuMiUge1xuICAgICAgICBvcGFjaXR5OiAwLjY0O1xuICAgIH1cbiAgICA0MC41JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTI7XG4gICAgfVxuICAgIDUyLjclIHtcbiAgICAgICAgb3BhY2l0eTogMC42OTtcbiAgICB9XG4gICAgNjAuMiUge1xuICAgICAgICBvcGFjaXR5OiAwLjYwO1xuICAgIH1cbiAgICA2Ni42JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTI7XG4gICAgfVxuICAgIDcwLjAlIHtcbiAgICAgICAgb3BhY2l0eTogMC42MztcbiAgICB9XG4gICAgNzkuOSUge1xuICAgICAgICBvcGFjaXR5OiAwLjYwO1xuICAgIH1cbiAgICA4NC4yJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgIDkxLjAlIHtcbiAgICAgICAgb3BhY2l0eTogMC44NztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhIHtcbiAgICAwJSB7XG4gICAgfVxuICAgIDEyLjAlIHtcbiAgICAgICAgb3BhY2l0eTogMC44MDtcbiAgICB9XG4gICAgMTkuNSUge1xuICAgICAgICBvcGFjaXR5OiAwLjg4O1xuICAgIH1cbiAgICAzNy4yJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjQ7XG4gICAgfVxuICAgIDQwLjUlIHtcbiAgICAgICAgb3BhY2l0eTogMC41MjtcbiAgICB9XG4gICAgNTIuNyUge1xuICAgICAgICBvcGFjaXR5OiAwLjY5O1xuICAgIH1cbiAgICA2MC4yJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjA7XG4gICAgfVxuICAgIDY2LjYlIHtcbiAgICAgICAgb3BhY2l0eTogMC41MjtcbiAgICB9XG4gICAgNzAuMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjYzO1xuICAgIH1cbiAgICA3OS45JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjA7XG4gICAgfVxuICAgIDg0LjIlIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgOTEuMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjg3O1xuICAgIH1cbn1cblxuLmdsb3dpbmctbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uczEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJpZ2NvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IGJpZ2NvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLmIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYW5pbWF0aW9uOiBzbWFsbCAycyBpbmZpbml0ZSBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xufVxuXG4uczpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uczpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnM6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5zOm50aC1jaGlsZCg0KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5iaWcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyNDhhZmQsIDAgMCAyMHB4ICMyNDhhZmQsIDAgMCAzMHB4ICMyNDhhZmQsIDAgMCA1MHB4ICMyNDhhZmQsIDAgMCA2MHB4ICMyNDhhZmQ7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xuICAgIGFuaW1hdGlvbjogYmlnYmFsbCAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zYjEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuNzVzO1xufVxuXG4uc2I2IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjVzO1xufVxuXG4uc2IyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjI1cztcbn1cblxuLnNiNyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zYjMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNzVzO1xufVxuXG4uc2I4IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG4uc2I0IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbn1cblxuLnNiNSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMHM7XG59XG5cbkBrZXlmcmFtZXMgYmlnY29uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNtYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWMwZmU7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDhhZmQ7XG4gICAgfVxufVxuXG4vKiBQaXhlbCBsb2FkZXIgKi9cbi5waXhlbC1sb2FkZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xuICAgIGNvbG9yOiAjZjVhNjIzO1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDE1cHggMTVweCAwIDAsIC0xNXB4IC0xNXB4IDAgMCwgMTVweCAtMTVweCAwIDAsIC0xNXB4IDE1cHggMCAwLCAwIDE1cHggMCAwLCAxNXB4IDAgMCAwLCAtMTVweCAwIDAgMCwgMCAtMTVweCAwIDA7XG4gICAgYW5pbWF0aW9uOiBhbmltIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhbmltIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAyMHB4IDIwcHggMCAwLCAtMjBweCAtMjBweCAwIDAsIDIwcHggLTIwcHggMCAwLCAtMjBweCAyMHB4IDAgMCwgMCAxMHB4IDAgMCwgMTBweCAwIDAgMCwgLTEwcHggMCAwIDAsIDAgLTEwcHggMCAwO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBib3gtc2hhZG93OiAyMHB4IDIwcHggMCAwLCAtMjBweCAtMjBweCAwIDAsIDIwcHggLTIwcHggMCAwLCAtMjBweCAyMHB4IDAgMCwgMCAxMHB4IDAgMCwgMTBweCAwIDAgMCwgLTEwcHggMCAwIDAsIDAgLTEwcHggMCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGh1ZS1yb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIFNxdWFyZSBib3ggbG9hZGVyICovXG5Aa2V5ZnJhbWVzIGR5aW5nbGlnaHQge1xuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTg5ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG4uc3F1YXJlLWJveC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3F1YXJlLWJveC1sb2FkZXItc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XG4gICAgYW5pbWF0aW9uOiBkeWluZ2xpZ2h0IDFzIGVhc2UgaW5maW5pdGU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLXRvcDpiZWZvcmUsXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLXRvcDphZnRlcixcbi5zcXVhcmUtYm94LWxvYWRlci1jb3JuZXItYm90dG9tOmJlZm9yZSxcbi5zcXVhcmUtYm94LWxvYWRlci1jb3JuZXItYm90dG9tOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLXRvcDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNHB4O1xufVxuXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLXRvcDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogLTRweDtcbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci1ib3R0b206YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogLTRweDtcbn1cblxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci1ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3R0b206IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG59XG5cbi8qIENpcmNsZSBsb2FkZXIgKi9cbi5jaXJjbGUtbG9hZGVyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaXJjbGUtbG9hZGVyOmJlZm9yZSwgLmNpcmNsZS1sb2FkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjVhNjIzO1xufVxuXG4uY2lyY2xlLWxvYWRlcjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZTtcbn1cblxuLmNpcmNsZS1sb2FkZXI6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjYTNhNGE1O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogSnVtcGluZyBkb3RzIGxvYWRlciAqL1xuLmp1bXBpbmctZG90cy1sb2FkZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uanVtcGluZy1kb3RzLWxvYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDcxLCA3MSwgMC44KTtcbiAgICBtYXJnaW46IDM1cHggNXB4O1xufVxuXG4uanVtcGluZy1kb3RzLWxvYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5qdW1waW5nLWRvdHMtbG9hZGVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLWluLW91dCAwLjMzcyBpbmZpbml0ZTtcbn1cblxuLmp1bXBpbmctZG90cy1sb2FkZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzIGVhc2UtaW4tb3V0IDAuNjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDc1JSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG59XG5cbi8qIEJhciBsb2FkZXIgKi9cbi5iYXItbG9hZGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYXItbG9hZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzEsIDcxLCAwLjcpO1xufVxuXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IDAuMTVzIGluZmluaXRlO1xufVxuXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IDAuMzBzIGluZmluaXRlO1xufVxuXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IDAuNDVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS44KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEuOCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEuOCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuOCk7XG4gICAgfVxufVxuXG4vKiBTcXVhcmUgcGF0aCBsb2FkZXIgKi9cbi5zcXVhcmUtcGF0aC1sb2FkZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3F1YXJlLXBhdGgtbG9hZGVyOmJlZm9yZSwgLnNxdWFyZS1wYXRoLWxvYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAxOTIsIDIyLCAwLjcpO1xuICAgIGFuaW1hdGlvbjogc3F1YXJlbW92ZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnNxdWFyZS1wYXRoLWxvYWRlcjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQGtleWZyYW1lcyBzcXVhcmVtb3ZlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgODBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4MHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5Y2hhbmdlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBGbGlwIHNxdWFyZSAqL1xuLmZsaXAtc3F1YXJlLWxvYWRlciB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTIwcHg7XG4gICAgLW1zLXBlcnNwZWN0aXZlOiAxMjBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mbGlwLXNxdWFyZS1sb2FkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTMsIDE5MiwgMjIsIDAuNyk7XG4gICAgYW5pbWF0aW9uOiBmbGlwIDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbn1cblxuLyogTW92aW5nIHNxdWFyZSBsb2FkZXIgKi9cbi5tb3Zpbmctc3F1YXJlLWxvYWRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb3Zpbmctc3F1YXJlLWxvYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzEsIDcxLCAwLjcpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlbW92ZSAxcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVtb3ZlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNDVweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNDVweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg0NXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDQ1cHgpO1xuICAgIH1cbn1cblxuLmxpc3QtdGlja2VkLFxuLmxpc3QtYXJyb3csXG4ubGlzdC1zdGFyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LXRpY2tlZCBsaSxcbi5saXN0LWFycm93IGxpLFxuLmxpc3Qtc3RhciBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5saXN0LXRpY2tlZCBsaTpiZWZvcmUsXG4ubGlzdC1hcnJvdyBsaTpiZWZvcmUsXG4ubGlzdC1zdGFyIGxpOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhlbWlmeVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBmb250LXNpemU6IC42cmVtO1xufVxuXG4ubGlzdC10aWNrZWQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjRjJztcbiAgICBjb2xvcjogI2ZmNDc0Nztcbn1cblxuLmxpc3QtYXJyb3cgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjQ5JztcbiAgICBjb2xvcjogIzcxYzAxNjtcbn1cblxuLmxpc3Qtc3RhciBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MGEnO1xuICAgIGNvbG9yOiAjZjVhNjIzO1xufVxuXG4uc29saWQtYnVsbGV0LWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zb2xpZC1idWxsZXQtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTI1cmVtO1xufVxuXG4uc29saWQtYnVsbGV0LWxpc3QgbGkgKiB7XG4gICAgbGluZS1oZWlnaHQ6IC44O1xufVxuXG4uc29saWQtYnVsbGV0LWxpc3QgbGk6YmVmb3JlLCAuc29saWQtYnVsbGV0LWxpc3QgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc29saWQtYnVsbGV0LWxpc3QgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zb2xpZC1idWxsZXQtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDRweDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uYnVsbGV0LWxpbmUtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5idWxsZXQtbGluZS1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idWxsZXQtbGluZS1saXN0IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMjQ4YWZkO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5idWxsZXQtbGluZS1saXN0IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJ1bGxldC1saW5lLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3cHg7XG59XG5cbi5pY29uLWRhdGEtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmljb24tZGF0YS1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaWNvbi1kYXRhLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tZGF0YS1saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2NDUnO1xufVxuXG4uaWNvbi1kYXRhLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTW9kYWxzICovXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjZweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2YTZhNmE7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzNXB4IDI2cHg7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICB9XG5cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluazpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayBpOmJlZm9yZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayBpOmJlZm9yZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rIGk6YmVmb3JlLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmsgaTpiZWZvcmUsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSBpOmJlZm9yZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtLmFjdGl2ZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbTpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06aG92ZXJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtaXRlbTpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zm9jdXMgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zm9jdXMgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmb2N1cyAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZvY3VzIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zm9jdXMgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmb2N1cyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtOmZvY3VzIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zm9jdXMgYSwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmb2N1c1xuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmb2N1cyAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmZvY3VzIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zm9jdXMgYSwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTphY3RpdmUgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06YWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246YWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6YWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06YWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06YWN0aXZlIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06YWN0aXZlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246YWN0aXZlIGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06YWN0aXZlXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmFjdGl2ZSAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmFjdGl2ZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5wYWdlLWl0ZW0sIC5qc2dyaWQgLnBhZ2luYXRpb24tZmxhdC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5wYWdpbmF0aW9uLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0XG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAuanNncmlkLXBhZ2VyLXBhZ2UsIC5qc2dyaWQgLnBhZ2luYXRpb24tZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIHtcbiAgICBtYXJnaW46IDAgLjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLWZsYXQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0XG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1mbGF0IC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAucGFnZS1pdGVtIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAucGFnZS1pdGVtIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5wYWdlLWl0ZW0sIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2UsIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCAucGFnZS1pdGVtIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2VwYXJhdGVkIC5wYWdlLWl0ZW0gYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5wYWdlLWl0ZW0sIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAuanNncmlkLXBhZ2VyLXBhZ2UsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0IC5wYWdlLWl0ZW0gYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtZmxhdCAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhLCAuanNncmlkIC5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtIGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucGFnaW5hdGlvbi1yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnBhZ2luYXRpb24tcm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIHBhZ2luYXRpb24gdmFyaWF0aW9ucyAqL1xuLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tcHJpbWFyeVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtLmFjdGl2ZVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXByaW1hcnkgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tcHJpbWFyeVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbTpob3ZlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtOmhvdmVyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICMzZDk4ZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4YWZkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zZWNvbmRhcnlcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbS5hY3RpdmVcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogI2EzYTRhNTtcbiAgICBib3JkZXItY29sb3I6ICNhM2E0YTU7XG59XG5cbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNlY29uZGFyeVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtOmhvdmVyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNiMGIxYjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTNhNGE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zdWNjZXNzXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0uYWN0aXZlXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFjMDE2O1xufVxuXG4ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zdWNjZXNzXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW06aG92ZXJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZDogIzdlZDcxOTtcbiAgICBib3JkZXItY29sb3I6ICM3MWMwMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWluZm9cbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmVcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2OGFmZmY7XG59XG5cbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWluZm8gLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWluZm9cbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWluZm8gLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbTpob3ZlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjODJiZGZmO1xuICAgIGJvcmRlci1jb2xvcjogIzY4YWZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24td2FybmluZ1xuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtLmFjdGl2ZVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi13YXJuaW5nIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YTYyMztcbn1cblxuLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24td2FybmluZ1xuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbTpob3ZlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtOmhvdmVyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNmNmIwM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVhNjIzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYW5nZXJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbS5hY3RpdmVcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICBib3JkZXItY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhbmdlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtOmhvdmVyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZjYxNjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0NzQ3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1saWdodFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtLmFjdGl2ZVxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHRcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbTpob3ZlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbTpob3ZlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWxpZ2h0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxpZ2h0IC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhcmtcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmVcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tZGFyayAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYXJrIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICBib3JkZXItY29sb3I6ICMyODJmM2E7XG59XG5cbi5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhcmtcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6aG92ZXIgLnBhZ2UtbGluayxcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbTpob3ZlciBhLCAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbTpob3ZlclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzIzYjQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogUG9wb3ZlcnMgKi9cbi5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMXJlbSAuNXJlbTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnBvcG92ZXItc3RhdGljLWRlbW8gLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20tZGVtbyAuYXJyb3csIC5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wLWRlbW8gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdC1kZW1vIC5hcnJvdywgLnBvcG92ZXItc3RhdGljLWRlbW8gLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodC1kZW1vIC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItdG9wLWRlbW8gLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLXRvcC1kZW1vIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodC1kZW1vIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0LWRlbW8gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tLWRlbW8gLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbS1kZW1vIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20tZGVtbyAucG9wb3Zlci1oZWFkZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQtZGVtbyAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQtZGVtbyAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICAgIGNvbG9yOiAjNjg2ODY4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyLmxlZnQgLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIucmlnaHQgLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci50b3AgLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci50b3AgLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IFwicHJpbWFyeVwiO1xufVxuXG4ucG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjQ4YWZkO1xufVxuXG4ucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzI0OGFmZDtcbn1cblxuLnBvcG92ZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IFwic2Vjb25kYXJ5XCI7XG59XG5cbi5wb3BvdmVyLXNlY29uZGFyeSAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2EzYTRhNTtcbn1cblxuLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNhM2E0YTU7XG59XG5cbi5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhM2E0YTU7XG59XG5cbi5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2EzYTRhNTtcbn1cblxuLnBvcG92ZXItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBcInN1Y2Nlc3NcIjtcbn1cblxuLnBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3MWMwMTY7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzcxYzAxNjtcbn1cblxuLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MWMwMTY7XG59XG5cbi5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MWMwMTY7XG59XG5cbi5wb3BvdmVyLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogXCJpbmZvXCI7XG59XG5cbi5wb3BvdmVyLWluZm8gLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci10b3AgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4ucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM2OGFmZmY7XG59XG5cbi5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4ucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjhhZmZmO1xufVxuXG4ucG9wb3Zlci13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IFwid2FybmluZ1wiO1xufVxuXG4ucG9wb3Zlci13YXJuaW5nIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1YTYyMztcbn1cblxuLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVhNjIzO1xufVxuXG4ucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1YTYyMztcbn1cblxuLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y1YTYyMztcbn1cblxuLnBvcG92ZXItZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IFwiZGFuZ2VyXCI7XG59XG5cbi5wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNDc0Nztcbn1cblxuLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjQ3NDc7XG59XG5cbi5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNDc0Nztcbn1cblxuLnBvcG92ZXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogXCJsaWdodFwiO1xufVxuXG4ucG9wb3Zlci1saWdodCAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci10b3AgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ucG9wb3Zlci1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6IFwiZGFya1wiO1xufVxuXG4ucG9wb3Zlci1kYXJrIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzI4MmYzYTtcbn1cblxuLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjgyZjNhO1xufVxuXG4ucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MmYzYTtcbn1cblxuLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzI4MmYzYTtcbn1cblxuLyogUG9ydGZvbGlvICovXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlIGZpZ2NhcHRpb246YWZ0ZXIsIC5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIGg0LFxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIGltZyB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIGg0LFxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG59XG5cbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUuZWZmZWN0LXRleHQtaW46aG92ZXIgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTgwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTgwcHgsIDApO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluOmhvdmVyIGg0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG59XG5cbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUuZWZmZWN0LXRleHQtaW46aG92ZXIgcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogUHJldmlldyAqL1xuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LXRodW1ibmFpbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIGltZyxcbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy10aHVtYm5haWwgLnByZXZpZXctaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy10aHVtYm5haWwgLnByZXZpZXctaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5wcmV2aWV3LWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy10aHVtYm5haWwgLmJhZGdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy1pdGVtLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWl0ZW0tY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctaXRlbS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy1pdGVtLWNvbnRlbnQgcCAuY29udGVudC1jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6ICdzb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctYWN0aW9ucyBpIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBjb2xvcjogI2U2ZTllZDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U2ZTllZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctYWN0aW9ucyBpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcmV2aWV3LWxpc3QuY29tbWVudC1wcmV2aWV3IC5wcmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IC44N3JlbSAwO1xufVxuXG4ucHJldmlldy1saXN0LmNvbW1lbnQtcHJldmlldyAucHJldmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByZXZpZXctbGlzdC5jb21tZW50LXByZXZpZXcgLnByZXZpZXctaXRlbSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLnByZXZpZXctbGlzdC5ib3JkZXJlZCAucHJldmlldy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLnByZXZpZXctbGlzdC5ib3JkZXJlZCAucHJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XG4gICAgfVxufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG59XG5cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCwgLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsLWN1c3RvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5Y2NkNztcbn1cblxuLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmssIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmssIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20gLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogIzAxNDA4NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG59XG5cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5uYXYtcGlsbHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtO1xuICAgIH1cbn1cblxuLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbn1cblxuLm5hdi1waWxscy5uYXYtcGlsbHMtdmVydGljYWwge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLXZlcnRpY2FsIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLWN1c3RvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdi1waWxscy5uYXYtcGlsbHMtY3VzdG9tIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm5hdi1waWxscy5uYXYtcGlsbHMtY3VzdG9tIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLWN1c3RvbSAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC44NzVyZW07XG59XG5cbi8qIFBpbGxzIGNvbG9yIHZhcmlhdGlvbnMgKi9cbi5uYXYtcGlsbHMtcHJpbWFyeSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xufVxuXG4ubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLm5hdi1waWxscy1zZWNvbmRhcnkgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2EzYTRhNTtcbn1cblxuLm5hdi1waWxscy1zZWNvbmRhcnkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2EzYTRhNTtcbn1cblxuLm5hdi1waWxscy1zdWNjZXNzIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM3MWMwMTY7XG59XG5cbi5uYXYtcGlsbHMtc3VjY2VzcyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xufVxuXG4ubmF2LXBpbGxzLWluZm8gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzY4YWZmZjtcbn1cblxuLm5hdi1waWxscy1pbmZvIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG59XG5cbi5uYXYtcGlsbHMtd2FybmluZyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZjVhNjIzO1xufVxuXG4ubmF2LXBpbGxzLXdhcm5pbmcgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbn1cblxuLm5hdi1waWxscy1kYW5nZXIgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmNDc0Nztcbn1cblxuLm5hdi1waWxscy1kYW5nZXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLm5hdi1waWxscy1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xufVxuXG4ubmF2LXBpbGxzLWxpZ2h0IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5uYXYtcGlsbHMtZGFyayAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2LXBpbGxzLWRhcmsgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50YWItY29udGVudC50YWItY29udGVudC12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi50YWItY29udGVudC50YWItY29udGVudC12ZXJ0aWNhbC1jdXN0b20ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRhYi1jb250ZW50LnRhYi1jb250ZW50LWN1c3RvbS1waWxsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBUaW1lbGluZSAqL1xuLnRpbWVsaW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmU6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E0YTU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDM1cHggMCByZ2JhKDEsIDEsIDEsIDAuMSk7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMyODJmM2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtYm9keSBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIC50aW1lbGluZS1ib2R5IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIC50aW1lbGluZS1mb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNjg3NXJlbTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtZm9vdGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1iYWRnZSBpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyLnRpbWVsaW5lLWludmVydGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyLnRpbWVsaW5lLWludmVydGVkIC50aW1lbGluZS1wYW5lbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlci50aW1lbGluZS1pbnZlcnRlZCAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyLnRpbWVsaW5lLWludmVydGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwge1xuICAgICAgICB3aWR0aDogNjglO1xuICAgIH1cbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItcHJpbWFyeSAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1wcmltYXJ5IC50aW1lbGluZS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItc2Vjb25kYXJ5IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLXNlY29uZGFyeSAudGltZWxpbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLXN1Y2Nlc3MgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItc3VjY2VzcyAudGltZWxpbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLWluZm8gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItaW5mbyAudGltZWxpbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLXdhcm5pbmcgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItd2FybmluZyAudGltZWxpbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLWRhbmdlciAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1kYW5nZXIgLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1saWdodCAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4udGltZWxpbmUtd3JhcHBlci1saWdodCAudGltZWxpbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi50aW1lbGluZS13cmFwcGVyLWRhcmsgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbn1cblxuLnRpbWVsaW5lLXdyYXBwZXItZGFyayAudGltZWxpbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG59XG5cbi8qIFRhYnMgKi9cbi5hZGQtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRkLWl0ZW1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWRkLWl0ZW1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5hZGQtaXRlbXMgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uYWRkLWl0ZW1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5hZGQtaXRlbXMgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5hZGQtaXRlbXMgLmJ0biwgLmFkZC1pdGVtcyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWRkLWl0ZW1zIC5hamF4LWZpbGUtdXBsb2FkLCAuYWRkLWl0ZW1zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWRkLWl0ZW1zIC5zd2FsMi1zdHlsZWQsIC5hZGQtaXRlbXMgLndpemFyZCA+IC5hY3Rpb25zIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYWRkLWl0ZW1zIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLmFkZC1pdGVtcyAuYnRuIGksIC5hZGQtaXRlbXMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkIGksIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWRkLWl0ZW1zIC5hamF4LWZpbGUtdXBsb2FkIGksIC5hZGQtaXRlbXMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkIGksIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFkZC1pdGVtcyAuc3dhbDItc3R5bGVkIGksIC5hZGQtaXRlbXMgLndpemFyZCA+IC5hY3Rpb25zIGEgaSwgLndpemFyZCA+IC5hY3Rpb25zIC5hZGQtaXRlbXMgYSBpIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi5saXN0LXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ubGlzdC13cmFwcGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMDYzcmVtIDEuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODEycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLmxpc3Qtd3JhcHBlciB1bCBsaSAuZm9ybS1jaGVjayB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLmxpc3Qtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmxpc3Qtd3JhcHBlciAucmVtb3ZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0LXdyYXBwZXIgLmNvbXBsZXRlZCAuZm9ybS1jaGVjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjhhZmZmO1xufVxuXG4ucHJvZmlsZS1uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9maWxlLW5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5wcm9maWxlLW5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnByb2ZpbGUtZmVlZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLyogUHJpY2luZyB0YWJsZSAqL1xuLnByaWNpbmctdGFibGUgLnByaWNpbmctY2FyZCAucHJpY2luZy1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDUwcHggNTZweCA0M3B4IDU2cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWNhcmQgLnByaWNpbmctY2FyZC1ib2R5IC5wbGFuLWZlYXR1cmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSAucGxhbi1mZWF0dXJlcyBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA9PT0gRW1haWwgPT09ICovXG4vKiBNYWlsIFNpZGViYXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICB9XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDQsIDI0OSwgMC44KTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMgbGkgYSB7XG4gICAgY29sb3I6ICMzMDNhNDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5tZW51LWl0ZW1zIGxpIGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlNmU5ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5tZW51LWl0ZW1zIGxpLmNvbXBvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAub25saW5lLXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMgLmNoYXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyNDhhZmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAub25saW5lLXN0YXR1cyAuc3RhdHVzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00M3B4KSB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXM6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJlMzgzZTtcbiAgICBtYXJnaW46IC01cHggMCAwIDE4cHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXMub2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMgLnN0YXR1cy5vZmZsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk9mZmxpbmVcIjtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMgLnN0YXR1cy5vbmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXMub25saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk9ubGluZVwiO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAucHJvLXBpYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogNDBweDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnByby1waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMTVweDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAudXNlciAudS1kZXNpZ25hdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtIC0gMC4xcmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAuc2lkZWJhci5vcGVuIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4vKiBNYWlsIExpc3QgQ29udGFpbmVyICovXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgd2lkdGg6IDExJTtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmNvbnRlbnQgLnNlbmRlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmNvbnRlbnQgLm1lc3NhZ2VfdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTMlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDUuNSU7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmRldGFpbHMgLmRhdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogYXV0byAxNXB4IGF1dG8gMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5kZXRhaWxzIGkge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5kZXRhaWxzIGkuZmF2b3JpdGUge1xuICAgIGNvbG9yOiAjZjVhNjIzO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0Lm5ld19tYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0Lm5ld19tYWlsIC5kZXRhaWxzIC5kYXRlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogTWVzc2FnZSBDb250ZW50ICovXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5zZW5kZXItZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLnNlbmRlci1kZXRhaWxzIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuc2VuZGVyLWRldGFpbHMgLmRldGFpbHMgLm1zZy1zdWJqZWN0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5zZW5kZXItZGV0YWlscyAuZGV0YWlscyAuc2VuZGVyLWVtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLnNlbmRlci1kZXRhaWxzIC5kZXRhaWxzIC5zZW5kZXItZW1haWwgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDFweCAwIDdweDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAubWVzc2FnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC50aHVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuYXR0YWNobWVudHMtc2VjdGlvbnMgdWwgbGkgLnRodW1iIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyZTM4M2U7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIHAuZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMmUzODNlO1xufVxuXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAuZGV0YWlscyAuYnV0dG9ucyAuZmlsZS1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIC5idXR0b25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIC5idXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogPT09IFBsdWdpbiBvdmVycmlkZXMgPT09ICovXG4vKiBBY2UgRWRpdG9yICovXG4uYWNlX2VkaXRvciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogMTRweC9ub3JtYWwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLmFjZV9lZGl0b3IgLmFjZV9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBBdmdydW5kIFBvcHVwICovXG4uYXZncnVuZC1wb3BpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzdweCAzM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUzJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmF2Z3J1bmQtcG9waW4gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG4uYXZncnVuZC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuYm9keS5hdmdydW5kLXJlYWR5LFxuLmF2Z3J1bmQtcmVhZHkgLmF2Z3J1bmQtcG9waW4sXG4uYXZncnVuZC1yZWFkeSAuYXZncnVuZC1vdmVybGF5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xufVxuXG5ib2R5LmF2Z3J1bmQtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXZncnVuZC1hY3RpdmUgLmF2Z3J1bmQtcG9waW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdmdydW5kLWFjdGl2ZSAuYXZncnVuZC1wb3BpbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxufVxuXG4uYXZncnVuZC1hY3RpdmUgLmF2Z3J1bmQtb3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIGhlaWdodDogMjAwMDBweDtcbn1cblxuLmF2Z3J1bmQtcG9waW4uc3RhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmF2Z3J1bmQtYWN0aXZlIC5hdmdydW5kLXBvcGluLnN0YWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIE9wdGlvbmFsIGNsb3NlIGJ1dHRvbiBzdHlsZXMgKi9cbi5hdmdydW5kLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmF2Z3J1bmQtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ2hhcnRpc3QgKi9cbi5jdC1zZXJpZXMtYSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjYTI5YWZjO1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMjBweDtcbn1cblxuLmN0LXNlcmllcy1hIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlOiAjNjM1NWY5O1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5jdC1zZXJpZXMtYiAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjODBkNjkxO1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMjBweDtcbn1cblxuLmN0LXNlcmllcy1iIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlOiAjNGFjNDYyO1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjZjdjYjliO1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMjBweDtcbn1cblxuLmN0LXNlcmllcy1jIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlOiAjZjJhODU5O1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3QtYmFyIHtcbiAgICBzdHJva2U6ICNhMjlhZmM7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHNxdXJlO1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWJhciB7XG4gICAgc3Ryb2tlOiAjODBkNjkxO1xuICAgIHN0cm9rZS13aWR0aDogMjBweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVyZTtcbn1cblxuLmN0LXNlcmllcy1jIC5jdC1iYXIge1xuICAgIHN0cm9rZTogI2Y3Y2I5YjtcbiAgICBzdHJva2Utd2lkdGg6IDIwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgICBzdHJva2UtbGluZWNhcDogc3F1cmU7XG59XG5cbi5jdC1zZXJpZXMtZCAuY3QtYmFyIHtcbiAgICBzdHJva2U6ICNmY2IyYjI7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHNxdXJlO1xufVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSB7XG4gICAgZmlsbDogI2EyOWFmYztcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUge1xuICAgIGZpbGw6ICM4MGQ2OTE7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllIHtcbiAgICBmaWxsOiAjZmNiMmIyO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4uY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSB7XG4gICAgZmlsbDogI2Y3Y2I5YjtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dC1zb2xpZCB7XG4gICAgZmlsbDogI2EyOWFmYztcbn1cblxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dC1zb2xpZCB7XG4gICAgZmlsbDogIzgwZDY5MTtcbn1cblxuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dC1zb2xpZCB7XG4gICAgZmlsbDogI2ZjYjJiMjtcbn1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dC1zb2xpZCB7XG4gICAgZmlsbDogI2Y3Y2I5Yjtcbn1cblxuI2N0LWNoYXJ0LWRhc2gtYmFyQ2hhcnQgLmN0LXNlcmllcy1hIC5jdC1iYXIge1xuICAgIHN0cm9rZTogI2ZiOTk5OTtcbiAgICBzdHJva2Utd2lkdGg6IDIwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgICBzdHJva2UtbGluZWNhcDogc3F1cmU7XG59XG5cbiNjdC1jaGFydC1kYXNoLWJhckNoYXJ0IC5jdC1zZXJpZXMtYiAuY3QtYmFyIHtcbiAgICBzdHJva2U6ICM4YjgxZmI7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHNxdXJlO1xufVxuXG4jY3QtY2hhcnQtZGFzaC1iYXJDaGFydCAuY3Qtc2VyaWVzLWMgLmN0LWJhciB7XG4gICAgc3Ryb2tlOiAjYTI5YWZjO1xuICAgIHN0cm9rZS13aWR0aDogMjBweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVyZTtcbn1cblxuI2N0LWNoYXJ0LWRhc2gtYmFyQ2hhcnQgLmN0LXNlcmllcy1kIC5jdC1iYXIge1xuICAgIHN0cm9rZTogI2I5YjNmYztcbiAgICBzdHJva2Utd2lkdGg6IDIwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgICBzdHJva2UtbGluZWNhcDogc3F1cmU7XG59XG5cbi8qIENvZGVNaXJyb3IgKi9cbi5Db2RlTWlycm9yIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLyogQ29sY2FkZSAqL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWIyYmQgZXN0O1xufVxuXG4uZ3JpZDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5ncmlkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDEzOCwgMjUzLCAwLjIpO1xufVxuXG4uZ3JpZC1jb2wtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogaGlkZSB0d28gbWlkZGxlICovXG4uZ3JpZC1jb2wtLTIsIC5ncmlkLWNvbC0tMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQtY29sIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb2wtLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC1jb2wge1xuICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgfVxuXG4gICAgLmdyaWQtY29sLS0yLCAuZ3JpZC1jb2wtLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ncmlkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyaWQtaXRlbS0tYSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1iIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1jIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiBDb2xvcnBpY2tlciAqL1xuLmFzQ29sb3JQaWNrZXItZHJvcGRvd24ge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmFzQ29sb3JQaWNrZXItdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmFzQ29sb3JQaWNrZXItdHJpZ2dlciBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDM1cHg7XG59XG5cbi8qIENvbnRleHQgTWVudSAqL1xuLmNvbnRleHQtbWVudS1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIFwidGhlbWlmeVwiO1xufVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tY3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTYxMyc7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTYxYyc7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1jb3B5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTZhMyc7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1wYXN0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2YzgnO1xufVxuXG4uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tZGVsZXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTYwNSc7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1xdWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTY0Nic7XG59XG5cbi5jb250ZXh0LW1lbnUtbGlzdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4uY29udGV4dC1tZW51LWxpc3QgLmNvbnRleHQtbWVudS1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250ZXh0LW1lbnUtbGlzdCAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY29udGV4dC1tZW51LWxpc3QgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogRGF0YSBUYWJsZXMgKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogLjRyZW07XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5idG4sIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmFqYXgtZmlsZS11cGxvYWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5zd2FsMi1zdHlsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAud2l6YXJkID4gLmFjdGlvbnMgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSBhIHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmJ0biBpLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkIGksIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmFqYXgtZmlsZS11cGxvYWQgaSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCBpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuc3dhbDItc3R5bGVkIGksIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAud2l6YXJkID4gLmFjdGlvbnMgYSBpLCAud2l6YXJkID4gLmFjdGlvbnMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIGEgaSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBmb250LWZhbWlseTogdGhlbWlmeTtcbiAgICBmb250LXNpemU6IC42NXJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG4gICAgcmlnaHQ6IDEuMmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG4gICAgcmlnaHQ6IDAuMmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4vKiBEcm9waWZ5ICovXG4uZHJvcGlmeS13cmFwcGVyIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2M5Y2NkNztcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5kcm9waWZ5LXdyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0YyRjdGOCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAjRjJGN0Y4IDUwJSwgI0YyRjdGOCA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGMkY3RjggMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgI0YyRjdGOCA1MCUsICNGMkY3RjggNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBzdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1tZXNzYWdlIHNwYW4uZmlsZS1pY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcInRoZW1pZnlcIjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJ1xcZTY2Yic7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LW1lc3NhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1wcmV2aWV3IC5kcm9waWZ5LWluZm9zIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciAuZHJvcGlmeS1maWxlbmFtZSB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciAuZHJvcGlmeS1pbmZvcy1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LXByZXZpZXcgLmRyb3BpZnktcmVuZGVyIGltZyB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDM0YTU0O1xufVxuXG4vKiBEcm9wem9uZSAqL1xuLmRyb3B6b25lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogRmxvdCBjaGFydCAqL1xuLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxvdC1jaGFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uZmxvdC1jaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4vKiBHb29nbGUgQ2hhcnRzICovXG4uZ29vZ2xlLWNoYXJ0LWNvbnRhaW5lciAuZ29vZ2xlLWNoYXJ0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8qIEljaGVjayAqL1xuLmljaGVjayxcbi5pY2hlY2stZmxhdCxcbi5pY2hlY2stc3F1YXJlLFxuLmljaGVjay1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmljaGVjayBsYWJlbCxcbi5pY2hlY2stZmxhdCBsYWJlbCxcbi5pY2hlY2stc3F1YXJlIGxhYmVsLFxuLmljaGVjay1saW5lIGxhYmVsIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBKcXVlcnkgRmlsZSBVcGxvYWQgKi9cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIHNwYW4gYiB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cblxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWpheC1maWxlLXVwbG9hZC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYWpheC1maWxlLXVwbG9hZC1jb250YWluZXIgLmFqYXgtZmlsZS11cGxvYWQtc3RhdHVzYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEp2ZWN0b3JtYXAgKi9cbi5qdmVjdG9ybWFwLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogTGlnaHQgR2FsbGVyeSAqL1xuLmxpZ2h0R2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubGlnaHRHYWxsZXJ5IC5pbWFnZS10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSAuZGVtby1nYWxsZXJ5LXBvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSAuZGVtby1nYWxsZXJ5LXBvc3RlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5saWdodEdhbGxlcnkgLmltYWdlLXRpbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIExpc3RpZnkgKi9cbi5saXN0aWZ5LWxpc3QgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmY3Zjg7XG4gICAgY29sb3I6ICNhYWIyYmQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxpc3RpZnktbGlzdCB1bC5saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3RpZnktbGlzdCB1bC5saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5saXN0aWZ5LWxpc3QgdWwubGlzdCBsaSBoNSB7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5saXN0aWZ5LWxpc3QgdWwubGlzdCBsaSBwIHtcbiAgICBjb2xvcjogI2FhYjJiZDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tYXBhZWwgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE5vLXVpLXNsaWRlciAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubm9VaS10YXJnZXQubm9VaS1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG59XG5cbi5ub1VpLXRhcmdldC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgICBsZWZ0OiAtMTdweDtcbn1cblxuLm5vVWktdGFyZ2V0Lm5vVWktdmVydGljYWwge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm9VaS10YXJnZXQubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICAgIGxlZnQ6IC02cHg7XG59XG5cbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubm9VaS10YXJnZXQgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IC03cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgYm90dG9tOiAxOTAlO1xufVxuXG4ubm9VaS10YXJnZXQgLm5vVWktcGlwcyAubm9VaS1tYXJrZXItaG9yaXpvbnRhbCwgLm5vVWktdGFyZ2V0IC5ub1VpLXBpcHMgLm5vVWktbWFya2VyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzljY2Q3O1xufVxuXG4ubm9VaS10YXJnZXQgLm5vVWktcGlwcyAubm9VaS1tYXJrZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLm5vVWktdGFyZ2V0IC5ub1VpLXBpcHMgLm5vVWktbWFya2VyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogOXB4O1xufVxuXG4ubm9VaS10YXJnZXQgLm5vVWktcGlwcyAubm9VaS12YWx1ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFNsaWRlciBDb2xvciB2YXJpYXRpb25zICovXG4uc2xpZGVyLXByaW1hcnkgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4uc2xpZGVyLXByaW1hcnkgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5zbGlkZXItcHJpbWFyeSAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5zbGlkZXItcHJpbWFyeSAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci1zZWNvbmRhcnkgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhNGE1O1xufVxuXG4uc2xpZGVyLXNlY29uZGFyeSAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XG4gICAgYmFja2dyb3VuZDogI2EzYTRhNTtcbn1cblxuLnNsaWRlci1zZWNvbmRhcnkgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhNGE1O1xufVxuXG4uc2xpZGVyLXNlY29uZGFyeSAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI2EzYTRhNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci1zdWNjZXNzIC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLnNsaWRlci1zdWNjZXNzIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xufVxuXG4uc2xpZGVyLXN1Y2Nlc3MgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjMDE2O1xufVxuXG4uc2xpZGVyLXN1Y2Nlc3MgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItaW5mbyAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6ICM2OGFmZmY7XG59XG5cbi5zbGlkZXItaW5mbyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbn1cblxuLnNsaWRlci1pbmZvIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzY4YWZmZjtcbn1cblxuLnNsaWRlci1pbmZvIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLXdhcm5pbmcgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzO1xufVxuXG4uc2xpZGVyLXdhcm5pbmcgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi5zbGlkZXItd2FybmluZyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG59XG5cbi5zbGlkZXItd2FybmluZyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci1kYW5nZXIgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xufVxuXG4uc2xpZGVyLWRhbmdlciAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0Nztcbn1cblxuLnNsaWRlci1kYW5nZXIgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xufVxuXG4uc2xpZGVyLWRhbmdlciAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlci1saWdodCAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5zbGlkZXItbGlnaHQgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5zbGlkZXItbGlnaHQgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uc2xpZGVyLWxpZ2h0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLWRhcmsgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xufVxuXG4uc2xpZGVyLWRhcmsgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG59XG5cbi5zbGlkZXItZGFyayAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG59XG5cbi5zbGlkZXItZGFyayAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogT3dsLWNhcm91c2VsICovXG4ub3dsLWNhcm91c2VsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiAub3dsLXByZXYgaTpiZWZvcmUsXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYgLm93bC1uZXh0IGk6YmVmb3JlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm93bC1jYXJvdXNlbCAuaXRlbS12aWRlbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi8qIFByb2dyZXNzYmFyLWpzICovXG4ucHJvZ3Jlc3MtYmFyLWpzLWxpbmUge1xuICAgIGhlaWdodDogNnB4O1xufVxuXG4ucHJvZ3Jlc3NiYXItanMtY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFB3cy10YWJzICovXG4ucHdzX3RhYnNfY29udGFpbmVyIHVsLnB3c190YWJzX2NvbnRyb2xsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lciB1bC5wd3NfdGFic19jb250cm9sbCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyIHVsLnB3c190YWJzX2NvbnRyb2xsIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzI0OGFmZDtcbiAgICBwYWRkaW5nOiAwLjZlbSAxLjNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIgdWwucHdzX3RhYnNfY29udHJvbGwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzI0OGFmZDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lciB1bC5wd3NfdGFic19jb250cm9sbCBsaSBhLnB3c190YWJfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyIC5kZW1vLXRhYnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lciAuZGVtby10YWJzIC5Db2RlTWlycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3ZlcnRpY2FsIC5wd3NfdGFic19jb250cm9sbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfdmVydGljYWwgLnB3c190YWJzX2NvbnRyb2xsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic192ZXJ0aWNhbCAucHdzX3RhYnNfY29udHJvbGwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0OGFmZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3ZlcnRpY2FsIC5wd3NfdGFic19jb250cm9sbCBsaSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDhhZmQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ob3Jpem9udGFsX2JvdHRvbSAucHdzX3RhYnNfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ob3Jpem9udGFsX2JvdHRvbSAucHdzX3RhYnNfY29udHJvbGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjQ4YWZkO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX2hvcml6b250YWxfYm90dG9tIC5wd3NfdGFic19jb250cm9sbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfaG9yaXpvbnRhbF9ib3R0b20gLnB3c190YWJzX2NvbnRyb2xsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNDhhZmQ7XG59XG5cbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfaG9yaXpvbnRhbF9ib3R0b20gLnB3c190YWJzX2NvbnRyb2xsIGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0OGFmZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ydGwgLnB3c190YWJzX2NvbnRyb2xsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjQ4YWZkO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3J0bCAucHdzX3RhYnNfY29udHJvbGwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xufVxuXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3J0bCAucHdzX3RhYnNfY29udHJvbGwgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0OGFmZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFF1aWxsIEVkaXRvciAqL1xuLnF1aWxsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyxcbi5xdWlsbC1jb250YWluZXIucWwtc25vdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljY2Q3O1xufVxuXG4vKiBSYXRpbmcgKi9cbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEsXG4uYnItdGhlbWUtY3NzLXN0YXJzIC5ici13aWRnZXQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyLCAuYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlcixcbi5ici10aGVtZS1jc3Mtc3RhcnMgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyLFxuLmJyLXRoZW1lLWNzcy1zdGFycyAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogIzI0OGFmZDtcbn1cblxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhLFxuLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCBhLFxuLmJyLXRoZW1lLWJhcnMtcGlsbCAuYnItd2lkZ2V0IGEsXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEsXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTM4LCAyNTMsIDAuNik7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCwgLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSxcbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCxcbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYS5ici1hY3RpdmUsXG4uYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCxcbi5ici10aGVtZS1iYXJzLXBpbGwgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSxcbi5ici10aGVtZS1iYXJzLXJldmVyc2VkIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCxcbi5ici10aGVtZS1iYXJzLXJldmVyc2VkIC5ici13aWRnZXQgYS5ici1hY3RpdmUsXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCxcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGFmZDtcbn1cblxuLmJyLXRoZW1lLWJhcnMtc3F1YXJlIC5ici13aWRnZXQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM2LCAxMzgsIDI1MywgMC42KTtcbiAgICBjb2xvcjogcmdiYSgzNiwgMTM4LCAyNTMsIDAuNik7XG59XG5cbi5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsIC5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEuYnItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nLFxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcsXG4uYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZyxcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5ici10aGVtZS1iYXJzLTF0bzEwIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cblxuLyogU2VsZWN0MiAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93bixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOm50aC1jaGlsZCg1bisyKSB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6bnRoLWNoaWxkKDVuKzMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpudGgtY2hpbGQoNW4rNCkge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbn1cblxuLyogU3VtbWVybm90ZSBFZGl0b3IgKi9cbi5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ubm90ZS1wb3BvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4vKiBTd2VldEFsZXJ0ICovXG4uc3dhbDItY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuXG4uc3dhbDItbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pY29uLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICAgIGxlZnQ6IC0zMHB4O1xufVxuXG4vKiBTd2l0Y2hlcnkgKi9cbi5zd2l0Y2hlcnkge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuXG4uc3dpdGNoZXJ5ID4gc21hbGwge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLnN3aXRjaGVyeS1zbWFsbCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uc3dpdGNoZXJ5LXNtYWxsID4gc21hbGwge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuLnN3aXRjaGVyeS1sYXJnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5zd2l0Y2hlcnktbGFyZ2UgPiBzbWFsbCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xufVxuXG4vKiBUYWdzICovXG5kaXYudGFnc2lucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcbiAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG59XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFRpbnlNQ0UgRWRpdG9yICovXG4ubWNlLXRpbnltY2UubWNlLXBhbmVsLFxuLm1jZS10aW55bWNlIC5tY2UtcGFuZWwge1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbn1cblxuLyogVG9hc3QgKi9cbi5qcS10b2FzdC13cmFwIC5qcS1pY29uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWMwMTY7XG59XG5cbi5qcS10b2FzdC13cmFwIC5qcS1pY29uLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OGFmZmY7XG59XG5cbi5qcS10b2FzdC13cmFwIC5qcS1pY29uLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MjM7XG59XG5cbi5qcS10b2FzdC13cmFwIC5qcS1pY29uLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzQ3O1xufVxuXG4vKiBUeXBlYWhlYWQgKi9cbi50dC1tZW51LFxuLmdpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udHlwZWFoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udHlwZWFoZWFkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWNjZDc7XG59XG5cbi50dC1xdWVyeSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udHQtaGludCB7XG4gICAgY29sb3I6ICM0MzRhNTQ7XG59XG5cbi50dC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnR0LXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnR0LXN1Z2dlc3Rpb246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xufVxuXG4udHQtc3VnZ2VzdGlvbiAudHQtY3Vyc29yIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xufVxuXG4udHQtc3VnZ2VzdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFd5c2kgRWRpdG9yICovXG4ud3lzaS1lZGl0b3IgI3Rvb2xiYXIgW2RhdGEtd3lzaWh0bWwtYWN0aW9uXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud3lzaS1lZGl0b3IgI3Rvb2xiYXIsXG4ud3lzaS1lZGl0b3IgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud3lzaS1lZGl0b3IgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi53eXNpLWVkaXRvciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi53eXNpLWVkaXRvciAud3lzaWh0bWwtYWN0aW9uLWFjdGl2ZSxcbi53eXNpLWVkaXRvciAud3lzaWh0bWwtY29tbWFuZC1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3lzaS1lZGl0b3IgW2RhdGEtd3lzaWh0bWwtZGlhbG9nXSB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ud3lzaS1lZGl0b3IgYVtkYXRhLXd5c2lodG1sLWNvbW1hbmQtdmFsdWU9XCJyZWRcIl0ge1xuICAgIGNvbG9yOiAjZmY0NzQ3O1xufVxuXG4ud3lzaS1lZGl0b3IgYVtkYXRhLXd5c2lodG1sLWNvbW1hbmQtdmFsdWU9XCJncmVlblwiXSB7XG4gICAgY29sb3I6ICM3MWMwMTY7XG59XG5cbi53eXNpLWVkaXRvciBhW2RhdGEtd3lzaWh0bWwtY29tbWFuZC12YWx1ZT1cImJsdWVcIl0ge1xuICAgIGNvbG9yOiAjNjhhZmZmO1xufVxuXG4ud3lzaS1lZGl0b3IgLnd5c2lodG1sLWVkaXRvcixcbi53eXNpLWVkaXRvciAud3lzaWh0bWwtZWRpdG9yIHRhYmxlIHRkIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICNjOWNjZDc7XG59XG5cbi53eXNpLWVkaXRvciBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4ud3lzaS1lZGl0b3IgLnRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ud3lzaS1lZGl0b3IgLnRvb2xiYXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgIG1hcmdpbjogMXB4IDA7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi53eXNpLWVkaXRvciAudG9vbGJhciAud3lzaWh0bWwtYWN0aW9uLWFjdGl2ZSxcbi53eXNpLWVkaXRvciAudG9vbGJhciBhLnd5c2lodG1sLWNvbW1hbmQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnd5c2ktZWRpdG9yIC50b29sYmFyIC5ibG9jayB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDAgMXB4IDFweCAwO1xufVxuXG4ud3lzaS1lZGl0b3IgZGl2W2RhdGEtd3lzaWh0bWwtZGlhbG9nPVwiY3JlYXRlVGFibGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnd5c2ktZWRpdG9yIGRpdltkYXRhLXd5c2lodG1sLWRpYWxvZz1cImNyZWF0ZVRhYmxlXCJdIHRkIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ud3lzaS1lZGl0b3IgLnd5c2lodG1sLWVkaXRvciB0YWJsZSB0ZC53eXNpd3lnLXRtcC1zZWxlY3RlZC1jZWxsIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzcxYzAxNjtcbn1cblxuLnd5c2ktZWRpdG9yIC5lZGl0b3ItY29udGFpbmVyLXRhZyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgbGVmdCwgMC4xcyB0b3A7XG59XG5cbi53eXNpLWVkaXRvciAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDQwcHg7XG59XG5cbi53eXNpLWVkaXRvciAuZWRpdGFibGUgLnd5c2lodG1sLXVuZWRpdGFibGUtY29udGFpbmVyIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICNjOWNjZDc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3lzaS1lZGl0b3IgLmVkaXRhYmxlIC53eXNpaHRtbC11bmVkaXRhYmxlLWNvbnRhaW5lci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi53eXNpLWVkaXRvciAuZWRpdGFibGUgLnd5c2lodG1sLXVuZWRpdGFibGUtY29udGFpbmVyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBXaXphcmQgKi9cbi53aXphcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aXphcmQgYSB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLndpemFyZCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndpemFyZCB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi53aXphcmQgPiAuc3RlcHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtO1xuICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgYTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIGE6YWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGEge1xuICAgIGJhY2tncm91bmQ6ICNlNmU5ZWQ7XG4gICAgY29sb3I6ICM0MzRhNTQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xuICAgIGNvbG9yOiAjNDM0YTU0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlNmU5ZWQgZTtcbiAgICBjb2xvcjogIzQzNGE1NDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYSB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5kb25lIGEge1xuICAgIGJhY2tncm91bmQ6ICM4OWMwZmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzg5YzBmZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzg5YzBmZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZXJyb3IgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZXJyb3IgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDc0NztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZXJyb3IgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjQ3NDc7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi53aXphcmQgPiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDI0ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTtcbn1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkge1xuICAgIHBhZGRpbmc6IDIuNSU7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSA+IGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGlucHV0LmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJlM2U0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFkYWQ7XG4gICAgY29sb3I6ICNmZjQ3NDc7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsLmVycm9yIHtcbiAgICBjb2xvcjogI2ZmNDc0NztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4ud2l6YXJkID4gLmFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG4ud2l6YXJkLnZlcnRpY2FsID4gLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxufVxuXG4ud2l6YXJkLnZlcnRpY2FsID4gLnN0ZXBzID4gdWwgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpemFyZC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIuNSUgMC41ZW0gMi41JTtcbiAgICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2l6YXJkLnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgIH1cbn1cblxuLndpemFyZC52ZXJ0aWNhbCA+IC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAyLjUlO1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aXphcmQudmVydGljYWwgPiAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLnRhYmNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJjb250cm9sIGEge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi50YWJjb250cm9sIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGFiY29udHJvbCB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udGFiY29udHJvbCA+IC5zdGVwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiY29udHJvbCA+IC5zdGVwcyAuY3VycmVudC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtO1xufVxuXG4udGFiY29udHJvbCA+IC5zdGVwcyA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgdG9wOiAxcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlY2VjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNhYWIyYmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiY29udHJvbCA+IC5zdGVwcyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJjb250cm9sID4gLnN0ZXBzID4gdWwgPiBsaS5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFiY29udHJvbCA+IC5zdGVwcyA+IHVsID4gbGkuY3VycmVudCA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4IDMwcHg7XG59XG5cbi50YWJjb250cm9sID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWNjZDc7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50YWJjb250cm9sID4gLmNvbnRlbnQgPiAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07XG59XG5cbi50YWJjb250cm9sID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgcGFkZGluZzogMi41JTtcbn1cblxuLnRhYmNvbnRyb2wgPiAuY29udGVudCA+IC5ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4udGFiY29udHJvbCA+IC5jb250ZW50ID4gLmJvZHkgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogPT09IExhbmRpbmcgc2NyZWVucyA9PT0gKi9cbi8qIEF1dGggKi9cbi5hdXRoIC5sb2dpbi1oYWxmLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9hdXRoL2xvZ2luLXBhZ2UtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvZ2luLWJ0biwgLmZvcmdvdC1wYXNzd29yZC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4NTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNTI4NTQgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hdXRoIC5sb2dpbi1oYWxmLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbi5hdXRoIC5yZWdpc3Rlci1oYWxmLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9hdXRoL3JlZ2lzdGVyLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYXV0aC5sb2NrLWZ1bGwtYmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2F1dGgvbG9ja3NjcmVlbi1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmF1dGggLmxvY2stcHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYXV0aC5hdXRoLWltZy1iZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGguYXV0aC1pbWctYmcgLmF1dGgtZm9ybS10cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi5hdXRoIC5icmFuZC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYXV0aCAuYnJhbmQtbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGFnZS1ib2R5LXdyYXBwZXIuZnVsbC1wYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWFpbi1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgbWFyZ2luIDAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzN3B4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAuN3JlbTtcbiAgICB9XG59XG5cbi8qIFNpZGViYXIgKi9cbi5zaWRlYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMDExNDRjO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjM3cHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2lkZWJhciAubmF2IHVsLFxuLnNpZGViYXIgLm5hdiBvbCxcbi5zaWRlYmFyIC5uYXYgZGwge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2lkZWJhciAubmF2IHVsIGxpLFxuLnNpZGViYXIgLm5hdiBvbCBsaSxcbi5zaWRlYmFyIC5uYXYgZGwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5jb2xsYXBzZSB7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjkzN3JlbSAwLjc1cmVtIDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIGkubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgaS5tZW51LWljb246YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgaS5tZW51LWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpLm1lbnUtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcInRoZW1pZnlcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY4N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5tZW51LXRpdGxlLCBzcGFuLm1lbnUtdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaS5tZW51LWFycm93OmJlZm9yZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhciAubmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsgaSxcbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayAubWVudS10aXRsZSxcbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayAubWVudS1hcnJvdyB7XG4gICAgY29sb3I6ICMwMGJiZmY7XG59XG5cbi5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayBpLm1lbnUtYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cblxuLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSB7XG4gICAgbWFyZ2luLXRvcDogMS40NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cblxuLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSA+IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLjJyZW07XG59XG5cbi5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkgPiAubmF2LWl0ZW06aG92ZXIgPiAubmF2LWxpbmssIC5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkgPiAubmF2LWl0ZW06aG92ZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMwMTE0NGM7XG4gICAgY29sb3I6ICMwMGJiZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC40MzdyZW07XG59XG5cbi5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSA+IC5uYXYtaXRlbSA+IC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40MzdyZW0gMC40MzdyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICMwMTE0NGM7XG59XG5cbi5zaWRlYmFyIC5uYXY6bm90KC5zdWItbWVudSkgPiAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDExNDRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3cmVtO1xufVxuXG4uc2lkZWJhciAubmF2LnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMCAzLjA3cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMTE0NGM7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xufVxuXG4uc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjYmViZWJlO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBiYmZmO1xufVxuXG4uc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwYmJmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDMxODRDO1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tZW51LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbi5zaWRlYmFyLWRhcmsgLnNpZGViYXIgLm5hdjpub3QoLnN1Yi1tZW51KSA+IC5uYXYtaXRlbTpob3ZlciA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzU5NjA2YjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpID4gLmFjdGl2ZTpob3ZlciA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzAxMTQ0Yztcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtIC5uYXYtbGluazpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTllOWU5O1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDBiYmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwYmJmZjtcbn1cblxuLnNpZGViYXItZGFyayAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBiYmZmO1xufVxuXG4uc2lkZWJhci1kYXJrIC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogc3R5bGUgZm9yIG9mZi1jYW52YXMgbWVudSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICByaWdodDogLTIzN3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuICAgIH1cblxuICAgIC5zaWRlYmFyLW9mZmNhbnZhcy5hY3RpdmUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAjbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxufVxuXG4vKiBOYXZiYXIgKi9cbi5uYXZiYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMXB4IC01cHggI2NkZDFlMTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDIxcHggLTVweCAjY2RkMWUxO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIxcHggLTVweCAjY2RkMWUxO1xuICAgIC8qIE5hdmJhciBjb2xvciB2YXJpYXRpb25zICovXG59XG5cbiNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjdyZW07XG4gICAgfVxufVxuXG4jbG9nbyAuYnJhbmQtbG9nbyBpbWcge1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuI2xvZ28gI2ljb24tb25seS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbG9nbyAjaWNvbi1vbmx5LWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zaWRlYmFyLWRhcmsgLm5hdmJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDIzN3B4O1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuLnNpZGViYXItZGFyayAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICMyNzM2N2Y7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kLmJyYW5kLWxvZ28tbWluaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZDphY3RpdmUsIC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMWIyNjU4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMjM3cHggLSAxMzBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLmJyYW5kLWxvZ28tbWluaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLmJyYW5kLWxvZ28tbWluaSBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDcwcHggLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM3cHgpO1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyOm5vdCgubmF2YmFyLXRvZ2dsZXItcmlnaHQpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyOm5vdCgubmF2YmFyLXRvZ2dsZXItcmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWljb24tb25seSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlcjpub3QoLm5hdmJhci10b2dnbGVyLXJpZ2h0KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlci5uYXZiYXItdG9nZ2xlci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogLjc1cmVtO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmZvcm0tY29udHJvbCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0W3R5cGU9dGV4dF0sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCxcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnR5cGVhaGVhZCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC50eXBlYWhlYWQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtcXVlcnksIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LXF1ZXJ5LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLnR0LWhpbnQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LWhpbnQsXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IGksIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuaW5wdXQtZ3JvdXAtdGV4dCBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuZm9ybS1jb250cm9sLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5hc0NvbG9yUGlja2VyLWlucHV0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3QsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0LCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT10ZXh0XSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3QsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3QsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAudHlwZWFoZWFkLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnR5cGVhaGVhZCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi50dC1xdWVyeSwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4udHQtcXVlcnksIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtaGludCwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4udHQtaGludCB7XG4gICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmFzQ29sb3JQaWNrZXItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXBcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnR5cGVhaGVhZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC50eXBlYWhlYWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtcXVlcnk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LXF1ZXJ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cFxuLnR0LWhpbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LWhpbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3MzgzO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5hc0NvbG9yUGlja2VyLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAudHlwZWFoZWFkOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAudHlwZWFoZWFkOi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtcXVlcnk6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4udHQtcXVlcnk6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi50dC1oaW50Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LWhpbnQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2YzczODM7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuYXNDb2xvclBpY2tlci1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5hc0NvbG9yUGlja2VyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOjotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAudHlwZWFoZWFkOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnR5cGVhaGVhZDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi50dC1xdWVyeTo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4udHQtcXVlcnk6Oi1tb3otcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwXG4udHQtaGludDo6LW1vei1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4udHQtaGludDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2YzczODM7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5hc0NvbG9yUGlja2VyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5hc0NvbG9yUGlja2VyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAgLnR5cGVhaGVhZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCAudHlwZWFoZWFkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi50dC1xdWVyeTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcFxuLnR0LXF1ZXJ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXBcbi50dC1oaW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwXG4udHQtaGludDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3MzgzO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc2V0dGluZ3Mge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNldHRpbmdzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zZXR0aW5ncyBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXByb2ZpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbn1cblxuLnByb2ZpbGUtcGljdHVyZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1wcm9maWxlLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IC00MXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAzMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNjg3cmVtIDEuNTYycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5lbGxpcHNpcyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIGkge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE4cHggMThweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSlcbiAgICB9XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5jb3VudC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmNvdW50LWluZGljYXRvciBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5jb3VudC1pbmRpY2F0b3IgLmNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmNvdW50LWluZGljYXRvcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci5uYXZiYXItcHJpbWFyeSAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1wcmltYXJ5Om5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1wcmltYXJ5Om5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCwgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjI0KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMTQ0YztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4ucGFnZS1kYXJrIC5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYW5nZXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluay5jb3VudC1pbmRpY2F0b3IgLmNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4ubmF2YmFyLm5hdmJhci1zZWNvbmRhcnkgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNhM2E0YTU7XG59XG5cbi5uYXZiYXIubmF2YmFyLXNlY29uZGFyeTpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItc2Vjb25kYXJ5Om5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwLCAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0NywgNTgsIDAuMjQpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NGE1Yztcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsuY291bnQtaW5kaWNhdG9yIC5jb3VudCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLm5hdmJhci5uYXZiYXItc3VjY2VzcyAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzcxYzAxNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAxMHB4IHJnYmEoMCwwLDAsLjA3NSk7XG59XG5cbi5uYXZiYXIubmF2YmFyLXN1Y2Nlc3M6bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLXN1Y2Nlc3M6bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAsIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yNCk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU0YTVjO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYW5nZXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluay5jb3VudC1pbmRpY2F0b3IgLmNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4ubmF2YmFyLm5hdmJhci1pbmZvIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjhhZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDEwcHggcmdiYSgwLDAsMCwuMDc1KTtcbn1cblxuLm5hdmJhci5uYXZiYXItaW5mbzpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItaW5mbzpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCwgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjI0KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTRhNWM7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhbmdlciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rLmNvdW50LWluZGljYXRvciAuY291bnQge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbi5uYXZiYXIubmF2YmFyLXdhcm5pbmcgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMTBweCByZ2JhKDAsMCwwLC4wNzUpO1xufVxuXG4ubmF2YmFyLm5hdmJhci13YXJuaW5nOm5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci13YXJuaW5nOm5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwLCAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0NywgNTgsIDAuMjQpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NGE1Yztcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsuY291bnQtaW5kaWNhdG9yIC5jb3VudCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDEwcHggcmdiYSgwLDAsMCwuMDc1KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyOm5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYW5nZXI6bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWNjZDc7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuaW5wdXQtZ3JvdXAsIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5hc0NvbG9yUGlja2VyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yNCk7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhcmsgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU0YTVjO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYW5nZXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluay5jb3VudC1pbmRpY2F0b3IgLmNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4YWZkO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQ6bm90KC5uYXZiYXItbGlnaHQpIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0Om5vdCgubmF2YmFyLWxpZ2h0KSAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjMjgyZjNhO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmlucHV0LWdyb3VwLCAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubmF2LXNlYXJjaCAuYXNDb2xvclBpY2tlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0NywgNTgsIDAuMjQpO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NGE1Yztcbn1cblxuLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbSAubmF2LWxpbmsuY291bnQtaW5kaWNhdG9yIC5jb3VudCB7XG4gICAgYmFja2dyb3VuZDogIzI0OGFmZDtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyazpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyazpub3QoLm5hdmJhci1saWdodCkgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzI4MmYzYTtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMyODJmM2E7XG59XG5cbi5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXYtaXRlbS5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cCwgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdi1pdGVtLm5hdi1zZWFyY2ggLmFzQ29sb3JQaWNrZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjI0KTtcbn1cblxuLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTRhNWM7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRhbmdlciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2LWl0ZW0gLm5hdi1saW5rLmNvdW50LWluZGljYXRvciAuY291bnQge1xuICAgIGJhY2tncm91bmQ6ICMyNDhhZmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQuYnJhbmQtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZC5icmFuZC1sb2dvLW1pbmkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAuYnJhbmQtbG9nby1taW5pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vKiBMYXlvdXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci1taW5pIC5uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1pbmkgLm5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODVweCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAubWVudS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pIC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayBpLm1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1pbmkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIGkubWVudS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWluaSAuc2lkZWJhciAubmF2LnN1Yi1tZW51IC5uYXYtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pIC5tYWluLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NXB4KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1taW5pOm5vdCguc2lkZWJhci1pY29uLW9ubHkpIC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1pbmk6bm90KC5zaWRlYmFyLWljb24tb25seSkgLnNpZGViYXIgLm5hdi5zdWItbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDAgLjc1cmVtIC4xNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLm5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLmJyYW5kLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAubmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAuYnJhbmQtbG9nby1taW5pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAubmF2YmFyIC5uby1hY2Nlc3Mge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAubWVudS10aXRsZSxcbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5iYWRnZSwgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAubWVudS1zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLm1lbnUtdGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIGkubWVudS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIGkubWVudS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGlua1thcmlhLWV4cGFuZGVkXSAubWVudS10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0gLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uaG92ZXItb3BlbiAubmF2LWxpbmsgLm1lbnUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCAwIDdweCAwIHJnYmEoMTgyLCAxODUsIDE4OSwgMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAwIDdweCAwIHJnYmEoMTgyLCAxODUsIDE4OSwgMC4yNSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZGFyay5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5uYXYtbGluayAubWVudS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZGFyay5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5uYXYtbGluayAubWVudS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2IC5uYXYtaXRlbS5ob3Zlci1vcGVuIC5uYXYtbGluayAubWVudS10aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmhvdmVyLW9wZW4gLm5hdi1saW5rOmhvdmVyIC5tZW51LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1kYXJrLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmhvdmVyLW9wZW4gLm5hdi1saW5rOmhvdmVyIC5tZW51LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdiAubmF2LWl0ZW0uaG92ZXItb3BlbiAuY29sbGFwc2UsXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmhvdmVyLW9wZW4gLmNvbGxhcHNpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDdweCAwIHJnYmEoMTgyLCAxODUsIDE4OSwgMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggN3B4IDAgcmdiYSgxODIsIDE4NSwgMTg5LCAwLjI1KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1kYXJrLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmhvdmVyLW9wZW4gLmNvbGxhcHNlLCAuc2lkZWJhci1kYXJrLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYgLm5hdi1pdGVtLmhvdmVyLW9wZW4gLmNvbGxhcHNpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpIC5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpIC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWljb24tb25seSAuc2lkZWJhciAubmF2LnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWRhcmsuc2lkZWJhci1pY29uLW9ubHkgLnNpZGViYXIgLm5hdi5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaWNvbi1vbmx5IC5zaWRlYmFyIC5uYXYuc3ViLW1lbnUgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pY29uLW9ubHkgLm1haW4tcGFuZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci1oaWRkZW4gLnNpZGViYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWhpZGRlbiAubWFpbi1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItYWJzb2x1dGUgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWFic29sdXRlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1hYnNvbHV0ZTpub3QoLnNpZGViYXItaGlkZGVuKSAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICNhN2EzYTM7XG4gICAgICAgIC8qIFNhZmFyaSAzLTQsIGlPUyA0LjAuMiAtIDQuMiwgQW5kcm9pZCAyLjMrICovXG4gICAgICAgIC8qIEZpcmVmb3ggMy41IC0gMy42ICovXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICNhN2EzYTM7XG4gICAgICAgIC8qIE9wZXJhIDEwLjUsIElFIDksIEZpcmVmb3ggNCssIENocm9tZSA2KywgaU9TIDUgKi9cbiAgICB9XG5cbiAgICAuc2lkZWJhci1hYnNvbHV0ZSAubWFpbi1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci1maXhlZCAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpeGVkIC5zaWRlYmFyIC5uYXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpeGVkIC5zaWRlYmFyIC5uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1maXhlZCAuc2lkZWJhciAubmF2LnN1Yi1tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1maXhlZCAuc2lkZWJhciAubmF2Om5vdCguc3ViLW1lbnUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLnNpZGViYXItZml4ZWQgLm1haW4tcGFuZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjM3cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZml4ZWQgLm1haW4tcGFuZWwuZnVsbC13aWR0aCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1maXhlZCAubWFpbi1wYW5lbC5mdWxsLXdpZHRoIC5uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1maXhlZCAubWFpbi1wYW5lbC5mdWxsLXdpZHRoIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1maXhlZC5zaWRlYmFyLWljb24tb25seSAubWFpbi1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveGVkLWxheW91dCAuY29udGFpbmVyLXNjcm9sbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2YzhjYTtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICAgIH1cblxuICAgIC5ib3hlZC1sYXlvdXQgLm5hdmJhci5maXhlZC10b3Age1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbmF2I2hlYWRlciBkaXYubm8tYWNjZXNzIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU2V0dGluZ3MgUGFuZWwgKi9cbi5zZXR0aW5ncy1wYW5lbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljY2Q3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgYm94LXNoYWRvdztcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBib3gtc2hhZG93O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBib3gtc2hhZG93O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyNDhhZmQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAudGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLnRhYi1jb250ZW50IC50YWItcGFuZS5zY3JvbGwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuc2V0dGluZ3MtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTZweCAwIDEzcHggMzVweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5Y2NkNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2NkNztcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5zaWRlYmFyLWJnLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuc2lkZWJhci1iZy1vcHRpb25zLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMge1xuICAgIG1hcmdpbjogMTBweCAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcy5zZWxlY3RlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLmNvbG9yLXRpbGVzIC50aWxlcy5saWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlNztcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jb2xvci10aWxlcyAudGlsZXMuZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlNztcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3Qge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljY2Q3O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLmNoYXQtbGlzdCAubGlzdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLmNoYXQtbGlzdCAubGlzdCAucHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLnByb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogMi41MHJlbTtcbiAgICBoZWlnaHQ6IDIuNTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLnByb2ZpbGUgc3BhbiB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMzRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwLjEzcmVtIHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLnByb2ZpbGUgc3Bhbi5vbmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICM3MWMwMTY7XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0IC5wcm9maWxlIHNwYW4ub2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1YTYyMztcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLmluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLmluZm8gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsIC5jaGF0LWxpc3QgLmxpc3QgLmluZm8gcDpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zZXR0aW5ncy1wYW5lbCAuY2hhdC1saXN0IC5saXN0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLm9wZW4ge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLnNldHRpbmdzLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMjQ4YWZkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwgLnNldHRpbmdzLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbiN0aGVtZS1zZXR0aW5ncyAuc2V0dGluZ3MtY2xvc2Uge1xuICAgIHRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gcGFja2FnZSBsaXN0XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIn5AZW9uYXNkYW4vdGVtcHVzLWRvbWludXNcIjtcbkBpbXBvcnQgXCJ+aWNoZWNrL3NraW5zL3NxdWFyZS9ibHVlLmNzc1wiO1xuQGltcG9ydCAnfmpxdWVyeS11aS90aGVtZXMvYmFzZS9hbGwuY3NzJztcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9jc3MvYWxsLmNzc1wiO1xuQGltcG9ydCBcIn50aS1pY29ucy9jc3MvdGhlbWlmeS1pY29ucy5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvZGlzdC9zZWxlY3QyLWJvb3RzdHJhcC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzc1wiO1xuQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3NcIjtcbkBpbXBvcnQgXCJ+c3dlZXRhbGVydDIvZGlzdC9zd2VldGFsZXJ0Mi5taW4uY3NzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC10YWJsZS9kaXN0L2Jvb3RzdHJhcC10YWJsZS5taW4uY3NzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC10YWJsZS9kaXN0L2V4dGVuc2lvbnMvc3RpY2t5LWhlYWRlci9ib290c3RyYXAtdGFibGUtc3RpY2t5LWhlYWRlci5taW4uY3NzXCI7XG5AaW1wb3J0IFwifkBzaW1vbndlcC9waWNrci9kaXN0L3RoZW1lcy9tb25vbGl0aC5taW4uY3NzXCI7XG5cbi8vIGN1c3RvbSBjc3NcbkBpbXBvcnQgXCJib290c3RyYXBfcmVib290XCI7XG5AaW1wb3J0IFwiLi4vY2tlZGl0b3IvY2tlZGl0b3JcIjtcbkBpbXBvcnQgXCJyZXBvcnRzL2J1c2luZXNzaG91clwiO1xuQGltcG9ydCBcInJlcG9ydHMvcmV2ZW51ZVwiO1xuQGltcG9ydCBcInJlcG9ydHMvdm91Y2hlclwiO1xuQGltcG9ydCBcInZlcnRpY2FsLWxheW91dC1saWdodC92ZXJ0aWNhbC1sYXlvdXQtbGlnaHQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL2JhZGdlc1wiO1xuQGltcG9ydCBcImN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiZm9udC5zY3NzXCI7XG5AaW1wb3J0IFwiY2hlY2tfaW4uc2Nzc1wiO1xuQGltcG9ydCBcInRvb2x0aXAuc2Nzc1wiO1xuQGltcG9ydCBcInJpYmJvbi5zY3NzXCI7XG5AaW1wb3J0IFwic2Nyb2xsYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0aWNrZXRzY2FubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwaW5jb2RlLnNjc3NcIjtcbkBpbXBvcnQgXCJjcnVkLnNjc3NcIjtcbkBpbXBvcnQgXCJkYXJrbW9kZS5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcInRhYmxlcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJwbGFuYm9hcmQvZXZlbnREZXRhaWxzXCI7XG5AaW1wb3J0IFwicmVzZXJ2YXRpb24vcXVpY2tSZXNlcnZhdGlvblwiOyIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQm9keVxuJGJvZHktYmc6ICNlZGVkZWQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcbiRoMi1mb250LXNpemU6IDJyZW07XG4kaDMtZm9udC1zaXplOiAxLjEyNXJlbTtcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcbiRoNS1mb250LXNpemU6IDEuMjVyZW07XG4kaDYtZm9udC1zaXplOiAxcmVtO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDtcblxuLy8gQ29sb3JzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzAwOWZlMztcbiRpbmRpZ286ICM2NjEwZjI7XG4kcHVycGxlOiAjNmY0MmMxO1xuJHBpbms6ICNkNjMzODQ7XG4kcmVkOiAjRjkzMTU0O1xuJG9yYW5nZTogI2ZkN2UxNDtcbiR5ZWxsb3c6ICNmZmMxMDc7XG4kZ3JlZW46ICMwMEI3NEE7XG4kdGVhbDogIzIwYzk5NztcbiRjeWFuOiAjMGRjYWYwO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktNjAwOiAjNmM3NTdkO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuXG4kd2FybmluZzogJG9yYW5nZTtcblxuLy8gQ2FyZCBkZWNrXG4kY2FyZC1kZWNrLW1hcmdpbjogN3B4O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS10ZC1saWdodDogI2ZmZjtcbiAgLS10ZC13aWRnZXQtYmFja2dyb3VuZDogI2ZmZjtcbiAgLS10ZC1mb250LWNvbG9yOiAjMDAwO1xuICAtLXRkLXRpbWVwaWNrZXItZm9udC1zaXplOiAxLjJlbTtcbiAgLS10ZC1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tdGQtcmFuZ2UtYmc6ICMwMTQxOWU7XG4gIC0tdGQtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLXRkLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tdGQtYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIC0tdGQtYnRuLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLXRkLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLXRkLWFsdGVybmF0ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgLS10ZC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAtLXRkLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXRkLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtLXRkLXRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRkLWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXRkLWRhcms6ICMxYjFiMWI7XG4gIC0tdGQtZGFyay13aWRnZXQtYmFja2dyb3VuZDogIzFiMWIxYjtcbiAgLS10ZC1kYXJrLWZvbnQtY29sb3I6ICNlM2UzZTM7XG4gIC0tdGQtZGFyay1hY3RpdmUtYmc6ICM0ZGIyZmY7XG4gIC0tdGQtZGFyay1yYW5nZS1iZzogIzAwNzFjNztcbiAgLS10ZC1kYXJrLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS10ZC1kYXJrLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIC0tdGQtZGFyay1idG4taG92ZXItYmc6IHJnYigzNSwgMzgsIDM5KTtcbiAgLS10ZC1kYXJrLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLXRkLWRhcmstYWx0ZXJuYXRlLWNvbG9yOiByZ2JhKDIzMiwgMjMwLCAyMjcsIDAuMzgpO1xuICAtLXRkLWRhcmstc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYztcbiAgLS10ZC1kYXJrLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTogcmdiYSgyMzIsIDIzMCwgMjI3LCAwLjIpO1xuICAtLXRkLWRhcmstcHJpbWFyeS1ib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIC0tdGQtZGFyay10ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyMzIsIDIzMCwgMjI3LCAwLjI1KTtcbiAgLS10ZC1kYXJrLWRvdy1jb2xvcjogcmdiYSgyMzIsIDIzMCwgMjI3LCAwLjUpO1xuICAtLXRkLXdpZGdldC16LWluZGV4OiA5OTk5O1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wdXMtZG9taW51cy13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiB2YXIoLS10ZC13aWRnZXQtei1pbmRleCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5jYWxlbmRhcldlZWtzIHtcbiAgd2lkdGg6IDIxcmVtO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5jYWxlbmRhcldlZWtzIC5kYXRlLWNvbnRhaW5lci1kYXlzIHtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEyLjUlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhIGEgYSBhIGEgYVwiO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCBbZGF0YS1hY3Rpb25dLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnNob3cuZGF0ZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzMTVweDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuc2hvdy50aW1lLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIxN3B4O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGQtY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50ZC1jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVtcHVzLWRvbWludXMtd2lkZ2V0LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wdXMtZG9taW51cy13aWRnZXQudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXB1cy1kb21pbnVzLXdpZGdldC50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGltZXBpY2tlci1zYnMgLnRkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRpbWVwaWNrZXItc2JzIC50ZC1yb3cgLnRkLWhhbGYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgZGl2W2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gIHdpZHRoOiA1NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudG9nZ2xlTWVyaWRpZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzhweDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmNhbGVuZGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhIGFcIjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5jYWxlbmRhci1oZWFkZXIgLm5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmNhbGVuZGFyLWhlYWRlciAucHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5jYWxlbmRhci1oZWFkZXIgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50b29sYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDQwcHg7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50b29sYmFyIGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRkLWJvcmRlci1yYWRpdXMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhIGEgYSBhIGFcIjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDQwcHg7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxNC4yODU3MTQyODU3JTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgLnJhbmdlLWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtcmFuZ2UtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCB2YXIoLS10ZC1yYW5nZS1iZyksIDVweCAwIDAgdmFyKC0tdGQtcmFuZ2UtYmcpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyAucmFuZ2UtZW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMCAhaW1wb3J0YW50O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyAucmFuZ2Utc3RhcnQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4ICFpbXBvcnRhbnQ7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyAuY3cge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1tb250aHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhXCI7XG4gIGdyaWQtYXV0by1yb3dzOiBjYWxjKCgxOXJlbSAtIDhweCkgLyA3KTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhIGFcIjtcbiAgZ3JpZC1hdXRvLXJvd3M6IGNhbGMoKDE5cmVtIC0gOHB4KSAvIDcpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItY2xvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogY2FsYygoMTlyZW0gLSA4cHgpIC8gNyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayAubm8taGlnaGxpZ2h0IHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGQtYm9yZGVyLXJhZGl1cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZweDtcbiAgcmlnaHQ6IDZweDtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQgLnRpbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldCBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5kYXksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5ob3VyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQubWludXRlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuc2Vjb25kLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRNaW51dGVzXSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRTZWNvbmRzXSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRIb3Vyc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50TWludXRlc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50U2Vjb25kc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249c2hvd0hvdXJzXSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93TWludXRlc10sXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249c2hvd1NlY29uZHNdLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXRvZ2dsZVBlcmlvZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuZGF5OmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuaG91cjpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLm1pbnV0ZTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkLnNlY29uZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50U2Vjb25kc106aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudE1pbnV0ZXNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWRlY3JlbWVudFNlY29uZHNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dIb3Vyc106aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LnRlbXB1cy1kb21pbnVzLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249c2hvd01pbnV0ZXNdOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC50ZW1wdXMtZG9taW51cy13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dTZWNvbmRzXTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQudGVtcHVzLWRvbWludXMtd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQge1xuICBjb2xvcjogdmFyKC0tdGQtZm9udC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLXdpZGdldC1iYWNrZ3JvdW5kKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgW2RhdGEtYWN0aW9uXS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCBbZGF0YS1hY3Rpb25dLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRkLWRpc2FibGVkLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRvb2xiYXIgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGQtYnRuLWhvdmVyLWJnKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kb3ctY29sb3IpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuY3cge1xuICBjb2xvcjogdmFyKC0tdGQtYWx0ZXJuYXRlLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGQtYnRuLWhvdmVyLWJnKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRkLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS10ZC10ZXh0LXNoYWRvdyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItY2xvY2sgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyB7XG4gIGNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtY29sb3IpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRkLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyB7XG4gIGNvbG9yOiB2YXIoLS10ZC1hbHRlcm5hdGUtY29sb3IpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRkLWRpc2FibGVkLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQubGlnaHQgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmxpZ2h0IC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtYmcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10ZC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmEpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5saWdodCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGQtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZC1hY3RpdmUtYmcpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstZm9udC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRkLWRhcmstd2lkZ2V0LWJhY2tncm91bmQpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIFtkYXRhLWFjdGlvbl0uZGlzYWJsZWQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayBbZGF0YS1hY3Rpb25dLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstZGlzYWJsZWQtY29sb3IpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50b29sYmFyIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRkLWRhcmstYnRuLWhvdmVyLWJnKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZG93IHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstZG93LWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAucmFuZ2UtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZC1kYXJrLXJhbmdlLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCB2YXIoLS10ZC1kYXJrLXJhbmdlLWJnKSwgNXB4IDAgMCB2YXIoLS10ZC1kYXJrLXJhbmdlLWJnKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuY3cge1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1hbHRlcm5hdGUtY29sb3IpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KTpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCk6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGQtZGFyay1idG4taG92ZXItYmcpO1xufVxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCksXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtZGFyay1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGQtZGFyay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tdGQtZGFyay10ZXh0LXNoYWRvdyk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldywgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LCAudGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsIC50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1ob3VyIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItaG91ciBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItbWludXRlIGRpdi5yYW5nZS1lbmQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtaW46bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLXN0YXJ0Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1pbjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXYucmFuZ2UtZW5kOm5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCAuZGF0ZS1jb250YWluZXItZGF5cyBkaXYucmFuZ2Utc3RhcnQ6bm90KC5uby1oaWdobGlnaHQpLm5ldyxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyAudGltZS1jb250YWluZXItc2Vjb25kIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkubmV3IHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuYWN0aXZlLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWluOm5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRheXMgZGl2LnJhbmdlLWVuZDpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdi5yYW5nZS1zdGFydDpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLmFjdGl2ZS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGQtZGFyay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci15ZWFycyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItbW9udGhzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkub2xkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1jbG9jayBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5uZXcsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLm9sZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkubmV3LFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5vbGQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLm5ldyB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWFsdGVybmF0ZS1jb2xvcik7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLWRlY2FkZXMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCwgLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kZWNhZGVzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLXllYXJzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1tb250aHMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3Zlcixcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC5kYXRlLWNvbnRhaW5lci1kYXlzIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWNsb2NrIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItaG91ciBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkOmhvdmVyLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1taW51dGUgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZCxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItbWludXRlIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkuZGlzYWJsZWQ6aG92ZXIsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLXNlY29uZCBkaXY6bm90KC5uby1oaWdobGlnaHQpLmRpc2FibGVkLFxuLnRlbXB1cy1kb21pbnVzLXdpZGdldC5kYXJrIC50aW1lLWNvbnRhaW5lci1zZWNvbmQgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZC1kYXJrLWRpc2FibGVkLWNvbG9yKTtcbn1cbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGVjYWRlcyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXIteWVhcnMgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLmRhdGUtY29udGFpbmVyLW1vbnRocyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAuZGF0ZS1jb250YWluZXItZGF5cyBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItY2xvY2sgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLWhvdXIgZGl2Om5vdCgubm8taGlnaGxpZ2h0KS50b2RheTpiZWZvcmUsXG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgLnRpbWUtY29udGFpbmVyLW1pbnV0ZSBkaXY6bm90KC5uby1oaWdobGlnaHQpLnRvZGF5OmJlZm9yZSxcbi50ZW1wdXMtZG9taW51cy13aWRnZXQuZGFyayAudGltZS1jb250YWluZXItc2Vjb25kIGRpdjpub3QoLm5vLWhpZ2hsaWdodCkudG9kYXk6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGQtZGFyay1hY3RpdmUtYmcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10ZC1kYXJrLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYSk7XG59XG4udGVtcHVzLWRvbWludXMtd2lkZ2V0LmRhcmsgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGQtZGFyay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRkLWRhcmstYWN0aXZlLWJnKTtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRlbXB1cy1kb21pbnVzLmNzcy5tYXAgKi8iLCJvbCwgdWwsIGRsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbn1cclxuIiwiLypcbiAqIENLRWRpdG9yIDUgKHYzNS4zLjIpIGNvbnRlbnQgc3R5bGVzLlxuICogR2VuZXJhdGVkIG9uIFR1ZSwgMjkgTm92IDIwMjIgMTQ6MDE6MjMgR01ULlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24sIGNoZWNrIG91dCBodHRwczovL2NrZWRpdG9yLmNvbS9kb2NzL2NrZWRpdG9yNS9sYXRlc3QvaW5zdGFsbGF0aW9uL2FkdmFuY2VkL2NvbnRlbnQtc3R5bGVzLmh0bWxcbiAqL1xuXG46cm9vdCB7XG4gIC0tY2stY29sb3ItaW1hZ2UtY2FwdGlvbi1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDk3JSk7XG4gIC0tY2stY29sb3ItaW1hZ2UtY2FwdGlvbi10ZXh0OiBoc2woMCwgMCUsIDIwJSk7XG4gIC0tY2stY29sb3ItbWVudGlvbi1iYWNrZ3JvdW5kOiBoc2xhKDM0MSwgMTAwJSwgMzAlLCAwLjEpO1xuICAtLWNrLWNvbG9yLW1lbnRpb24tdGV4dDogaHNsKDM0MSwgMTAwJSwgMzAlKTtcbiAgLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLWJhY2tncm91bmQ6IGhzbCgwLCAwJSwgOTclKTtcbiAgLS1jay1jb2xvci10YWJsZS1jYXB0aW9uLXRleHQ6IGhzbCgwLCAwJSwgMjAlKTtcbiAgLS1jay1oaWdobGlnaHQtbWFya2VyLWJsdWU6IGhzbCgyMDEsIDk3JSwgNzIlKTtcbiAgLS1jay1oaWdobGlnaHQtbWFya2VyLWdyZWVuOiBoc2woMTIwLCA5MyUsIDY4JSk7XG4gIC0tY2staGlnaGxpZ2h0LW1hcmtlci1waW5rOiBoc2woMzQ1LCA5NiUsIDczJSk7XG4gIC0tY2staGlnaGxpZ2h0LW1hcmtlci15ZWxsb3c6IGhzbCg2MCwgOTclLCA3MyUpO1xuICAtLWNrLWhpZ2hsaWdodC1wZW4tZ3JlZW46IGhzbCgxMTIsIDEwMCUsIDI3JSk7XG4gIC0tY2staGlnaGxpZ2h0LXBlbi1yZWQ6IGhzbCgwLCA4NSUsIDQ5JSk7XG4gIC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZzogMS41ZW07XG4gIC0tY2staW5saW5lLWltYWdlLXN0eWxlLXNwYWNpbmc6IGNhbGModmFyKC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZykgLyAyKTtcbiAgLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemU6IDE2cHg7XG59XG5cbi8qIGNrZWRpdG9yNS1iYXNpYy1zdHlsZXMvdGhlbWUvY29kZS5jc3MgKi9cbi5jay1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCA3OCUsIDAuMyk7XG4gIHBhZGRpbmc6IC4xNWVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIGNrZWRpdG9yNS1ibG9jay1xdW90ZS90aGVtZS9ibG9ja3F1b3RlLmNzcyAqL1xuLmNrLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggaHNsKDAsIDAlLCA4MCUpO1xufVxuXG4vKiBja2VkaXRvcjUtYmxvY2stcXVvdGUvdGhlbWUvYmxvY2txdW90ZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1cInJ0bFwiXSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgNXB4IGhzbCgwLCAwJSwgODAlKTtcbn1cblxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1tYXJrZXIteWVsbG93KTtcbn1cblxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci1ncmVlbik7XG59XG5cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLm1hcmtlci1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2staGlnaGxpZ2h0LW1hcmtlci1waW5rKTtcbn1cblxuLyogY2tlZGl0b3I1LWhpZ2hsaWdodC90aGVtZS9oaWdobGlnaHQuY3NzICovXG4uY2stY29udGVudCAubWFya2VyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtbWFya2VyLWJsdWUpO1xufVxuXG4vKiBja2VkaXRvcjUtaGlnaGxpZ2h0L3RoZW1lL2hpZ2hsaWdodC5jc3MgKi9cbi5jay1jb250ZW50IC5wZW4tcmVkIHtcbiAgY29sb3I6IHZhcigtLWNrLWhpZ2hsaWdodC1wZW4tcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNrZWRpdG9yNS1oaWdobGlnaHQvdGhlbWUvaGlnaGxpZ2h0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBlbi1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1jay1oaWdobGlnaHQtcGVuLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNrZWRpdG9yNS1mb250L3RoZW1lL2ZvbnRzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLyogY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udHNpemUuY3NzICovXG4uY2stY29udGVudCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbi8qIGNrZWRpdG9yNS1mb250L3RoZW1lL2ZvbnRzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLyogY2tlZGl0b3I1LWZvbnQvdGhlbWUvZm9udHNpemUuY3NzICovXG4uY2stY29udGVudCAudGV4dC1odWdlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlY2FwdGlvbi5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZSA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgY29sb3I6IHZhcigtLWNrLWNvbG9yLWltYWdlLWNhcHRpb24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWNvbG9yLWltYWdlLWNhcHRpb24tYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IC42ZW07XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VyZXNpemUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UuaW1hZ2VfcmVzaXplZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXJlc2l6ZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZV9yZXNpemVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VyZXNpemUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UuaW1hZ2VfcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC45ZW0gYXV0bztcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2UuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSB7XG4gIC8qXG4gICAqIE5vcm1hbGx5LCB0aGUgLmltYWdlLWlubGluZSB3b3VsZCBoYXZlIFwiZGlzcGxheTogaW5saW5lLWJsb2NrXCIgYW5kIFwiaW1nIHsgd2lkdGg6IDEwMCUgfVwiICh0byBmb2xsb3cgdGhlIHdyYXBwZXIgd2hpbGUgcmVzaXppbmcpLjtcbiAgICogVW5mb3J0dW5hdGVseSwgdG9nZXRoZXIgd2l0aCBcInNyY3NldFwiLCBpdCBnZXRzIGF1dG9tYXRpY2FsbHkgc3RyZXRjaGVkIHVwIHRvIHRoZSB3aWR0aCBvZiB0aGUgZWRpdGluZyByb290LlxuICAgKiBUaGlzIHN0cmFuZ2UgYmVoYXZpb3IgZG9lcyBub3QgaGFwcGVuIHdpdGggaW5saW5lLWZsZXguXG4gICAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBwaWN0dXJlLFxuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZSBpbWcge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLWxlZnQsXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYmxvY2stYWxpZ24tcmlnaHQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNrLWltYWdlLXN0eWxlLXNwYWNpbmcpKTtcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1zaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZyk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY2staW1hZ2Utc3R5bGUtc3BhY2luZyk7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogY2tlZGl0b3I1LWltYWdlL3RoZW1lL2ltYWdlc3R5bGUuY3NzICovXG4uY2stY29udGVudCAuaW1hZ2Utc3R5bGUtYmxvY2stYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgcCArIC5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgcCArIC5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCxcbi5jay1jb250ZW50IHAgKyAuaW1hZ2Utc3R5bGUtc2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGNrZWRpdG9yNS1pbWFnZS90aGVtZS9pbWFnZXN0eWxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZS5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZS5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNrLWlubGluZS1pbWFnZS1zdHlsZS1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2staW5saW5lLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY2staW5saW5lLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuXG4vKiBja2VkaXRvcjUtaW1hZ2UvdGhlbWUvaW1hZ2VzdHlsZS5jc3MgKi9cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY2staW5saW5lLWltYWdlLXN0eWxlLXNwYWNpbmcpO1xufVxuXG4vKiBja2VkaXRvcjUtbGFuZ3VhZ2UvdGhlbWUvbGFuZ3VhZ2UuY3NzICovXG4uY2stY29udGVudCBzcGFuW2xhbmddIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIGNrZWRpdG9yNS1saXN0L3RoZW1lL3RvZG9saXN0LmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRvZG8tbGlzdCBsaSAudG9kby1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgPiBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDIwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQgYm94LXNoYWRvdywgMjUwbXMgZWFzZS1pbi1vdXQgYmFja2dyb3VuZCwgMjUwbXMgZWFzZS1pbi1vdXQgYm9yZGVyO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgPiBpbnB1dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiBjYWxjKHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyAzKTtcbiAgdG9wOiBjYWxjKHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyA1LjMpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gNS4zKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNrLXRvZG8tbGlzdC1jaGVja21hcmstc2l6ZSkgLyAyLjYpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gOCkgY2FsYyh2YXIoLS1jay10b2RvLWxpc3QtY2hlY2ttYXJrLXNpemUpIC8gOCkgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgPiBpbnB1dFtjaGVja2VkXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaHNsKDEyNiwgNjQlLCA0MSUpO1xuICBib3JkZXItY29sb3I6IGhzbCgxMjYsIDY0JSwgNDElKTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvdG9kb2xpc3QuY3NzICovXG4uY2stY29udGVudCAudG9kby1saXN0IC50b2RvLWxpc3RfX2xhYmVsID4gaW5wdXRbY2hlY2tlZF06OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS90b2RvbGlzdC5jc3MgKi9cbi5jay1jb250ZW50IC50b2RvLWxpc3QgLnRvZG8tbGlzdF9fbGFiZWwgLnRvZG8tbGlzdF9fbGFiZWxfX2Rlc2NyaXB0aW9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogY2tlZGl0b3I1LW1lZGlhLWVtYmVkL3RoZW1lL21lZGlhZW1iZWQuY3NzICovXG4uY2stY29udGVudCAubWVkaWEge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwLjllbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuXG4vKiBja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4uY2stY29udGVudCAucGFnZS1icmVhayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogY2tlZGl0b3I1LXBhZ2UtYnJlYWsvdGhlbWUvcGFnZWJyZWFrLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnBhZ2UtYnJlYWs6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCBoc2woMCwgMCUsIDc3JSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4uY2stY29udGVudCAucGFnZS1icmVha19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IC4zZW0gLjZlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgNzclKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgVGFob21hLCBWZXJkYW5hLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDIwJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjE1KTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlY29sdW1ucmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIC5jay10YWJsZS1yZXNpemVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlY29sdW1ucmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlY29sdW1ucmVzaXplLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRkLFxuLmNrLWNvbnRlbnQgLnRhYmxlIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudCAudGFibGUge1xuICBtYXJnaW46IDAuOWVtIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiBja2VkaXRvcjUtdGFibGUvdGhlbWUvdGFibGUuY3NzICovXG4uY2stY29udGVudCAudGFibGUgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZG91YmxlIGhzbCgwLCAwJSwgNzAlKTtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRkLFxuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRoIHtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHBhZGRpbmc6IC40ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgNzUlKTtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDAlLCA1JSk7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZS5jc3MgKi9cbi5jay1jb250ZW50W2Rpcj1cInJ0bFwiXSAudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogY2tlZGl0b3I1LXRhYmxlL3RoZW1lL3RhYmxlLmNzcyAqL1xuLmNrLWNvbnRlbnRbZGlyPVwibHRyXCJdIC50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIGNrZWRpdG9yNS10YWJsZS90aGVtZS90YWJsZWNhcHRpb24uY3NzICovXG4uY2stY29udGVudCAudGFibGUgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNrLWNvbG9yLXRhYmxlLWNhcHRpb24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNrLWNvbG9yLXRhYmxlLWNhcHRpb24tYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IC42ZW07XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4vKiBja2VkaXRvcjUtaG9yaXpvbnRhbC1saW5lL3RoZW1lL2hvcml6b250YWxsaW5lLmNzcyAqL1xuLmNrLWNvbnRlbnQgaHIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgODclKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBja2VkaXRvcjUtY29kZS1ibG9jay90aGVtZS9jb2RlYmxvY2suY3NzICovXG4uY2stY29udGVudCBwcmUge1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiBoc2woMCwgMCUsIDIwLjglKTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgNzglLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwgMCUsIDc3JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRhYi1zaXplOiA0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLyogY2tlZGl0b3I1LWNvZGUtYmxvY2svdGhlbWUvY29kZWJsb2NrLmNzcyAqL1xuLmNrLWNvbnRlbnQgcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0c3R5bGVzLmNzcyAqL1xuLmNrLWNvbnRlbnQgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0c3R5bGVzLmNzcyAqL1xuLmNrLWNvbnRlbnQgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0c3R5bGVzLmNzcyAqL1xuLmNrLWNvbnRlbnQgb2wgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWxhdGluO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0c3R5bGVzLmNzcyAqL1xuLmNrLWNvbnRlbnQgb2wgb2wgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0c3R5bGVzLmNzcyAqL1xuLmNrLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4vKiBja2VkaXRvcjUtbGlzdC90aGVtZS9saXN0c3R5bGVzLmNzcyAqL1xuLmNrLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLyogY2tlZGl0b3I1LWxpc3QvdGhlbWUvbGlzdHN0eWxlcy5jc3MgKi9cbi5jay1jb250ZW50IHVsIHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi8qIGNrZWRpdG9yNS1tZW50aW9uL3RoZW1lL21lbnRpb24uY3NzICovXG4uY2stY29udGVudCAubWVudGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLW1lbnRpb24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jay1jb2xvci1tZW50aW9uLXRleHQpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBja2VkaXRvcjUtcGFnZS1icmVhay90aGVtZS9wYWdlYnJlYWsuY3NzICovXG4gIC5jay1jb250ZW50IC5wYWdlLWJyZWFrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qIGNrZWRpdG9yNS1wYWdlLWJyZWFrL3RoZW1lL3BhZ2VicmVhay5jc3MgKi9cbiAgLmNrLWNvbnRlbnQgLnBhZ2UtYnJlYWs6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucmVwb3J0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5yZXBvcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNocmluayB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qKlxuICogUmV2ZW51ZSByZXBvcnRcbiAqL1xuXG4kYmx1ZSA6ICMwMDlmZTM7XG5cbnRhYmxlLnJldmVudWUge1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjkzNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ciB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC45Mzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52b3VjaGVyLXRvdGFscyB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLnByaWNlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCAuNTVyZW07XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLnBhaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDJhMzAwO1xuICAgICAgICBjb2xvcjogIzQyYTMwMDtcbiAgICB9XG5cbiAgICAmLm91dHN0YW5kaW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWJiMztcbiAgICAgICAgY29sb3I6ICMxZDFiYjM7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzMWIxYjtcbiAgICAgICAgY29sb3I6ICNiMzFiMWI7XG4gICAgfVxuXG4gICAgJi5wYXJ0aWFsbHktcGFpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNDU3ZmY7XG4gICAgICAgIGNvbG9yOiAjZjQ1N2ZmO1xuICAgIH1cblxuICAgICYub3Blbi1pbi1ob3VzZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzJlYTA7XG4gICAgICAgIGNvbG9yOiAjOWMyZWEwO1xuICAgIH1cblxuICAgICYuY2hlY2tpbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYmIwMzQ7XG4gICAgICAgIGNvbG9yOiAjZmJiMDM0O1xuICAgIH1cbn0iLCIkbm9zdGl1bTogIzE5YTNkZjtcblxuYm9keSB7XG4gICYuZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYmxhbmstcm93IHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4vKiBDS0VESVRPUiA1ICovXG5cbi5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uY2suY2stYmFsbG9vbi1wYW5lbCB7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5jay5jay1kcm9wZG93bl9fcGFuZWwge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY2suY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jay1jb2xvci1iYXNlLWJvcmRlcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2suY2stdG9vbGJhci1kcm9wZG93biAuY2suY2stdG9vbGJhciAuY2suY2stdG9vbGJhcl9faXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2FsMi1jb250YWluZXIge1xuICAmLmNhbmNlbGxhdGlvbiB7XG4gICAgLnN3YWwyLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyNWY3NjtcblxuICAgICAgaDIjc3dhbDItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24uc3dhbDItY2xvc2Uge1xuICAgICAgICBtYXJnaW46IDFyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhbDItcG9wdXAge1xuICAgICAgd2lkdGg6IDM3ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogQm9vdHN0cmFwNCAqL1xuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIC5jYXJkIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIHN2Zy5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IC41cmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvb2x0aXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG5cbi8qIHNlbGVjdDIgKi9cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLyogU2xpY2sgKi9cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAmOmZvY3VzLCBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLyogZmxvb3JtYXAgKi9cblxuLnVuaXQtY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgM3JlbTtcbn1cblxuLnVuaXQtYmxvY2sge1xuICBtYXJnaW46IDRyZW0gMXJlbTtcbn1cblxuLyogdGltZWxpbmUgKi9cblxuLmV4cGxvcmUtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCAwIDQ1cHggMzRweDtcbn1cblxuLmV4cGxvcmUtdGltZWxpbmUtZWwgLnRpbWVsaW5lLWVsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5leHBsb3JlLXRpbWVsaW5lLWVsIC50aW1lbGluZS1lbC10aXRsZSBpIHtcbiAgY29sb3I6ICM0MWEwZmY7XG59XG5cbi5leHBsb3JlLXRpbWVsaW5lLWVsIC50aW1lbGluZS1lbC10aXRsZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV4cGxvcmUtaXRlbS1ib2R5LXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uZXhwbG9yZS1wdWxsLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLmV4cGxvcmUtdGltZWxpbmUge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMWU4ZmYsICMyYzZlYjApO1xuICB9XG59XG5cbi5leHBsb3JlLXRpbWVsaW5lLWVsIC50aW1lbGluZS1lbC10aXRsZSBoMyB7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjJmNDA7XG59XG5cbi5leHBsb3JlLXRpbWVsaW5lLWVsIC50aW1lbGluZS1lbC10aXRsZSBpIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBib3R0b206IC0xcmVtO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLyogUGxhbm5pbmcgQm9hcmQgKi9cblxuLmFsbEFyZWFzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0OGFmZCAhaW1wb3J0YW50O1xufVxuXG4uZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAuY2FyZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2submV3c0xldHRlciAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay5uZXdzTGV0dGVyIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLCAuZm9ybS1jaGVjay5uZXdzTGV0dGVyIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ib3JkZXItdXBkYXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRvZGdlcmJsdWUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG4ucHJldmlldy1jb2xvciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLyogRG90IG9wYWNpdHkgbG9hZGVyICovXG5cbi5kb3Qtb3BhY2l0eS1sb2FkZXIge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5YTNkZjtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHljaGFuZ2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDFzIGVhc2UtaW4tb3V0IDAuMzNzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eWNoYW5nZSAxcyBlYXNlLWluLW91dCAwLjY2cyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogQm9vdHN0cmFwLVRhYmxlICovXG5cbi5maXhlZC10YWJsZS10b29sYmFyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlLmZ1bGxzY3JlZW4ge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4vKnNoYWtlIGVmZmVjdCovXG5cbiN3aWRnZXRMYXlvdXQgLmVkaXRTaGFrZTpudGgtY2hpbGQoMm4pIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGtleWZyYW1lczE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAlO1xufVxuXG4jd2lkZ2V0TGF5b3V0IC5lZGl0U2hha2U6bnRoLWNoaWxkKDJuLTEpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGtleWZyYW1lczI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMwJSA1JTtcbn1cblxuQGtleWZyYW1lcyBrZXlmcmFtZXMxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjI1ZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4yNWRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZXlmcmFtZXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMjVkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4yNWRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cblxuLyp0b2dnbGUgc3dpdGNoIChkYXNoYm9hcmQpKi9cbi5UaXRsZVNldHRpbmdzRHJvcGRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cblxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBCYWNrb2ZmaWNlICovXG5cbi50YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuXG4gIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgdGQsIHRoIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jYmFja2dyb3VuZExheW91dCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuI1JlbW92ZVdpZGdldEJ0biB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogRGFzaGJvYXJkICovXG4uY2FyZCB7XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgYiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLyogRGFpbHkgb3ZlcnZpZXcgcmFwcG9ydCAqL1xuLmRhaWx5LW92ZXJ2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogIzAwOWZlMzs7XG5cbiAgICB0ZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICZbY29sc3Bhbj1cIjZcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGI0YjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5TWV0aG9kSW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljY2Q3O1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLnBheU1ldGhvZEltYWdlOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MWMwMTY7XG59XG5cbi8vIHNvcnRhYmxlXG5cbi5zb3J0YWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLy8gZHJvcGRvd24gaGVhZGVyXG4uZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5kcm9wZG93biB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGg0IHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgLy8gc2VhcmNoIGlucHV0XG4gICAgaW5wdXQuc2VhcmNoRmlsdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M5Y2NkNztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgc3ZnLmZhLXNlYXJjaCB7XG4gICAgICBjb2xvcjogIzFEOUZFMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4JTtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC8vIGl0ZW1zXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAvLyBkZWZhdWx0IGltYWdlIGJlZm9yZSBuYW1lXG4gICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpc3NldFxuICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvdXNlci1wcm9maWxlcy9ub3N0aXVtLWxpc3QucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZHJvcGRvd24gaXRlbSB0ZXh0XG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSNsaXN0X3RhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi5tb2RhbC1kaWFsb2cuY2hlY2tpbiAuY2FyZCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5hW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cuY2hlY2tpbiB7XG4gICAgbWluLXdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxpZ25UZCB7XG4gIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctbm9zdGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDlGRTM7XG59XG5cbnRyLmJvcmRlci1sZXNzID4gdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbm5hdiNoZWFkZXIge1xuICBkaXYubm8tYWNjZXNzIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDlGRTM7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMzdweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYubG9jay1jdXJ0YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSNjaGVja0luIHtcbiAgLndpZHRoLTEwMCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLndpZHRoLTI1MCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgdGQge1xuICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAmLmNhcmQtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItdGQge1xuICAgIHRkIHtcbiAgICAgIGEuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXAgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgfVxuXG4gIC53cmFwIC5sYWJlbC5wYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDJBMzAwO1xuICB9XG5cbiAgLndyYXAgLmxhYmVsLmNoZWNraW4ge1xuICAgIGJhY2tncm91bmQ6ICNmYmIwMzQ7XG4gIH1cblxuICAud3JhcCAubGFiZWwub3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMWIxYjtcbiAgfVxuXG4gIC5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAgIGNvbG9yOiAjREQ3QzJBO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZhLXVzZXItY2lyY2xlIHtcbiAgICBjb2xvcjogIzJEQzBGRjtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgIGNvbG9yOiAjMkRDMEZGO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHNwYW4ubmFtZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIHRhYmxlI2NoZWNrSW4ge1xuICAgIHNwYW4ubmFtZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTI5NXB4KSB7XG4gIHRhYmxlI2NoZWNrSW4ge1xuICAgIC5yZXNlcnZhdGlvbk51bWJlciB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIHRhYmxlI2NoZWNrSW4ge1xuICAgIHRoLmQtbWQtbm9uZSwgdGQuZC1tZC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgdGFibGUjY2hlY2tJbiB7XG4gICAgLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIHRhYmxlI2NoZWNrSW4ge1xuICAgIC5idG4uYnRuLXN1Y2Nlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNjY4cHgpIHtcbiAgdGFibGUjY2hlY2tJbiB7XG4gICAgLmNlbnRlci10ZCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjU5cHgpIHtcbiAgdGFibGUjY2hlY2tJbiB7XG4gICAgLmNlbnRlci10ZCB7XG4gICAgICAuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUudGFibGUtYm9yZGVybGVzcy1oZWFkZXIge1xuICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndpemFyZCB7XG4gIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJ0biB7XG4gICAgJi5idG4tYmxvY2stbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IC43ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBpY2tyIHtcbiAgLnBjci1idXR0b24ge1xuICAgIGhlaWdodDogMi4zZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmLnBpY2tyLXZ1ZSB7XG4gICAgLnBpY2tyIHtcbiAgICAgIC5wY3ItYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMi4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjayB7XG4gICYubmV3c0xldHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXctMSB7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4udGFibGUtY2VudGVyIHtcbiAgdGgsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogLjJyZW0gLjRyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc21hbGwtbGFiZWwge1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuXG4uaW1hZ2VfcHJldmlldyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZbc3JjPVwiXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cy1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGFzdC1wYXJhZ3JhcGgtbm8tbWFyZ2luIHtcbiAgJjpsYXN0LW9mLXR5cGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNzdGFuZGFyZF9sYXlvdXRfbW9kYWwge1xuICBoNSB7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gIH1cblxuICB1bC5hdmFpbGFibGVUYWdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICBsaS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2RpdmVyZ2VudEJ1c2luZXNzSG91cnNNb2RhbExhYmVsIHtcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10YWJsZSB7XG4gIC5maXhlZC10YWJsZS1jb250YWluZXIge1xuICAgIC5maXhlZC10YWJsZS1ib2R5IHtcbiAgICAgIC5maXhlZC10YWJsZS1sb2FkaW5nIHtcbiAgICAgICAgLmxvYWRpbmctd3JhcCB7XG4gICAgICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICAuY2FyZC1ib2R5IHtcbiAgICAmLnJvdyB7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAuNXJlbTtcblxuICAgICAgICBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICB9XG59XG5cbi8qKiBzZXR0aW5ncyAqKi9cbi5jdXN0b20tY29udHJvbCB7XG4gICYuY3VzdG9tLXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uY3VzdG9tVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIxMjUyOTtcblxuICAudG9vbHRpcHRleHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAuMnJlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00LjVyZW07XG4gICAgbGVmdDogLTQuOHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpob3ZlciAudG9vbHRpcHRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnctMTAge1xuICB3aWR0aDogMTAlO1xufVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5wLW11bHRpc2VsZWN0LXBhbmVsIHtcbiAgei1pbmRleDogMzAwMCAhaW1wb3J0YW50O1xufVxuXG4vLyByZXNlcnZhdGlvblxuXG4ucC1idXR0b24ge1xuICAmLnAtc3BsaXRidXR0b24tZGVmYXVsdGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi5wLXNwbGl0YnV0dG9uLW1lbnVidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjI1cmVtIC4yNXJlbSAwO1xuICB9XG59XG5cbi5wLW1lbnVpdGVtIHtcbiAgLnAtbWVudWl0ZW0tbGluaywgLnAtbWVudWl0ZW0tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gIH1cbn1cblxuLnAtdGllcmVkbWVudS1yb290LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3NpdGlvbi14bC1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhaWxlYyc7XHJcbiAgc3JjOiB1cmwoXCIvcHVibGljL2ZvbnRzL1NhaWxlYy9TYWlsZWMtQm9sZC50dGZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi53cmFwIHtcbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcblxuICAgIC5wYWlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MkEzMDA7XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMWIxYjtcbiAgICB9XG5cbiAgICAuY2hlY2tpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJiMDM0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA0MDAwO1xuICBvcGFjaXR5OiB1bnNldDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNob3ddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLTRweDtcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAuYXJyb3cge1xuICAgIHRvcDogLTRweDtcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddID4gLmFycm93IHtcbiAgICByaWdodDogLTRweDtcbiAgfVxuXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC5hcnJvdyB7XG4gICAgbGVmdDogLTRweDtcbiAgfVxufVxuIiwiLnJpYmJvbiB7XG4gICRkZWZhdWx0LWxlZnQ6IDZweDtcbiAgJGRlZmF1bHQtdG9wOiAtM3B4O1xuICAkZGVmYXVsdC1jb2xvcjogIzJjYTdkODtcbiAgJGRlZmF1bHQtd2lkdGg6IDMycHg7XG4gICRkZWZhdWx0LWhlaWdodDogMzZweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLWxlZnQsICRkZWZhdWx0LWxlZnQpO1xuICB0b3A6IHZhcigtLXRvcCwgJGRlZmF1bHQtdG9wKTtcblxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAzcHggMnB4IHJnYmEoYmxhY2ssIDAuNSkpO1xuXG4gID4gLmNvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IsICRkZWZhdWx0LWNvbG9yKSBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoYmxhY2ssIDApIDAlLCByZ2JhKHdoaXRlLCAwLjI1KSAxMDAlKTtcbiAgICBwYWRkaW5nOiA4cHggMnB4IDRweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAgMTAwJSk7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLCAkZGVmYXVsdC13aWR0aCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVpZ2h0LCAkZGVmYXVsdC1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAxcywgcGFkZGluZyAxcywgYmFja2dyb3VuZCAxcztcbiAgfVxuXG4gICYuc2xhbnQtdXAgPiAuY29udGVudCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLCA1MCUgY2FsYygxMDAlIC0gNnB4KSwgMCAxMDAlKTtcbiAgfVxuXG4gICYuc2xhbnQtZG93biA+IC5jb250ZW50IHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIGNhbGMoMTAwJSAtIDZweCksIDAgY2FsYygxMDAlIC0gMTJweCkpO1xuICB9XG5cbiAgJi5kb3duID4gLmNvbnRlbnQge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA4cHgpLCA1MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSA4cHgpKTtcbiAgfVxuXG4gICYudXAgPiAuY29udGVudCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSBjYWxjKDEwMCUgLSA4cHgpLCAwIDEwMCUpO1xuICB9XG5cbiAgJi5jaGVjayA+IC5jb250ZW50IHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEycHgpKTtcbiAgfVxufVxuIiwiLnNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNjMWMxYzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTlhM2RmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm92ZXJmbG93LXkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuXHJcbi5vdmVyZmxvdy14IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxufVxyXG4iLCIuc2Nhbi1yZWdpb24taGlnaGxpZ2h0LXN2ZyB7XHJcbiAgc3Ryb2tlOiAjMTlhM2RmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY2FuLXJlc3VsdCB7XHJcbiAgJi52YWxpZCB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJi51c2VkIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi51bmtub3duIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5pbnZhbGlkIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5lYXJseSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gICYubGF0ZSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gICYucmV2b2tlZCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcblxyXG4gICYuY2FuY2VsbGVkIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1zY2FuLXJlc3VsdCB7XHJcbiAgJi52YWxpZCB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJi51bmtub3duIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5pbnZhbGlkIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5jaGVja2VkX2luIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgJi5pbnN1ZmZpY2llbnQge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLm5vX2JhbGFuY2Uge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLmluYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5vZmZfc2Vhc29uIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWwtcGluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgLm1heC12aC0xMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAmLmZ1bGwtcGFnZS13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjVweCk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTUwMDtcbn1cblxuI3BpbmNvZGUge1xuICAudGFibGUge1xuICAgIC5jZWxsIHtcbiAgICAgICNmaWVsZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAubnVtYmVyZmllbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmUzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmUzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWlzcyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtaXNzIC44cyBlYXNlLW91dCAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNudW1iZXJzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDA5ZmUzO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmUzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZlMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwOWZlMztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1pc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG50YWJsZS50YWJsZS1yZXNwb25zaXZlIHRkIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi5wYWdlLWxpZ2h0IHtcbiAgLnNldHRpbmdzLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuXG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFN0U3RTc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtZGFyayB7XG4gICNkYXJrTW9kZVNraW4ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbVRvb2x0aXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYTtcbiAgICBjb2xvcjogI2IxYjFiNTtcbiAgfVxuXG4gIC5pY29uLWRhdGEtbGlzdCB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tSGVhZGVyV2lkdGhMZWZ0LCAuY3VzdG9tSGVhZGVyV2lkdGhSaWdodCB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgLmNhcmQtdGl0bGUsIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODMyMztcbiAgICBib3JkZXItY29sb3I6ICNmNTgzMjM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjZhMGE7XG4gICAgICBib3JkZXItY29sb3I6ICNkYjZhMGE7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1pbmZvLCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZhYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGQ2YWFkO1xuXG4gICAgJi5ib29raW5nLXBhZ2UtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1OTQ3ZmY7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDdmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0ZDZlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjUyOTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciwgOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzI4MmYzYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSB7XG4gICAgJjpob3ZlciwgOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsIDpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHVsLnBhZ2luYXRpb24ge1xuICAgIGxpLnBhZ2UtaXRlbSB7XG4gICAgICBhLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgYS5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4YWZkO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNDhhZmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ3NTg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1tdXRlZCwgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC5uYXYubmF2LXRhYnMge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NzU4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDQ3NTg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NzU4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC04cHggOHB4IDIwcHggMCAjMjgyZjNhO1xuXG4gICAgLmFycm93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmV2ZW51ZVdpZGdldCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDZlO1xuICAgIH1cbiAgfVxuXG4gICNxdWlja0xpbmtzIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBhIHtcbiAgICAgICAgLmxpbmtJdGVtLCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubGlua0l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYubmF2YmFyIHtcbiAgICB1bC5uYXZiYXItbmF2IHtcbiAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYubmF2YmFyLm5hdmJhci1saWdodC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdWwubmF2YmFyLW5hdiB7XG4gICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgICYudGFibGUtc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWhvdmVyIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1Zjc2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgICB9XG5cbiAgICAmLnRhYmxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUyNWY3NjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUyNWY3NjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyODJmM2E7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjVmNzY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWY3NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDc1OCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNDQ0MgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWY3NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZjZmNmY7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICM2ZjZmNmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmZjIHtcbiAgICAuZmMtdGltZWxpbmUtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0Q0NzU4O1xuICAgIH1cblxuICAgIC5mYy1kYXRhZ3JpZC1ib2R5IHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRDQ3NTg7XG4gICAgfVxuXG4gICAgLmZjLXZpZXctaGFybmVzcyB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2Q0NzU4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZjLXZpZXctaGFybmVzcyB0ZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZmMtdGltZWdyaWQtc2xvdHMge1xuICAgICAgYmFja2dyb3VuZDogIzNkNDc1ODtcbiAgICB9XG5cbiAgICAuZmMtY2VsbC1zaGFkZWQge1xuICAgICAgYmFja2dyb3VuZDogIzUyNWY3NjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAud2l6YXJkIHtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggIzI4MmYzYTtcbiAgfVxuXG4gIC5uYXZiYXItZHJvcGRvd24sIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MjVmNzY7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAzMSwgMzgsIC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWhlYWRpbmcge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50aWxlcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNrIHtcbiAgICAuY2stY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjVmNzYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDc1ODtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ3NTg7XG4gIH1cblxuICBmb290ZXIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhO1xuICAgIGNvbG9yOiAjYjFiMWI1O1xuICB9XG5cbiAgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxuXG4gIC5zd2FsMi1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogIzI4MkYzQSAhaW1wb3J0YW50O1xuXG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zd2FsMi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zd2FsMi1zZWxlY3Qge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi10ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc3dhbDItaWNvbiB7XG4gICAgICAmLnN3YWwyLXdhcm5pbmcge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNTgzMjM7XG4gICAgICAgIGNvbG9yOiAjZjU4MzIzO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MWMwMTY7XG4gICAgICAgIGNvbG9yOiAjNzFjMDE2O1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWRhbmdlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNDc0NztcbiAgICAgICAgY29sb3I6ICNmZjQ3NDc7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNGQ2ZTtcbiAgICAgICAgY29sb3I6ICMwMDRkNmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBjci1hcHAge1xuICAgIGJhY2tncm91bmQ6ICM1MjVmNzY7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzI4MmYzYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHRkLmRheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcblxuICAgICAgdGQub2xkLCB0ZC5uZXcge1xuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUyNWY3NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5tb250aCwgc3Bhbi55ZWFyLCBzcGFuLnRpbWVwaWNrZXItaG91ciwgc3Bhbi50aW1lcGlja2VyLW1pbnV0ZSwgdGQuc2VwYXJhdG9yLCBhLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMjgyZjNhO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tbWVudS5ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyODJmM2E7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgbmF2I2hlYWRlciAuZ290b2Zyb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg3MCUgLSAyMHB4KTtcbiAgfVxufVxuXG4ubmF2YmFyLXRvcC1saW5rcyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLy8gc2FmYXJpIGZpeCBkcm9wZG93biBtZW51IGRhc2hib2FyZFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21IZWFkZXJXaWR0aFJpZ2h0IHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwxLjJlbSwwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLmZhLXNlYXJjaCB7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNhZmFyaSBkZXNrdG9wIGRyb3Bkb3duIG1lbnUgZml4IG5vc3RpdW1cbi5kcm9wZG93biB7XG4gIC5kcm9wZG93bi1tZW51e1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDFlbSwwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAzN3ZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIHN2Zy5mYS1zZWFyY2gge1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICNsb2NrU2NyZWVuIHtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMzMsMzcsNDEsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYm9va2luZyBwYWdlIGJ1dHRvbiBzdHlsaW5nXG4uYm9va2luZy1wYWdlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ3ZmY7XG4gIGJvcmRlci1jb2xvcjogIzU5NDdmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTk0N2ZmO1xuICAgIGNvbG9yOiAjNTk0N2ZmO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTk0N2ZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1OTQ3ZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59IiwiLnRhYmxlIHtcbiAgJi5zaHJpbmstc3VtbWF0aW9uIHtcbiAgICB0aDpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlIHtcbiAgICAmLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgdGgge1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9vdHN0cmFwLXRhYmxlIHtcbiAgICAmLmJvb3RzdHJhcDQge1xuICAgICAgLmZpeGVkLXRhYmxlLXRvb2xiYXIge1xuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbW9kYWxSZXNlcnZhdGlvbkFjdGl2aXRpZXMge1xuICAmLm1vZGFsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG5cbi5zbGlkZS1pbi1tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA4MHB4O1xuICB9XG5cbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHJpZ2h0OiAtMzIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCByaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJJdGVtIHtcbiAgY29sb3I6IHJnYig0NSwgMTkyLCAyNTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDAsIDEzMSwgMTg3KTtcbn1cblxudGFibGUucGF5bWVudHMge1xuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0MCwgMTMwLCAxMTUsIDAuMTMpO1xuXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZ3Vlc3RJbmZvcm1hdGlvbiwgLnJlc2VydmF0aW9uTG9ncyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgKyAudG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmd1ZXN0SW5mb3JtYXRpb24ge1xuICAudG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnJlc2VydmF0aW9uTG9ncyB7XG4gIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLjVyZW07XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucmVzZXJ2YXRpb25fZm9ybV9ub3RlYm9vayB7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICB9XG59IiwiLnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMTlhM2RmO1xyXG4gIHBhZGRpbmc6IDRweCAycHg7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDAgMXB4O1xyXG59XHJcblxyXG4ucGxhY2Vob2xkZXI6OnNlbGVjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/