Standardize settings file naming and relocate documentation files Fix code quality violations from rsx:check Reorganize user_management directory into logical subdirectories Move Quill Bundle to core and align with Tom Select pattern Simplify Site Settings page to focus on core site information Complete Phase 5: Multi-tenant authentication with login flow and site selection Add route query parameter rule and synchronize filename validation logic Fix critical bug in UpdateNpmCommand causing missing JavaScript stubs Implement filename convention rule and resolve VS Code auto-rename conflict Implement js-sanitizer RPC server to eliminate 900+ Node.js process spawns Implement RPC server architecture for JavaScript parsing WIP: Add RPC server infrastructure for JS parsing (partial implementation) Update jqhtml terminology from destroy to stop, fix datagrid DOM preservation Add JQHTML-CLASS-01 rule and fix redundant class names Improve code quality rules and resolve violations Remove legacy fatal error format in favor of unified 'fatal' error type Filter internal keys from window.rsxapp output Update button styling and comprehensive form/modal documentation Add conditional fly-in animation for modals Fix non-deterministic bundle compilation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
907 lines
83 KiB
CSS
Executable File
907 lines
83 KiB
CSS
Executable File
|
|
/* ======= FILE: app/RSpade/Integrations/Jqhtml/Jqhtml_Integration.scss ======= */
|
|
|
|
.Jqhtml_Component_Init {
|
|
display: none;
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/variables.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/app/dev/dev_index.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/app/dev/modals/dev_modals.scss ======= */
|
|
|
|
.Dev_Modals h1 {
|
|
margin-top: 20px;
|
|
margin-left: 15px;
|
|
}
|
|
|
|
|
|
/* ======= FILE: rsx/app/dev/attachments/dev_attachments.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/app/dev/dev.scss ======= */
|
|
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
.app-sidebar {
|
|
background: #f8f9fa;
|
|
width: 250px;
|
|
position: fixed;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
z-index: 1000;
|
|
}
|
|
.app-sidebar .sidebar-brand {
|
|
padding: 0.5rem 1.5rem;
|
|
height: 57px;
|
|
border-bottom: 1px solid var(--bs-border-color);
|
|
background: #212529;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.app-sidebar .sidebar-brand a {
|
|
font-size: 1.25rem;
|
|
font-weight: 600;
|
|
color: white;
|
|
text-decoration: none;
|
|
}
|
|
.app-sidebar .sidebar-brand a:hover {
|
|
color: #e9ecef;
|
|
}
|
|
.app-sidebar .sidebar-nav {
|
|
flex: 1;
|
|
padding: 1rem;
|
|
overflow-y: auto;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-section {
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-section:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-section-title {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
color: #6c757d;
|
|
padding: 0.5rem 1rem;
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-link {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0.75rem 1rem;
|
|
margin-bottom: 0.25rem;
|
|
color: #495057;
|
|
text-decoration: none;
|
|
border-radius: 0.375rem;
|
|
transition: background-color 0.2s ease, color 0.2s ease;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-link i {
|
|
font-size: 1.1rem;
|
|
width: 1.5rem;
|
|
margin-right: 0.5rem;
|
|
text-align: center;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-link:hover {
|
|
background: rgba(13, 110, 253, 0.1);
|
|
color: #0d6efd;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-link.active {
|
|
background: #0d6efd;
|
|
color: white;
|
|
font-weight: 500;
|
|
}
|
|
.app-sidebar .sidebar-nav .nav-link.active i {
|
|
color: white;
|
|
}
|
|
.app-sidebar .sidebar-bottom {
|
|
padding: 1rem;
|
|
border-top: 1px solid var(--bs-border-color);
|
|
background: white;
|
|
}
|
|
.app-sidebar .sidebar-bottom .nav-link {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0.75rem 1rem;
|
|
color: #495057;
|
|
text-decoration: none;
|
|
border-radius: 0.375rem;
|
|
transition: background-color 0.2s ease, color 0.2s ease;
|
|
}
|
|
.app-sidebar .sidebar-bottom .nav-link i {
|
|
font-size: 1.1rem;
|
|
width: 1.5rem;
|
|
margin-right: 0.5rem;
|
|
text-align: center;
|
|
}
|
|
.app-sidebar .sidebar-bottom .nav-link:hover {
|
|
background: rgba(13, 110, 253, 0.1);
|
|
color: #0d6efd;
|
|
}
|
|
@media (max-width: 991.98px) {
|
|
.app-sidebar {
|
|
position: static;
|
|
width: 100%;
|
|
border-right: none;
|
|
border-bottom: 1px solid var(--bs-border-color);
|
|
}
|
|
}
|
|
|
|
.app-content {
|
|
margin-left: 250px;
|
|
background: rgb(248, 249, 250);
|
|
min-height: calc(100vh - 57px);
|
|
}
|
|
@media (max-width: 991.98px) {
|
|
.app-content {
|
|
margin-left: 0;
|
|
}
|
|
}
|
|
|
|
.app-header {
|
|
background: white;
|
|
border-bottom: 1px solid var(--bs-border-color);
|
|
height: 57px;
|
|
display: flex;
|
|
align-items: center;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 999;
|
|
}
|
|
.app-header .user-profile-icon {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
background: #e9ecef;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.app-header .user-profile-icon i {
|
|
font-size: 1.25rem;
|
|
color: #6c757d;
|
|
}
|
|
.app-header .form-control {
|
|
min-width: 200px;
|
|
}
|
|
|
|
.page-content {
|
|
padding-top: 30px;
|
|
padding-left: 2rem;
|
|
padding-right: 2rem;
|
|
padding-bottom: 2rem;
|
|
}
|
|
@media (max-width: 991.98px) {
|
|
.page-content {
|
|
padding: 1rem;
|
|
}
|
|
}
|
|
|
|
.card {
|
|
background-color: white;
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/datagrid/datagrid_abstract.scss ======= */
|
|
|
|
/**
|
|
* DataGrid Component Styles (Phase 1)
|
|
*
|
|
* **Responsive Strategy**:
|
|
* - Desktop (>= 768px): Table layout
|
|
* - Mobile (< 768px): Card layout (Phase 1 - basic, will enhance in future)
|
|
*
|
|
* **Design Philosophy**:
|
|
* - Clean, minimal styling
|
|
* - Bootstrap 5 compatible
|
|
* - No shadows or excessive borders
|
|
* - Touch-friendly tap targets on mobile
|
|
*/
|
|
.DataGrid {
|
|
/* Container */
|
|
}
|
|
.DataGrid {
|
|
/* Loading State */
|
|
}
|
|
.DataGrid .datagrid-loading {
|
|
text-align: center;
|
|
padding: 60px 20px;
|
|
}
|
|
.DataGrid .datagrid-loading .spinner-border {
|
|
width: 3rem;
|
|
height: 3rem;
|
|
}
|
|
.DataGrid {
|
|
/* Desktop: Table Layout */
|
|
}
|
|
.DataGrid table thead th {
|
|
background-color: #f8f9fa;
|
|
border-bottom: 2px solid #dee2e6;
|
|
font-weight: 600;
|
|
white-space: nowrap;
|
|
vertical-align: middle;
|
|
padding: 0.75rem 0.75rem;
|
|
}
|
|
.DataGrid table thead th .sortable-header {
|
|
cursor: pointer;
|
|
user-select: none;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
}
|
|
.DataGrid table thead th .sortable-header:hover {
|
|
color: inherit;
|
|
text-decoration: underline;
|
|
}
|
|
.DataGrid table thead th .sortable-header i {
|
|
margin-left: 5px;
|
|
font-size: 0.8em;
|
|
vertical-align: middle;
|
|
color: #0d6efd;
|
|
}
|
|
.DataGrid table tbody {
|
|
display: table-row-group;
|
|
position: relative;
|
|
}
|
|
.DataGrid table tbody.is-loading tr.loading-row td,
|
|
.DataGrid table tbody.is-loading tr.empty-row td, .DataGrid table tbody.is-empty tr.loading-row td,
|
|
.DataGrid table tbody.is-empty tr.empty-row td {
|
|
vertical-align: middle;
|
|
height: 100%;
|
|
}
|
|
.DataGrid table tbody tr:hover:not(.loading-row):not(.empty-row) {
|
|
background-color: #f8f9fa;
|
|
}
|
|
.DataGrid table tbody tr td {
|
|
vertical-align: middle;
|
|
padding: 0 0.75rem;
|
|
}
|
|
.DataGrid table tbody tr td .datagrid-row-link {
|
|
display: block;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
.DataGrid table tbody tr td .datagrid-row-link:hover {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
.DataGrid table tbody tr td.has-only-text {
|
|
padding: 0.75rem 0.75rem;
|
|
}
|
|
.DataGrid table tbody tr td.has-full-link {
|
|
padding: 0;
|
|
}
|
|
.DataGrid table tbody tr td.has-full-link > a {
|
|
display: block;
|
|
padding: 0.75rem 0.75rem;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
.DataGrid table tbody tr td.has-full-link > a:hover {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
.DataGrid table th:first-child,
|
|
.DataGrid table td:first-child {
|
|
text-align: center;
|
|
width: 40px;
|
|
}
|
|
.DataGrid {
|
|
/* Empty State */
|
|
}
|
|
.DataGrid .datagrid-empty {
|
|
text-align: center;
|
|
padding: 60px 20px;
|
|
}
|
|
.DataGrid .datagrid-empty i {
|
|
display: block;
|
|
margin-bottom: 1rem;
|
|
}
|
|
.DataGrid {
|
|
/* Mobile Responsive (< 768px) - Phase 1 keeps table, will add cards later */
|
|
}
|
|
@media (max-width: 767px) {
|
|
.DataGrid table {
|
|
font-size: 0.875rem;
|
|
}
|
|
.DataGrid table thead th {
|
|
padding: 0.5025rem 0.5025rem;
|
|
}
|
|
.DataGrid table tbody td {
|
|
padding: 0 0.5025rem;
|
|
}
|
|
.DataGrid table tbody td.has-only-text {
|
|
padding: 0.5025rem 0.5025rem;
|
|
}
|
|
.DataGrid table tbody td.has-full-link > a {
|
|
padding: 0.5025rem 0.5025rem;
|
|
}
|
|
}
|
|
.DataGrid {
|
|
/* Print Styles */
|
|
}
|
|
@media print {
|
|
.DataGrid input[type=checkbox] {
|
|
display: none !important;
|
|
}
|
|
.DataGrid .datagrid-table-wrapper {
|
|
overflow: visible;
|
|
}
|
|
.DataGrid .datagrid-table tbody tr:hover {
|
|
background-color: transparent;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/activity_feed.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/actor_reference.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/advanced_search_panel.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/alert_banner.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/avatar.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/blockquote.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/breadcrumbs.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/bulk_action_bar.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/bulk_selection.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/button_group.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/button_primary.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/button_secondary.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/button.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/calendar_event.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/calendar_grid.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/card.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/chart_component.scss ======= */
|
|
|
|
.Frontend_Dashboard .chart-placeholder {
|
|
min-height: 300px;
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/checkbox.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/code_block.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/column_visibility_toggle.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/comment_thread.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/date_picker.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/dropdown_menu.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/empty_state.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/export_button.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/file_upload.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/filter_bar.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/form_field_group.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/form_validation_message.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/gantt_chart.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/icon_button.scss ======= */
|
|
|
|
.Icon_Button {
|
|
padding: 0.375rem;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.Icon_Button .Icon {
|
|
display: block;
|
|
margin: 0;
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/icon_with_label.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/icon_with_text.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/icon.scss ======= */
|
|
|
|
.icon {
|
|
display: inline-block;
|
|
width: 1.5rem;
|
|
height: 1.5rem;
|
|
vertical-align: middle;
|
|
}
|
|
.icon.icon-xs {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
.icon.icon-sm {
|
|
width: 1.25rem;
|
|
height: 1.25rem;
|
|
}
|
|
.icon.icon-lg {
|
|
width: 2rem;
|
|
height: 2rem;
|
|
}
|
|
.icon.icon-xl {
|
|
width: 3rem;
|
|
height: 3rem;
|
|
}
|
|
.icon.icon-xxs {
|
|
width: 0.75rem;
|
|
height: 0.75rem;
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/info_box.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/inline_edit_field.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/input_with_icon.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/input_with_validation.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/input.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/kanban_board.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/link.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/list.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/loading_skeleton.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/metric_card.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/mobile_header.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/modal_dialog.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/multi_select.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/notification_badge.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/notification_dropdown.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/overdue_indicator.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/page_header.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/page_section.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/page.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/popover.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/progress_bar.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/radio_button.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/rich_text_editor.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/row_action_menu.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/search_bar.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/searchable_select.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/select_dropdown.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/sidebar_nav.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/sortable_column_header.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/spinner.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/stat_card.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/status_badge.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/tab_content.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/table_pagination.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/table.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/tabs.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/tag_group.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/tag.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/text_display.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/textarea.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/three_column_layout.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/time_picker.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/timeline.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/timestamp_display.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/tooltip.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/top_nav.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/trend_indicator.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/two_column_layout.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/_archived/unfinished/user_avatar_dropdown.scss ======= */
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/modal/rsx_modal.scss ======= */
|
|
|
|
/**
|
|
* Rsx_Modal Styling
|
|
*
|
|
* Overrides Bootstrap modal defaults to implement custom sizing and behavior
|
|
*/
|
|
.rsx-modal.modal {
|
|
display: flex !important;
|
|
align-items: center;
|
|
justify-content: center;
|
|
opacity: 0;
|
|
}
|
|
.rsx-modal.modal.show {
|
|
opacity: 1;
|
|
}
|
|
.rsx-modal .modal-dialog {
|
|
margin: 0;
|
|
max-width: none;
|
|
width: auto;
|
|
min-width: 400px;
|
|
}
|
|
.rsx-modal .modal-content {
|
|
max-height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
min-height: 260px;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.rsx-modal .modal-header {
|
|
flex-shrink: 0;
|
|
border-bottom: 1px solid #dee2e6;
|
|
background-color: #f8f9fa;
|
|
padding: 0.75rem 1rem;
|
|
}
|
|
.rsx-modal .modal-header .modal-title {
|
|
font-weight: 600;
|
|
font-size: 1rem;
|
|
}
|
|
.rsx-modal .modal-header .btn-close {
|
|
padding: 0.5rem;
|
|
margin: -0.5rem -0.5rem -0.5rem auto;
|
|
}
|
|
.rsx-modal .modal-body {
|
|
flex: 1 1 auto;
|
|
overflow-y: auto;
|
|
padding: 1.5rem;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
}
|
|
.rsx-modal .modal-body form {
|
|
text-align: left;
|
|
width: 100%;
|
|
}
|
|
.rsx-modal .modal-body.has-icon {
|
|
justify-content: flex-start;
|
|
text-align: left;
|
|
}
|
|
.rsx-modal .modal-body.has-icon .modal-icon {
|
|
flex-shrink: 0;
|
|
font-size: 40px;
|
|
margin-right: 1rem;
|
|
align-self: flex-start;
|
|
}
|
|
.rsx-modal .modal-body.has-icon .modal-icon.bi-exclamation-circle {
|
|
color: #dc3545;
|
|
}
|
|
.rsx-modal .modal-body.has-icon .modal-body-content {
|
|
flex: 1;
|
|
}
|
|
.rsx-modal .modal-footer {
|
|
flex-shrink: 0;
|
|
border-top: 1px solid #dee2e6;
|
|
padding: 1rem 1.5rem;
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
justify-content: center;
|
|
}
|
|
.rsx-modal .modal-footer .btn {
|
|
min-width: 80px;
|
|
}
|
|
|
|
.rsx-modal .modal-dialog {
|
|
transition: transform 150ms ease-out, opacity 150ms ease-out;
|
|
}
|
|
|
|
.modal-backdrop {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
z-index: 1040;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
background-color: rgba(0, 0, 0, 0.5);
|
|
}
|
|
.modal-backdrop.fade {
|
|
opacity: 1;
|
|
transition: none;
|
|
}
|
|
|
|
.rsx-modal {
|
|
z-index: 1050;
|
|
}
|
|
|
|
@media (max-width: 767px) {
|
|
.rsx-modal .modal-dialog {
|
|
margin: 5%;
|
|
max-width: 90%;
|
|
min-width: 280px;
|
|
}
|
|
.rsx-modal .modal-body {
|
|
padding: 1rem;
|
|
}
|
|
.rsx-modal .modal-footer {
|
|
padding: 0.75rem 1rem;
|
|
}
|
|
.rsx-modal .modal-footer .btn {
|
|
min-width: 60px;
|
|
font-size: 0.875rem;
|
|
}
|
|
}
|
|
.rsx-modal .modal-body .is-invalid {
|
|
border-color: #dc3545;
|
|
}
|
|
.rsx-modal .modal-body .invalid-feedback {
|
|
display: block;
|
|
color: #dc3545;
|
|
font-size: 0.875rem;
|
|
margin-top: 0.25rem;
|
|
}
|
|
.rsx-modal .modal-body .alert {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/components/forms/pin_verification_form.scss ======= */
|
|
|
|
.Pin_Verification_Form .pin-inputs .pin-input {
|
|
width: 50px;
|
|
height: 60px;
|
|
font-size: 24px;
|
|
font-weight: 600;
|
|
padding: 0;
|
|
border: 2px solid #dee2e6;
|
|
border-radius: 8px;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.Pin_Verification_Form .pin-inputs .pin-input:focus {
|
|
border-color: #0d6efd;
|
|
box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
|
|
outline: 0;
|
|
}
|
|
.Pin_Verification_Form .pin-inputs .pin-input.is-invalid {
|
|
border-color: #dc3545;
|
|
}
|
|
.Pin_Verification_Form .text-muted {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
|
|
|
|
/* ======= FILE: rsx/theme/layout.scss ======= */
|
|
|
|
.page-content--constrained {
|
|
max-width: 1600px;
|
|
margin: 0 auto;
|
|
}
|
|
.page-content--constrained-wider {
|
|
max-width: 1800px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
|
|
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdG9yYWdlL3JzeC10bXAvc2Nzc19jb21waWxlXzY5MTRkZjYyZDYyZjAvYXBwLnNjc3MiLCJhcHAvUlNwYWRlL0ludGVncmF0aW9ucy9KcWh0bWwvSnFodG1sX0ludGVncmF0aW9uLnNjc3MiLCJyc3gvYXBwL2Rldi9tb2RhbHMvZGV2X21vZGFscy5zY3NzIiwicnN4L2FwcC9kZXYvZGV2LnNjc3MiLCJyc3gvdGhlbWUvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZF9hYnN0cmFjdC5zY3NzIiwicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvY2hhcnRfY29tcG9uZW50LnNjc3MiLCJyc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pY29uX2J1dHRvbi5zY3NzIiwicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvaWNvbi5zY3NzIiwicnN4L3RoZW1lL2NvbXBvbmVudHMvbW9kYWwvcnN4X21vZGFsLnNjc3MiLCJyc3gvdGhlbWUvY29tcG9uZW50cy9mb3Jtcy9waW5fdmVyaWZpY2F0aW9uX2Zvcm0uc2NzcyIsInJzeC90aGVtZS9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtBQ0hBO0VBQ0k7OztBRElKO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBRVpJO0VBQ0k7RUFDQTs7QUZZUjtBQUVBO0FBRUE7QUFFQTtBR3BCQTtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9oQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBTVo7RUE5SEo7SUErSFE7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7Ozs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7O0FBS1I7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7Ozs7QUFLUjtFQUNJOzs7QUgvS0o7QUFFQTtBSTNCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWtCQTtBQUNJOztBQURKO0FBTUk7O0FBQ0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFiWjtBQWlCSTs7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUdJO0VBQ0E7O0FBUVE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFPWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtSO0VBQ0k7O0FBSUo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFRcEI7QUFBQTtFQUVJO0VBQ0E7O0FBNUhaO0FBaUlJOztBQUNBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBeElaO0FBNElJOztBQUNBO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QUE3SnBCO0FBbUtJOztBQUNBO0VBRUk7SUFDSTs7RUFJSjtJQUNJOztFQUlKO0lBQ0k7Ozs7QUp0S1o7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUs5RkU7RUFDRTs7O0FMK0ZKO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FNdEpBO0VBRUU7RUFHQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOzs7QU40SUo7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FPbEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FQdUlKO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FRM1dBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FBSVI7RUFDSTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFPUjtFQUVJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7O0FBS1I7RUFDSTs7O0FBSUo7RUFFUTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOzs7QUFTUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FSMExaO0FBRUE7QVM3V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTs7O0FUd1ZSO0FBRUE7QVU5V0k7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7O0FWd1dSIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWFzdGVyIFNDU1MgZmlsZSAtIEdlbmVyYXRlZCBieSBTY3NzUHJvY2Vzc29yXG4vLyBUaGlzIGZpbGUgaW1wb3J0cyBhbGwgU0NTUyBmaWxlcyBpbiB0aGUgYnVuZGxlIGluIG9yZGVyXG5cbi8qID09PT09PT09PT09PSBTVEFSVDogYXBwL1JTcGFkZS9JbnRlZ3JhdGlvbnMvSnFodG1sL0pxaHRtbF9JbnRlZ3JhdGlvbi5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9hcHBcXC9SU3BhZGVcXC9JbnRlZ3JhdGlvbnNcXC9KcWh0bWxcXC9KcWh0bWxfSW50ZWdyYXRpb24uc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogYXBwL1JTcGFkZS9JbnRlZ3JhdGlvbnMvSnFodG1sL0pxaHRtbF9JbnRlZ3JhdGlvbi5zY3NzID09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT0gU1RBUlQ6IHJzeC90aGVtZS92YXJpYWJsZXMuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC92YXJpYWJsZXMuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL3ZhcmlhYmxlcy5zY3NzID09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT0gU1RBUlQ6IHJzeC9hcHAvZGV2L2Rldl9pbmRleC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC9hcHBcXC9kZXZcXC9kZXZfaW5kZXguc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L2FwcC9kZXYvZGV2X2luZGV4LnNjc3MgPT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PSBTVEFSVDogcnN4L2FwcC9kZXYvbW9kYWxzL2Rldl9tb2RhbHMuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvYXBwXFwvZGV2XFwvbW9kYWxzXFwvZGV2X21vZGFscy5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvYXBwL2Rldi9tb2RhbHMvZGV2X21vZGFscy5zY3NzID09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT0gU1RBUlQ6IHJzeC9hcHAvZGV2L2F0dGFjaG1lbnRzL2Rldl9hdHRhY2htZW50cy5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC9hcHBcXC9kZXZcXC9hdHRhY2htZW50c1xcL2Rldl9hdHRhY2htZW50cy5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvYXBwL2Rldi9hdHRhY2htZW50cy9kZXZfYXR0YWNobWVudHMuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvYXBwL2Rldi9kZXYuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvYXBwXFwvZGV2XFwvZGV2LnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC9hcHAvZGV2L2Rldi5zY3NzID09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT0gU1RBUlQ6IHJzeC90aGVtZS9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkX2Fic3RyYWN0LnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL2RhdGFncmlkXFwvZGF0YWdyaWRfYWJzdHJhY3Quc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWRfYWJzdHJhY3Quc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hY3Rpdml0eV9mZWVkLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9hY3Rpdml0eV9mZWVkLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2FjdGl2aXR5X2ZlZWQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hY3Rvcl9yZWZlcmVuY2Uuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2FjdG9yX3JlZmVyZW5jZS5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hY3Rvcl9yZWZlcmVuY2Uuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hZHZhbmNlZF9zZWFyY2hfcGFuZWwuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2FkdmFuY2VkX3NlYXJjaF9wYW5lbC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hZHZhbmNlZF9zZWFyY2hfcGFuZWwuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hbGVydF9iYW5uZXIuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2FsZXJ0X2Jhbm5lci5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hbGVydF9iYW5uZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hdmF0YXIuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2F2YXRhci5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9hdmF0YXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9ibG9ja3F1b3RlLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9ibG9ja3F1b3RlLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2Jsb2NrcXVvdGUuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9icmVhZGNydW1icy5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvYnJlYWRjcnVtYnMuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvYnJlYWRjcnVtYnMuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idWxrX2FjdGlvbl9iYXIuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2J1bGtfYWN0aW9uX2Jhci5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idWxrX2FjdGlvbl9iYXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idWxrX3NlbGVjdGlvbi5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvYnVsa19zZWxlY3Rpb24uc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvYnVsa19zZWxlY3Rpb24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idXR0b25fZ3JvdXAuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2J1dHRvbl9ncm91cC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idXR0b25fZ3JvdXAuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idXR0b25fcHJpbWFyeS5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvYnV0dG9uX3ByaW1hcnkuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvYnV0dG9uX3ByaW1hcnkuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idXR0b25fc2Vjb25kYXJ5LnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9idXR0b25fc2Vjb25kYXJ5LnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2J1dHRvbl9zZWNvbmRhcnkuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idXR0b24uc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2J1dHRvbi5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9idXR0b24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jYWxlbmRhcl9ldmVudC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvY2FsZW5kYXJfZXZlbnQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvY2FsZW5kYXJfZXZlbnQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jYWxlbmRhcl9ncmlkLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9jYWxlbmRhcl9ncmlkLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2NhbGVuZGFyX2dyaWQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jYXJkLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9jYXJkLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2NhcmQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jaGFydF9jb21wb25lbnQuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2NoYXJ0X2NvbXBvbmVudC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jaGFydF9jb21wb25lbnQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jaGVja2JveC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvY2hlY2tib3guc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvY2hlY2tib3guc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jb2RlX2Jsb2NrLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9jb2RlX2Jsb2NrLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2NvZGVfYmxvY2suc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jb2x1bW5fdmlzaWJpbGl0eV90b2dnbGUuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2NvbHVtbl92aXNpYmlsaXR5X3RvZ2dsZS5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jb2x1bW5fdmlzaWJpbGl0eV90b2dnbGUuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9jb21tZW50X3RocmVhZC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvY29tbWVudF90aHJlYWQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvY29tbWVudF90aHJlYWQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9kYXRlX3BpY2tlci5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvZGF0ZV9waWNrZXIuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvZGF0ZV9waWNrZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9kcm9wZG93bl9tZW51LnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9kcm9wZG93bl9tZW51LnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2Ryb3Bkb3duX21lbnUuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9lbXB0eV9zdGF0ZS5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvZW1wdHlfc3RhdGUuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvZW1wdHlfc3RhdGUuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9leHBvcnRfYnV0dG9uLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9leHBvcnRfYnV0dG9uLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2V4cG9ydF9idXR0b24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9maWxlX3VwbG9hZC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvZmlsZV91cGxvYWQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvZmlsZV91cGxvYWQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9maWx0ZXJfYmFyLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9maWx0ZXJfYmFyLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2ZpbHRlcl9iYXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9mb3JtX2ZpZWxkX2dyb3VwLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9mb3JtX2ZpZWxkX2dyb3VwLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2Zvcm1fZmllbGRfZ3JvdXAuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9mb3JtX3ZhbGlkYXRpb25fbWVzc2FnZS5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvZm9ybV92YWxpZGF0aW9uX21lc3NhZ2Uuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvZm9ybV92YWxpZGF0aW9uX21lc3NhZ2Uuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9nYW50dF9jaGFydC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvZ2FudHRfY2hhcnQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvZ2FudHRfY2hhcnQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pY29uX2J1dHRvbi5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvaWNvbl9idXR0b24uc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvaWNvbl9idXR0b24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pY29uX3dpdGhfbGFiZWwuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2ljb25fd2l0aF9sYWJlbC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pY29uX3dpdGhfbGFiZWwuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pY29uX3dpdGhfdGV4dC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvaWNvbl93aXRoX3RleHQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvaWNvbl93aXRoX3RleHQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pY29uLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9pY29uLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2ljb24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pbmZvX2JveC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvaW5mb19ib3guc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvaW5mb19ib3guc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pbmxpbmVfZWRpdF9maWVsZC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvaW5saW5lX2VkaXRfZmllbGQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvaW5saW5lX2VkaXRfZmllbGQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pbnB1dF93aXRoX2ljb24uc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2lucHV0X3dpdGhfaWNvbi5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pbnB1dF93aXRoX2ljb24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pbnB1dF93aXRoX3ZhbGlkYXRpb24uc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2lucHV0X3dpdGhfdmFsaWRhdGlvbi5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pbnB1dF93aXRoX3ZhbGlkYXRpb24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9pbnB1dC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvaW5wdXQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvaW5wdXQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9rYW5iYW5fYm9hcmQuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL2thbmJhbl9ib2FyZC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9rYW5iYW5fYm9hcmQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9saW5rLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9saW5rLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2xpbmsuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9saXN0LnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9saXN0LnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2xpc3Quc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9sb2FkaW5nX3NrZWxldG9uLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9sb2FkaW5nX3NrZWxldG9uLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL2xvYWRpbmdfc2tlbGV0b24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9tZXRyaWNfY2FyZC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvbWV0cmljX2NhcmQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvbWV0cmljX2NhcmQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9tb2JpbGVfaGVhZGVyLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9tb2JpbGVfaGVhZGVyLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL21vYmlsZV9oZWFkZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9tb2RhbF9kaWFsb2cuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL21vZGFsX2RpYWxvZy5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9tb2RhbF9kaWFsb2cuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9tdWx0aV9zZWxlY3Quc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL211bHRpX3NlbGVjdC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9tdWx0aV9zZWxlY3Quc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9ub3RpZmljYXRpb25fYmFkZ2Uuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL25vdGlmaWNhdGlvbl9iYWRnZS5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9ub3RpZmljYXRpb25fYmFkZ2Uuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9ub3RpZmljYXRpb25fZHJvcGRvd24uc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL25vdGlmaWNhdGlvbl9kcm9wZG93bi5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9ub3RpZmljYXRpb25fZHJvcGRvd24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9vdmVyZHVlX2luZGljYXRvci5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvb3ZlcmR1ZV9pbmRpY2F0b3Iuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvb3ZlcmR1ZV9pbmRpY2F0b3Iuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9wYWdlX2hlYWRlci5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvcGFnZV9oZWFkZXIuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvcGFnZV9oZWFkZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9wYWdlX3NlY3Rpb24uc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3BhZ2Vfc2VjdGlvbi5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9wYWdlX3NlY3Rpb24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9wYWdlLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9wYWdlLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3BhZ2Uuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9wb3BvdmVyLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9wb3BvdmVyLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3BvcG92ZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9wcm9ncmVzc19iYXIuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3Byb2dyZXNzX2Jhci5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9wcm9ncmVzc19iYXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9yYWRpb19idXR0b24uc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3JhZGlvX2J1dHRvbi5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9yYWRpb19idXR0b24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9yaWNoX3RleHRfZWRpdG9yLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9yaWNoX3RleHRfZWRpdG9yLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3JpY2hfdGV4dF9lZGl0b3Iuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9yb3dfYWN0aW9uX21lbnUuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3Jvd19hY3Rpb25fbWVudS5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9yb3dfYWN0aW9uX21lbnUuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zZWFyY2hfYmFyLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9zZWFyY2hfYmFyLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3NlYXJjaF9iYXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zZWFyY2hhYmxlX3NlbGVjdC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvc2VhcmNoYWJsZV9zZWxlY3Quc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvc2VhcmNoYWJsZV9zZWxlY3Quc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zZWxlY3RfZHJvcGRvd24uc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3NlbGVjdF9kcm9wZG93bi5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zZWxlY3RfZHJvcGRvd24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zaWRlYmFyX25hdi5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvc2lkZWJhcl9uYXYuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvc2lkZWJhcl9uYXYuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zb3J0YWJsZV9jb2x1bW5faGVhZGVyLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9zb3J0YWJsZV9jb2x1bW5faGVhZGVyLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3NvcnRhYmxlX2NvbHVtbl9oZWFkZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zcGlubmVyLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC9zcGlubmVyLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3NwaW5uZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zdGF0X2NhcmQuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3N0YXRfY2FyZC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zdGF0X2NhcmQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zdGF0dXNfYmFkZ2Uuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3N0YXR1c19iYWRnZS5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9zdGF0dXNfYmFkZ2Uuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWJfY29udGVudC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdGFiX2NvbnRlbnQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdGFiX2NvbnRlbnQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWJsZV9wYWdpbmF0aW9uLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC90YWJsZV9wYWdpbmF0aW9uLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3RhYmxlX3BhZ2luYXRpb24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWJsZS5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdGFibGUuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdGFibGUuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWJzLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC90YWJzLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3RhYnMuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWdfZ3JvdXAuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3RhZ19ncm91cC5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWdfZ3JvdXAuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWcuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3RhZy5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90YWcuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90ZXh0X2Rpc3BsYXkuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3RleHRfZGlzcGxheS5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90ZXh0X2Rpc3BsYXkuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90ZXh0YXJlYS5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdGV4dGFyZWEuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdGV4dGFyZWEuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90aHJlZV9jb2x1bW5fbGF5b3V0LnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC90aHJlZV9jb2x1bW5fbGF5b3V0LnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3RocmVlX2NvbHVtbl9sYXlvdXQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90aW1lX3BpY2tlci5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdGltZV9waWNrZXIuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdGltZV9waWNrZXIuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90aW1lbGluZS5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdGltZWxpbmUuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdGltZWxpbmUuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90aW1lc3RhbXBfZGlzcGxheS5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdGltZXN0YW1wX2Rpc3BsYXkuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdGltZXN0YW1wX2Rpc3BsYXkuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90b29sdGlwLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC90b29sdGlwLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3Rvb2x0aXAuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90b3BfbmF2LnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL19hcmNoaXZlZFxcL3VuZmluaXNoZWRcXC90b3BfbmF2LnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL3RvcF9uYXYuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90cmVuZF9pbmRpY2F0b3Iuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvX2FyY2hpdmVkXFwvdW5maW5pc2hlZFxcL3RyZW5kX2luZGljYXRvci5zY3NzXCI7XG4vKiA9PT09PT09PT09PT0gRU5EOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90cmVuZF9pbmRpY2F0b3Iuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC90d29fY29sdW1uX2xheW91dC5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdHdvX2NvbHVtbl9sYXlvdXQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdHdvX2NvbHVtbl9sYXlvdXQuc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC91c2VyX2F2YXRhcl9kcm9wZG93bi5zY3NzID09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIlxcL3ZhclxcL3d3d1xcL2h0bWxcXC9zeXN0ZW1cXC9yc3hcXC90aGVtZVxcL2NvbXBvbmVudHNcXC9fYXJjaGl2ZWRcXC91bmZpbmlzaGVkXFwvdXNlcl9hdmF0YXJfZHJvcGRvd24uc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvdXNlcl9hdmF0YXJfZHJvcGRvd24uc2NzcyA9PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09IFNUQVJUOiByc3gvdGhlbWUvY29tcG9uZW50cy9tb2RhbC9yc3hfbW9kYWwuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9jb21wb25lbnRzXFwvbW9kYWxcXC9yc3hfbW9kYWwuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2NvbXBvbmVudHMvbW9kYWwvcnN4X21vZGFsLnNjc3MgPT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PSBTVEFSVDogcnN4L3RoZW1lL2NvbXBvbmVudHMvZm9ybXMvcGluX3ZlcmlmaWNhdGlvbl9mb3JtLnNjc3MgPT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiXFwvdmFyXFwvd3d3XFwvaHRtbFxcL3N5c3RlbVxcL3JzeFxcL3RoZW1lXFwvY29tcG9uZW50c1xcL2Zvcm1zXFwvcGluX3ZlcmlmaWNhdGlvbl9mb3JtLnNjc3NcIjtcbi8qID09PT09PT09PT09PSBFTkQ6IHJzeC90aGVtZS9jb21wb25lbnRzL2Zvcm1zL3Bpbl92ZXJpZmljYXRpb25fZm9ybS5zY3NzID09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT0gU1RBUlQ6IHJzeC90aGVtZS9sYXlvdXQuc2NzcyA9PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJcXC92YXJcXC93d3dcXC9odG1sXFwvc3lzdGVtXFwvcnN4XFwvdGhlbWVcXC9sYXlvdXQuc2Nzc1wiO1xuLyogPT09PT09PT09PT09IEVORDogcnN4L3RoZW1lL2xheW91dC5zY3NzID09PT09PT09PT09PSAqL1xuIiwiLkpxaHRtbF9Db21wb25lbnRfSW5pdCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuIiwiLkRldl9Nb2RhbHMge1xuICAgIC8vIENvbXBvbmVudC1zcGVjaWZpYyBzdHlsZXNcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICAvLyBDYXJkIHN0eWxlc1xuICAgIH1cblxuICAgIC5idG4tYWN0aW9uIHtcbiAgICAgICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gTW9iaWxlIHN0eWxlc1xuICAgIH1cbn0iLCIvLyBHZW5lcmFsIHN0eWxlcyBmb3IgdGhlIGRldiBtb2R1bGVcblxuLy8gTGF5b3V0IFN0cnVjdHVyZVxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIFNpZGViYXIgTmF2aWdhdGlvblxuLmFwcC1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAvLyBCcmFuZCBhcmVhIChkZXNrdG9wIG9ubHkpXG4gICAgLnNpZGViYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlOWVjZWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uIGxpbmtzXG4gICAgLnNpZGViYXItbmF2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAvLyBOYXZpZ2F0aW9uIHNlY3Rpb25zXG4gICAgICAgIC5uYXYtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICAgICAgICAgIGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQ2ZWZkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBkNmVmZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIG5hdmlnYXRpb25cbiAgICAuc2lkZWJhci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZDZlZmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgYWRqdXN0bWVudHNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBNYWluIENvbnRlbnQgQXJlYVxuLmFwcC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0OCwgMjQ5LCAyNTApOyAvLyBHcmF5IGJhY2tncm91bmQgZmlsbHMgZnVsbCB3aWR0aFxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTsgLy8gQWNjb3VudCBmb3IgaGVhZGVyIGhlaWdodFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gVG9wIEhlYWRlciBOYXZiYXJcbi5hcHAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIC51c2VyLXByb2ZpbGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLy8gUGFnZSBDb250ZW50XG4ucGFnZS1jb250ZW50IHtcbiAgICAvLyBCYWNrZ3JvdW5kIGlzIG5vdyBvbiAuYXBwLWNvbnRlbnQgc28gaXQgZmlsbHMgZnVsbCB3aWR0aFxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4vLyBDYXJkIHN0eWxpbmdcbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8qKlxuICogRGF0YUdyaWQgQ29tcG9uZW50IFN0eWxlcyAoUGhhc2UgMSlcbiAqXG4gKiAqKlJlc3BvbnNpdmUgU3RyYXRlZ3kqKjpcbiAqIC0gRGVza3RvcCAoPj0gNzY4cHgpOiBUYWJsZSBsYXlvdXRcbiAqIC0gTW9iaWxlICg8IDc2OHB4KTogQ2FyZCBsYXlvdXQgKFBoYXNlIDEgLSBiYXNpYywgd2lsbCBlbmhhbmNlIGluIGZ1dHVyZSlcbiAqXG4gKiAqKkRlc2lnbiBQaGlsb3NvcGh5Kio6XG4gKiAtIENsZWFuLCBtaW5pbWFsIHN0eWxpbmdcbiAqIC0gQm9vdHN0cmFwIDUgY29tcGF0aWJsZVxuICogLSBObyBzaGFkb3dzIG9yIGV4Y2Vzc2l2ZSBib3JkZXJzXG4gKiAtIFRvdWNoLWZyaWVuZGx5IHRhcCB0YXJnZXRzIG9uIG1vYmlsZVxuICovXG5cbi8vIENlbGwgcGFkZGluZyB2YWx1ZXMgKERSWSAtIGRlZmluZWQgb25jZSwgcmV1c2VkIHRocm91Z2hvdXQpXG4kZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXk6IDAuNzVyZW07XG4kZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXg6IDAuNzVyZW07XG5cbi5EYXRhR3JpZCB7XG4gICAgLyogQ29udGFpbmVyICovXG4gICAgJi5jYXJkLWJvZHkge1xuICAgICAgICAvLyBJbmhlcml0cyBCb290c3RyYXAgY2FyZC1ib2R5IHN0eWxlc1xuICAgIH1cblxuICAgIC8qIExvYWRpbmcgU3RhdGUgKi9cbiAgICAuZGF0YWdyaWQtbG9hZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuXG4gICAgICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlc2t0b3A6IFRhYmxlIExheW91dCAqL1xuICAgIC8vIC5kYXRhZ3JpZC10YWJsZS13cmFwcGVyIHtcbiAgICAvLyBJbmhlcml0cyBCb290c3RyYXAgdGFibGUtcmVzcG9uc2l2ZVxuXG4gICAgdGFibGUge1xuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXkgJGRhdGFncmlkLWNlbGwtcGFkZGluZy14O1xuXG4gICAgICAgICAgICAvLyBTb3J0YWJsZSBjb2x1bW4gaGVhZGVyc1xuICAgICAgICAgICAgLnNvcnRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDZlZmQ7IC8vIEJvb3RzdHJhcCBwcmltYXJ5XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgLy8gRml4ZWQgbWluaW11bSBoZWlnaHQgZm9yIGNvbnNpc3RlbnQgbGF5b3V0IChzZXQgZHluYW1pY2FsbHkgdmlhIEpTKVxuICAgICAgICAgICAgLy8gUHJldmVudHMganVtcGluZyB3aGVuIHN3aXRjaGluZyBiZXR3ZWVuIGxvYWRpbmcvZW1wdHkvcmVzdWx0cyBzdGF0ZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gTG9hZGluZyBhbmQgZW1wdHkgc3RhdGVzXG4gICAgICAgICAgICAmLmlzLWxvYWRpbmcsXG4gICAgICAgICAgICAmLmlzLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAvLyBDZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5IHdpdGhpbiBmaXhlZCBoZWlnaHRcbiAgICAgICAgICAgICAgICB0ci5sb2FkaW5nLXJvdyxcbiAgICAgICAgICAgICAgICB0ci5lbXB0eS1yb3cge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmxvYWRpbmctcm93KTpub3QoLmVtcHR5LXJvdykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGRhdGFncmlkLWNlbGwtcGFkZGluZy14O1xuXG4gICAgICAgICAgICAgICAgLy8gQ2VsbCBjb250ZW50cyB3cmFwcGVkIGluIGxpbmtzXG4gICAgICAgICAgICAgICAgLmRhdGFncmlkLXJvdy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFRleHQtb25seSBjZWxscyBnZXQgdmVydGljYWwgcGFkZGluZ1xuICAgICAgICAgICAgICAgICYuaGFzLW9ubHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1jZWxsLXBhZGRpbmcteSAkZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRnVsbC13aWR0aCBsaW5rIGNlbGxzOiB0cmFuc2ZlciBwYWRkaW5nIGZyb20gY2VsbCB0byBhbmNob3JcbiAgICAgICAgICAgICAgICAmLmhhcy1mdWxsLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1jZWxsLXBhZGRpbmcteSAkZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2tib3ggY29sdW1uXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB9XG5cbiAgICAvKiBFbXB0eSBTdGF0ZSAqL1xuICAgIC5kYXRhZ3JpZC1lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIFJlc3BvbnNpdmUgKDwgNzY4cHgpIC0gUGhhc2UgMSBrZWVwcyB0YWJsZSwgd2lsbCBhZGQgY2FyZHMgbGF0ZXIgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXkgKiAwLjY3KSAoJGRhdGFncmlkLWNlbGwtcGFkZGluZy14ICogMC42Nyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICgkZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXggKiAwLjY3KTtcblxuICAgICAgICAgICAgICAgICYuaGFzLW9ubHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXkgKiAwLjY3KSAoJGRhdGFncmlkLWNlbGwtcGFkZGluZy14ICogMC42Nyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtZnVsbC1saW5rID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkZGF0YWdyaWQtY2VsbC1wYWRkaW5nLXkgKiAwLjY3KSAoJGRhdGFncmlkLWNlbGwtcGFkZGluZy14ICogMC42Nyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUHJpbnQgU3R5bGVzICovXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLy8gSGlkZSBjaGVja2JveGVzXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXhwYW5kIHRhYmxlIHRvIGZ1bGwgd2lkdGhcbiAgICAgICAgLmRhdGFncmlkLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgaG92ZXIgZWZmZWN0c1xuICAgICAgICAuZGF0YWdyaWQtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuRnJvbnRlbmRfRGFzaGJvYXJkIHtcbiAgLmNoYXJ0LXBsYWNlaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuIiwiLy8gSWNvbiBidXR0b24gLSBpY29uLW9ubHkgYnV0dG9uIHdpdGggcGVyZmVjdCBjZW50ZXJpbmdcbi5JY29uX0J1dHRvbiB7XG4gIC8vIFNxdWFyZSBwYWRkaW5nIGZvciBpY29uLW9ubHkgYnV0dG9uc1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcblxuICAvLyBQZXJmZWN0IGNlbnRlcmluZyB1c2luZyBmbGV4Ym94XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyBJY29uIGRpc3BsYXkgd2l0aGluIGJ1dHRvblxuICAuSWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBhbnkgaWNvbiBtYXJnaW5zXG4gIH1cbn1cbiIsIi8vIEljb24gc2l6ZSB1dGlsaXRpZXMgLSBiYXNlZCBvbiBWb2x0IEJvb3RzdHJhcCA1IERhc2hib2FyZFxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07ICAvLyAyNHB4IC0gZGVmYXVsdCBzaXplXG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC8vIFNpemUgdmFyaWFudHNcbiAgJi5pY29uLXhzIHtcbiAgICB3aWR0aDogMXJlbTsgICAgLy8gMTZweFxuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuXG4gICYuaWNvbi1zbSB7XG4gICAgd2lkdGg6IDEuMjVyZW07IC8vIDIwcHhcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAmLmljb24tbGcge1xuICAgIHdpZHRoOiAycmVtOyAgICAvLyAzMnB4XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgJi5pY29uLXhsIHtcbiAgICB3aWR0aDogM3JlbTsgICAgLy8gNDhweFxuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gICYuaWNvbi14eHMge1xuICAgIHdpZHRoOiAwLjc1cmVtOyAvLyAxMnB4XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4iLCIvKipcbiAqIFJzeF9Nb2RhbCBTdHlsaW5nXG4gKlxuICogT3ZlcnJpZGVzIEJvb3RzdHJhcCBtb2RhbCBkZWZhdWx0cyB0byBpbXBsZW1lbnQgY3VzdG9tIHNpemluZyBhbmQgYmVoYXZpb3JcbiAqL1xuXG4vLyBAU0NTUy1BTklNLTAxLUVYQ0VQVElPTiAtIE1vZGFsIGZseS1pbiBhbmltYXRpb24gaXMgaW50ZW50aW9uYWwgVVhcblxuLnJzeC1tb2RhbCB7XG4gICAgLy8gRGlzcGxheSBhcyBmbGV4IGZvciBjZW50ZXJpbmdcbiAgICAmLm1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiwgd2UgY29udHJvbCBwb3NpdGlvbmluZ1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7IC8vIE1pbmltdW0gd2lkdGggbGlrZSBzdGFuZGFyZCBPUyBhbGVydCBib3hlc1xuICAgIH1cblxuICAgIC8vIEVuc3VyZSBjb250ZW50IGRvZXNuJ3Qgb3ZlcmZsb3dcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyAvLyBNaW5pbXVtIGhlaWdodCBmb3IgcmVhc29uYWJsZSBhcHBlYXJhbmNlXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgLy8gU3VidGxlIGRyb3Agc2hhZG93XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIHN0eWxpbmdcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyAvLyBTbGlnaHQgZ3JheSBiYWNrZ3JvdW5kXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgLy8gU2hvcnRlciBoZWlnaHRcblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gU21hbGxlciBmb250XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvZHkgY2FuIHNjcm9sbCBpZiBuZWVkZWRcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gRm9ybXMgc2hvdWxkIGJlIGxlZnQtYWxpZ25lZFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdoZW4gbW9kYWwgaGFzIGFuIGljb25cbiAgICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAubW9kYWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLy8gRXJyb3IgaWNvbiBjb2xvclxuICAgICAgICAgICAgICAgICYuYmktZXhjbGFtYXRpb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7IC8vIEJvb3RzdHJhcCBkYW5nZXIgcmVkXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9vdGVyIHdpdGggYnV0dG9uc1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vZGFsIGRpYWxvZyB3aXRoIG9wdGlvbmFsIGFuaW1hdGlvblxuLnJzeC1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC8vIEVuYWJsZSB0cmFuc2l0aW9ucyBmb3IgZmx5LWluIGFuaW1hdGlvblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG4vLyBCYWNrZHJvcCBzdHlsaW5nXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDQwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIC8vIFJlbW92ZSBiYWNrZHJvcCBmYWRlIHRyYW5zaXRpb25cbiAgICAmLmZhZGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gRW5zdXJlIG1vZGFsIGlzIGFib3ZlIGJhY2tkcm9wXG4ucnN4LW1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDUwO1xufVxuXG4vLyBNb2JpbGUgc3BlY2lmaWMgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucnN4LW1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4OyAvLyBTbWFsbGVyIG1pbmltdW0gZm9yIG1vYmlsZSBzY3JlZW5zXG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIGVycm9yIHN0eWxpbmcgd2l0aGluIG1vZGFsc1xuLnJzeC1tb2RhbCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5QaW5fVmVyaWZpY2F0aW9uX0Zvcm0ge1xuICAgIC5waW4taW5wdXRzIHtcbiAgICAgICAgLnBpbi1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4iLCIvLyBMYXlvdXQgQ29tcG9uZW50IFN0eWxlc1xuXG4vLyBQYWdlIGNvbnRlbnQgY29udGFpbmVyIHdpZHRoIGNvbnRyb2xcbi5wYWdlLWNvbnRlbnQge1xuICAgIC8vIENvbnN0cmFpbmVkIHdpZHRoIChkZWZhdWx0IGZvciBtb3N0IHBhZ2VzIC0gZm9ybXMsIGRldGFpbCB2aWV3cylcbiAgICAmLS1jb25zdHJhaW5lZCB7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBXaWRlciBjb25zdHJhaW5lZCB3aWR0aCAoZm9yIHBhZ2VzIG5lZWRpbmcgbW9yZSBob3Jpem9udGFsIHNwYWNlKVxuICAgICYtLWNvbnN0cmFpbmVkLXdpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIEZ1bGwgd2lkdGggaXMgdGhlIGRlZmF1bHQgd2l0aG91dCB0aGUgbW9kaWZpZXIgY2xhc3NcbiAgICAvLyBEYXRhR3JpZCBwYWdlcywgZGFzaGJvYXJkcywgYW5kIG90aGVyIGRhdGEtZGVuc2UgcGFnZXMgdXNlIHRoaXNcbn1cbiJdfQ== */ |