/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./static_src/css/components/audio-player.css ***!
  \**********************************************************************************************************************/
/* iOS Safari viewport fixes */
:root {
    --vh: 1vh; /* Will be set by JavaScript */
}

/* Audio Player Styles - Modern Bold Purple Circular Design */
#audio-player {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    /* iOS Safari: Use env() for safe areas */
    padding-bottom: env(safe-area-inset-bottom, 0);
    /* Ensure player is immediately visible - override any loading states */
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Audio Visualizer Styles */
.visualizer-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 12px;
    width: 480px; /* Made it even longer for better frequency representation */
    height: 48px; /* Keep the same height */
    border-radius: 8px;
    overflow: hidden;
}

.visualizer-wrapper canvas {
    width: 100%;
    height: 100%;
}

/* iOS gets a Three.js visualizer - ensure it's always visible */
.is-ios .visualizer-wrapper {
    width: 128px !important;
    height: 32px !important;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 10 !important;
}

/* iOS Fallback Visualizer Styles */
.ios-visualizer {
    width: 100%; 
    height: 100%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background: linear-gradient(45deg, #3b82f6, #9333ea);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

.ios-bars {
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 2px;
    height: 80%;
}

.ios-bar {
    width: 3px;
    height: 10%;
    background: rgba(255,255,255,0.4);
    border-radius: 2px;
    transform-origin: bottom;
    opacity: 0.4;
    animation-play-state: paused;
}

@keyframes iosBarPulse {
    0% { height: 10%; opacity: 0.6; }
    50% { height: 90%; opacity: 1; }
    100% { height: 10%; opacity: 0.6; }
}

/* Default state - paused (define first) */
.ios-visualizer .ios-bar {
    animation-play-state: paused;
    height: 10%;
    opacity: 0.4;
}

/* Individual bar animation timings with higher specificity */
.ios-visualizer .ios-bar:nth-child(1) { animation: iosBarPulse 0.8s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(2) { animation: iosBarPulse 0.9s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(3) { animation: iosBarPulse 1.0s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(4) { animation: iosBarPulse 1.1s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(5) { animation: iosBarPulse 1.2s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(6) { animation: iosBarPulse 1.3s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(7) { animation: iosBarPulse 1.4s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(8) { animation: iosBarPulse 1.5s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(9) { animation: iosBarPulse 1.6s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(10) { animation: iosBarPulse 1.7s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(11) { animation: iosBarPulse 1.8s ease-in-out infinite alternate paused; }
.ios-visualizer .ios-bar:nth-child(12) { animation: iosBarPulse 1.9s ease-in-out infinite alternate paused; }

/* Playing state - animations run */
.ios-visualizer.playing .ios-bar:nth-child(1) { animation: iosBarPulse 0.8s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(2) { animation: iosBarPulse 0.9s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(3) { animation: iosBarPulse 1.0s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(4) { animation: iosBarPulse 1.1s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(5) { animation: iosBarPulse 1.2s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(6) { animation: iosBarPulse 1.3s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(7) { animation: iosBarPulse 1.4s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(8) { animation: iosBarPulse 1.5s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(9) { animation: iosBarPulse 1.6s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(10) { animation: iosBarPulse 1.7s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(11) { animation: iosBarPulse 1.8s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }
.ios-visualizer.playing .ios-bar:nth-child(12) { animation: iosBarPulse 1.9s ease-in-out infinite alternate running; background: rgba(255,255,255,0.9); }

/* Paused state - animations paused, low opacity */
.ios-visualizer.paused .ios-bar {
    animation-play-state: paused !important;
    height: 10% !important;
    opacity: 0.4 !important;
    background: rgba(255,255,255,0.4) !important;
}

.dark .is-ios .visualizer-wrapper {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Three.js canvas should fill the container properly */
.is-ios .visualizer-wrapper canvas {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* Generation Label Styles */
.generation-label {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 6px;
    opacity: 0.9;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
    flex-shrink: 0;
}

/* Responsive generation label */
@media (max-width: 640px) {
    .generation-label {
        font-size: 10px;
        padding: 3px 8px;
    }
}

.player-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-top: 1px solid #e5e7eb;
}

.dark .player-backdrop {
    background: rgba(17, 24, 39, 0.95);
    border-top-color: #374151;
}

.player-content {
    position: relative;
    padding: 16px;
    /* iOS Safari: Prevent text selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.player-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
}

.player-controls {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

#play-button {
    position: relative;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #3b82f6 0%, #9333ea 100%);
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Only inset shadows - no external bleeding */
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
    /* Ensure complete containment */
    overflow: hidden;
    /* iOS Safari specific fixes */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
}

#play-button:hover {
    transform: scale(1.05);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.3), inset 0 -2px 0 rgba(0, 0, 0, 0.15);
    filter: brightness(1.1);
}

#play-button:active {
    transform: scale(0.95);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    filter: brightness(0.9);
}

#play-button svg {
    width: 24px;
    height: 24px;
    color: white;
}

.play-icon, .pause-icon {
    width: 24px;
    height: 24px;
    color: white;
    display: block;
    /* Fix for pause icon overlay bug */
    position: relative;
    pointer-events: none;
    z-index: 2;
    /* Ensure icons stay within bounds */
    flex-shrink: 0;
}

.play-icon {
    /* Center the play triangle more precisely without clipping */
    transform: translateX(1px);
}

/* Ensure play button is always visible and interactive */
#play-button {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Mobile play button icon adjustments */
@media (max-width: 640px) {
    .play-icon, .pause-icon {
        width: 20px;
        height: 20px;
    }
    
    #play-button svg {
        width: 20px !important;
        height: 20px !important;
    }
    
    /* Better centering for mobile play icon */
    .play-icon {
        transform: translateX(0.5px) !important;
    }
    
    /* Ensure mobile play button centers content properly */
    #play-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

.track-info-container {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

#album-art {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
    border: 1px solid #e5e7eb;
    transition: opacity 0.3s, transform 0.2s;
    cursor: pointer;
    /* iOS Safari touch fixes */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    min-width: 44px;
    min-height: 44px;
}

#album-art:hover {
    transform: scale(1.05);
}

.dark #album-art {
    background: linear-gradient(135deg, #374151 0%, #4b5563 100%);
    border-color: #4b5563;
}

/* Album Art Modal */
#album-art-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding-top: max(20px, env(safe-area-inset-top));
    padding-bottom: max(20px, env(safe-area-inset-bottom));
    padding-left: max(20px, env(safe-area-inset-left));
    padding-right: max(20px, env(safe-area-inset-right));
}

#album-art-modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

#album-art-modal.active .modal-content {
    transform: scale(1);
}

#modal-album-art {
    max-width: 100%;
    max-height: 100%;
    display: block;
    border-radius: 12px;
}

.modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    transition: background-color 0.2s;
    z-index: 101;
    /* iOS Safari touch fixes */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    min-width: 44px;
    min-height: 44px;
}

.modal-close:hover {
    background: rgba(0, 0, 0, 0.8);
}

.track-text-info {
    flex: 1;
    min-width: 0;
}

.live-indicator {
    display: none; /* Hidden by default */
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: #dcfce7;
    color: #166534;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 4px;
}

.live-indicator.show {
    display: inline-flex;
}

.dark .live-indicator {
    background: rgba(34, 197, 94, 0.2);
    color: #86efac;
}

.live-dot {
    width: 6px;
    height: 6px;
    background: #16a34a;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

#track-info {
    font-weight: 500;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dark #track-info {
    color: #f9fafb;
}

/* Volume Control Styling - Modern Design */
.volume-control,
.volume-container {
    display: flex;
    align-items: center;
    gap: 12px;
}

.volume-icon {
    width: 20px;
    height: 20px;
    color: #6b7280;
    cursor: pointer;
    transition: color 0.2s ease;
    flex-shrink: 0;
}

.volume-icon:hover {
    color: #3b82f6;
}

.dark .volume-icon {
    color: #9ca3af;
}

.dark .volume-icon:hover {
    color: #9333ea;
}

.volume-icon svg {
    width: 100%;
    height: 100%;
}

.volume-slider-wrapper {
    position: relative;
    width: 100px;
    height: 20px;
    display: flex;
    align-items: center;
}

#volume-slider {
    position: relative;
    width: 100%;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    z-index: 2;
    pointer-events: auto !important;
    touch-action: manipulation;
}

/* Custom track background */
#volume-slider::-webkit-slider-track {
    background: #e5e7eb;
    height: 6px;
    border-radius: 3px;
    border: none;
    outline: none;
}

/* Custom thumb */
#volume-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #9333ea 100%);
    cursor: pointer;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#volume-slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* Firefox slider styling */
#volume-slider::-moz-range-track {
    background: #e5e7eb;
    height: 6px;
    border-radius: 3px;
    border: none;
    outline: none;
}

#volume-slider::-moz-range-thumb {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #9333ea 100%);
    cursor: pointer;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#volume-slider::-moz-range-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* Volume track fill indicator */
.volume-track-fill {
    position: absolute;
    top: 50%;
    left: 0;
    height: 6px;
    background: linear-gradient(90deg, #3b82f6 0%, #9333ea 100%);
    border-radius: 3px;
    transform: translateY(-50%);
    pointer-events: none;
    width: 70%; /* Default to 70% to match initial volume */
    transition: width 0.1s ease;
    z-index: 1;
}

/* Dark mode volume slider */
.dark #volume-slider::-webkit-slider-track {
    background: #4b5563;
}

.dark #volume-slider::-webkit-slider-thumb {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    border-color: #1f2937;
    box-shadow: 0 2px 6px rgba(139, 92, 246, 0.3);
}

.dark #volume-slider::-webkit-slider-thumb:hover {
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.dark #volume-slider::-moz-range-track {
    background: #4b5563;
}

.dark #volume-slider::-moz-range-thumb {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    border-color: #1f2937;
    box-shadow: 0 2px 6px rgba(139, 92, 246, 0.3);
}

.dark #volume-slider::-moz-range-thumb:hover {
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.dark .volume-track-fill {
    background: linear-gradient(90deg, #8b5cf6 0%, #ec4899 100%);
}

/* Connection status indicator - Hidden */
.connection-status {
    display: none !important;
}

/* Desktop volume control - visible by default */
.volume-desktop {
    display: flex !important;
    align-items: center;
    gap: 12px;
    pointer-events: auto !important;
    position: relative;
    z-index: 10;
}

/* Mobile volume control - separate row */
.volume-container-mobile {
    display: none;
}

.volume-control-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 8px 16px 4px;
    pointer-events: auto;
    position: relative;
    z-index: 10;
}

.volume-icon-mobile {
    width: 20px;
    height: 20px;
    color: #6b7280;
    cursor: pointer;
    transition: color 0.2s ease;
    flex-shrink: 0;
}

.volume-icon-mobile:hover {
    color: #3b82f6;
}

.dark .volume-icon-mobile {
    color: #9ca3af;
}

.dark .volume-icon-mobile:hover {
    color: #9333ea;
}

.volume-icon-mobile svg {
    width: 100%;
    height: 100%;
}

.volume-slider-wrapper-mobile {
    position: relative;
    width: 200px;
    height: 44px;
    display: flex;
    align-items: center;
    /* Ensure this is above other elements */
    z-index: 100;
    pointer-events: none; /* Let touch events pass through to slider */
}

.volume-slider-wrapper-mobile input {
    pointer-events: auto !important; /* But allow the input to receive events */
}

#volume-slider-mobile {
    position: relative;
    width: 100%;
    height: 44px; /* Larger touch target */
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    z-index: 2;
    pointer-events: auto !important;
    touch-action: manipulation;
    padding: 20px 0; /* Extra padding for touch area */
}

/* Custom track background for mobile */
#volume-slider-mobile::-webkit-slider-track {
    background: #e5e7eb;
    height: 6px;
    border-radius: 3px;
    border: none;
    outline: none;
}

/* Custom thumb for mobile */
#volume-slider-mobile::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #9333ea 100%);
    cursor: pointer;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#volume-slider-mobile::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* Firefox slider styling for mobile */
#volume-slider-mobile::-moz-range-track {
    background: #e5e7eb;
    height: 6px;
    border-radius: 3px;
    border: none;
    outline: none;
}

#volume-slider-mobile::-moz-range-thumb {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #9333ea 100%);
    cursor: pointer;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#volume-slider-mobile::-moz-range-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* Volume track fill indicator for mobile */
.volume-track-fill-mobile {
    position: absolute;
    top: 50%;
    left: 0;
    height: 6px;
    background: linear-gradient(90deg, #3b82f6 0%, #9333ea 100%);
    border-radius: 3px;
    transform: translateY(-50%);
    pointer-events: none !important; /* CRITICAL: Don't block touch events */
    width: 70%; /* Default to 70% to match initial volume */
    transition: width 0.1s ease;
    z-index: 1;
    margin: 0 0; /* Remove any margin that might interfere */
}

/* Dark mode volume slider for mobile */
.dark #volume-slider-mobile::-webkit-slider-track {
    background: #4b5563;
}

.dark #volume-slider-mobile::-webkit-slider-thumb {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    border-color: #1f2937;
    box-shadow: 0 2px 6px rgba(139, 92, 246, 0.3);
}

.dark #volume-slider-mobile::-webkit-slider-thumb:hover {
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.dark #volume-slider-mobile::-moz-range-track {
    background: #4b5563;
}

.dark #volume-slider-mobile::-moz-range-thumb {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    border-color: #1f2937;
    box-shadow: 0 2px 6px rgba(139, 92, 246, 0.3);
}

.dark #volume-slider-mobile::-moz-range-thumb:hover {
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.dark .volume-track-fill-mobile {
    background: linear-gradient(90deg, #8b5cf6 0%, #ec4899 100%);
}

@media (max-width: 640px) {
    /* Hide desktop volume control on mobile */
    .volume-desktop {
        display: none !important;
    }
    
    /* Show mobile volume control */
    .volume-container-mobile {
        display: block !important;
    }
}

/* iOS-specific hiding - volume controls don't work on iOS Safari */
.is-ios .volume-container,
.is-ios .volume-container-mobile,
.is-ios .volume-desktop,
.is-ios #volume-slider,
.is-ios #volume-slider-mobile,
.is-ios .volume-slider,
.ios-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* CSS-only iOS detection as backup using webkit-specific features */
@supports (-webkit-touch-callout: none) {
    /* Target mobile Safari specifically */
    @media (max-width: 768px) and (orientation: portrait),
           (max-width: 1024px) and (orientation: landscape) {
        .volume-container,
        .volume-container-mobile,
        .volume-desktop {
            display: none !important;
            visibility: hidden !important;
        }
    }
}

/* Ensure player stays on screen with proper positioning */
@media (max-width: 640px) {
    #audio-player {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 50 !important;
        width: 100vw !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    /* Player content - single padding rule */
    .player-content {
        padding: 12px 16px !important;
        max-height: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Player container - mobile layout */
    .player-container {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
    }
    
    /* Main player controls row */
    .player-controls {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        flex: 1 !important;
        width: 100% !important;
        overflow: hidden !important;
    }
    
    /* Increase touch targets for mobile */
    [data-mobile-menu-toggle],
    [data-toggle-search-panel],
    .modal-close {
        min-width: 44px;
        min-height: 44px;
    }
    
    /* Play button - proper mobile sizing and positioning */
    #play-button {
        width: 44px !important;
        height: 44px !important;
        flex-shrink: 0 !important;
        /* Only inset shadows for mobile - no external bleeding */
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
        overflow: hidden !important;
    }
    
    /* Album art - compact mobile size, positioned after play button */
    #album-art {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        flex-shrink: 0 !important;
        display: block !important;
        border-radius: 8px !important;
        object-fit: cover !important;
        margin-left: 0 !important;
    }
    
    /* Track info container - flexible middle section - MOBILE: single line for ticker */
    .track-info-container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        flex: 1 !important;
        overflow: hidden !important;
        height: auto !important;
    }
    
    /* Ensure live indicator doesn't interfere */
    .live-indicator {
        position: relative !important;
        z-index: 5 !important;
    }
    
    /* Improve track text layout on mobile */
    .track-text-info {
        min-width: 0 !important;
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        overflow: hidden !important;
    }
    
    /* Track info adjustments for mobile */
    #track-info {
        font-size: 14px;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100% !important;
        min-width: 0 !important;
    }
    
    /* OVERRIDE: Remove ellipsis when ticker is active - higher specificity */
    @media (max-width: 640px) {
        .track-info-container.ticker-active #track-info {
            text-overflow: clip !important;
            overflow: visible !important;
        }
    }
    
    /* Track info wrapper for ticker - container setup */
    .track-info-container.ticker-active {
        overflow: hidden !important;
        position: relative !important;
        width: 100% !important;
    }
    
    /* The scrolling ticker text - complete setup */
    .track-info-container.ticker-active #track-info {
        display: inline-block !important;
        white-space: nowrap !important;
        text-overflow: clip !important;
        overflow: visible !important;
        animation-name: scroll-text !important;
        animation-iteration-count: infinite !important;
        animation-timing-function: linear !important;
        -webkit-animation-name: scroll-text !important;
        -webkit-animation-iteration-count: infinite !important;
        -webkit-animation-timing-function: linear !important;
        width: max-content !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    @keyframes scroll-text {
        0% {
            transform: translateX(100%);
            -webkit-transform: translateX(100%);
        }
        100% {
            transform: translateX(-400%);
            -webkit-transform: translateX(-400%);
        }
    }
    
    @-webkit-keyframes scroll-text {
        0% {
            -webkit-transform: translateX(100%);
        }
        100% {
            -webkit-transform: translateX(-400%);
        }
    }
    
    /* Track info takes full width for ticker */
    #track-info {
        flex: 1;
        min-width: 0;
    }
    
    /* Hide visualizer on mobile devices (will be overridden for iOS below) */
    .visualizer-wrapper {
        display: none !important;
    }
    
    /* But keep it visible on desktop - override the mobile hiding */
    @media (min-width: 641px) {
        .visualizer-wrapper {
            display: flex !important;
        }
    }
    
    /* Show Three.js visualizer on iOS mobile - positioned after track info */
    .is-ios .visualizer-wrapper {
        display: flex !important;
        width: 100px !important;
        height: 28px !important;
        margin: 0 8px !important;
        flex-shrink: 0 !important;
        order: 3 !important; /* Position after track info container (order: 2) */
    }
    
    /* Live indicator - compact mobile version - positioned after visualizer */
    .live-indicator {
        order: 4 !important; /* After visualizer */
        margin-left: auto !important;
        flex-shrink: 0 !important;
    }
    
    /* On iOS, live indicator comes after visualizer */
    .is-ios .live-indicator {
        order: 4 !important;
    }
    
    /* Volume controls are in separate mobile row handled above */
}

body {
    padding-bottom: 88px;
    /* Add safe area padding for iOS devices */
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0));
    -webkit-overflow-scrolling: touch;
    /* Prevent iOS scroll bounce and out-of-bounds scrolling */
    overscroll-behavior: none;
    -webkit-overscroll-behavior: none;
}

/* iOS-specific fixes for viewport and scrolling */
.is-ios body {
    /* Prevent horizontal scrolling and bounce */
    overflow-x: hidden;
    position: relative;
    width: 100vw;
    max-width: 100vw;
}

body.overflow-hidden {
    overflow: hidden;
    position: fixed;
    width: 100%;
    /* iOS Safari: Prevent background scroll */
    -webkit-overflow-scrolling: auto;
}

/* iOS Safari touch improvements for interactive elements */
[data-mobile-menu-toggle] {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    cursor: pointer;
    position: relative;
    z-index: 51;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[data-mobile-menu-content] {
    /* iOS Safari: Ensure proper layer compositing */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

/* Search toggle fixes */
[data-toggle-search-panel] {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Prevent iOS Safari zoom on inputs */
input, textarea, select {
    font-size: 16px !important;
    -webkit-tap-highlight-color: transparent;
}

/* Exception: Allow tap highlights for radio buttons in generator forms */
#generator-form input[type="radio"],
.crossword-generator input[type="radio"],
input[type="radio"][data-enable-highlight="true"] {
    -webkit-tap-highlight-color: rgba(139, 92, 246, 0.3) !important;
}

/* iOS Safari mobile menu fixes */
[data-mobile-menu-toggle],
[data-toggle-search-panel] {
    position: relative !important;
    z-index: 9999 !important;
    display: block !important;
    min-width: 44px !important;
    min-height: 44px !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
}

/* Prevent iOS Safari from interfering with menu - INSTANT transitions */
[data-mobile-menu-content] {
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    position: fixed !important;
    z-index: 9998 !important;
    /* Remove transitions for instant response */
    transition: none !important;
    -webkit-transition: none !important;
}

/* Make translate transforms instant too */
[data-mobile-menu-content].translate-x-full,
[data-mobile-menu-content].translate-x-0 {
    transition: none !important;
    -webkit-transition: none !important;
}

/* iOS Safari: Prevent scrolling when menu is open */
body.overflow-hidden {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    -webkit-overflow-scrolling: auto !important;
}

/* Centralized overflow management to prevent scrolling conflicts */
.overflow-manager-hidden {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
}

/* Emergency overflow reset */
body.overflow-reset {
    overflow: auto !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    top: auto !important;
}

/* iOS Safari: Fix for search panel */
[data-search-panel] {
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
    position: relative !important;
    z-index: 9997 !important;
}

/* iOS Safari: Fix for backdrop blur support */
@supports not (backdrop-filter: blur(12px)) {
    .player-backdrop {
        background: rgba(255, 255, 255, 0.98);
    }
    
    .dark .player-backdrop {
        background: rgba(17, 24, 39, 0.98);
    }
    
    #album-art-modal {
        background: rgba(0, 0, 0, 0.9);
    }
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./static_src/css/profile-dark-mode.css ***!
  \****************************************************************************************************************/
/* Profile Page Dark Mode Styles */

/* Override the inline profile styles with consistent dark mode */
.dark .profile-container {
    background-color: #1a2a2e !important;
    color: #ffffff !important;
}

.dark .profile-header {
    border-bottom-color: #364750 !important;
}

.dark .profile-header h1 {
    color: #ffffff !important;
}

.dark .profile-form {
    background: #243238 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
    border: 1px solid #364750 !important;
}

/* Form sections */
.dark .form-section {
    border-bottom-color: #364750 !important;
}

.dark .form-section h3 {
    color: #ffffff !important;
}

.dark .section-description {
    color: #b8c5cc !important;
}

/* Form groups */
.dark .form-group label {
    color: #ffffff !important;
}

.dark .form-group input[type="email"],
.dark .form-group input[type="text"],
.dark .form-group textarea,
.dark select {
    background-color: #2d3e45 !important;
    color: #ffffff !important;
    border-color: #364750 !important;
}

.dark .form-group input[disabled] {
    background-color: #1a2a2e !important;
    color: #8a9ba3 !important;
}

.dark .form-group small {
    color: #b8c5cc !important;
}

.dark .form-group textarea::placeholder {
    color: #8a9ba3 !important;
}

/* Role badges */
.dark .role-artist, 
.dark .role-visual_artist { 
    background-color: rgba(168, 85, 247, 0.2) !important;
    color: #a855f7 !important;
}

.dark .role-advertiser {
    background-color: rgba(251, 191, 36, 0.2) !important;
    color: #fbbf24 !important;
}

.dark .role-listener {
    background-color: rgba(59, 130, 246, 0.2) !important;
    color: #3b82f6 !important;
}

/* Role selection cards */
.dark .role-card-profile {
    background-color: #2d3e45 !important;
    border-color: #364750 !important;
    color: #ffffff !important;
}

.dark .role-option-profile input[type="radio"]:checked + .role-card-profile {
    border-color: #a855f7 !important;
    background-color: rgba(168, 85, 247, 0.1) !important;
}

/* Alerts */
.dark .alert-success {
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: #10b981 !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
}

.dark .alert-error {
    background-color: rgba(239, 68, 68, 0.1) !important;
    color: #ef4444 !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
}

/* Buttons */
.dark .btn-primary {
    background-color: #a855f7 !important;
    color: white !important;
    border: 1px solid #a855f7 !important;
}

.dark .btn-primary:hover {
    background-color: rgba(168, 85, 247, 0.8) !important;
}

.dark .btn-secondary {
    background-color: #2d3e45 !important;
    color: #ffffff !important;
    border: 1px solid #364750 !important;
}

.dark .btn-secondary:hover {
    background-color: #364750 !important;
}

/* Checkbox labels */
.dark .checkbox-label {
    color: #ffffff !important;
}

.dark .checkbox-label input[type="checkbox"] {
    accent-color: #a855f7 !important;
}

/* Licensing sections */
.dark .licensing-section {
    background-color: #243238 !important;
    border: 1px solid #364750 !important;
}

/* Error messages */
.dark .error {
    color: #ef4444 !important;
}

/* Word management specific */
.dark .word-item {
    background-color: #2d3e45 !important;
    border-color: #364750 !important;
    color: #ffffff !important;
}

.dark .word-item:hover {
    background-color: #364750 !important;
}

/* Save/Cancel buttons */
.dark .form-actions {
    border-top-color: #364750 !important;
}

.dark .btn-success {
    background-color: #10b981 !important;
    color: white !important;
    border: 1px solid #10b981 !important;
}

.dark .btn-success:hover {
    background-color: rgba(16, 185, 129, 0.8) !important;
}

.dark .btn-cancel {
    background-color: #6b7280 !important;
    color: white !important;
    border: 1px solid #6b7280 !important;
}

.dark .btn-cancel:hover {
    background-color: rgba(107, 114, 128, 0.8) !important;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./static_src/css/message-center-dark-mode.css ***!
  \***********************************************************************************************************************/
/* Message Center Dark Mode Styles */

/* Main container */
.dark .container.mx-auto {
    background-color: #1a2a2e !important;
}

/* Message center specific backgrounds */
.dark .bg-gray-50 {
    background-color: #1a2a2e !important;
}

.dark .bg-gray-900 {
    background-color: #1a2a2e !important;
}

/* Cards and containers */
.dark .bg-white {
    background-color: #243238 !important;
}

.dark .bg-gray-800 {
    background-color: #243238 !important;
}

/* Header gradients */
.dark .bg-gradient-to-r.from-blue-50.to-purple-50 {
    background: linear-gradient(to right, rgba(59, 130, 246, 0.1), rgba(168, 85, 247, 0.1)) !important;
}

.dark .from-gray-800.to-gray-700 {
    background: linear-gradient(to right, #243238, #2d3e45) !important;
}

/* Hover states */
.dark .hover\:bg-gray-50:hover {
    background-color: #2d3e45 !important;
}

.dark .hover\:bg-gray-700:hover {
    background-color: #2d3e45 !important;
}

/* Text colors */
.dark .text-gray-900 {
    color: #ffffff !important;
}

.dark .text-gray-100 {
    color: #ffffff !important;
}

.dark .text-gray-500 {
    color: #8a9ba3 !important;
}

.dark .text-gray-400 {
    color: #8a9ba3 !important;
}

.dark .text-gray-600 {
    color: #b8c5cc !important;
}

.dark .text-gray-300 {
    color: #b8c5cc !important;
}

/* Borders */
.dark .border-gray-200 {
    border-color: #364750 !important;
}

.dark .border-gray-700 {
    border-color: #364750 !important;
}

.dark .divide-gray-200 > * + * {
    border-color: #364750 !important;
}

.dark .divide-gray-700 > * + * {
    border-color: #364750 !important;
}

/* Notification badges */
.dark .bg-red-100 {
    background-color: rgba(239, 68, 68, 0.2) !important;
}

.dark .text-red-800 {
    color: #ef4444 !important;
}

.dark .bg-red-900\/30 {
    background-color: rgba(239, 68, 68, 0.2) !important;
}

.dark .text-red-300 {
    color: #ef4444 !important;
}

/* Conversation avatars */
.dark .bg-gray-300 {
    background-color: #2d3e45 !important;
}

.dark .bg-gray-600 {
    background-color: #364750 !important;
}

/* Icon colors */
.dark .text-gray-600 {
    color: #b8c5cc !important;
}

/* Button styles for message center */
.dark .btn-outline {
    background-color: transparent !important;
    color: #b8c5cc !important;
    border: 1px solid #364750 !important;
}

.dark .btn-outline:hover {
    background-color: #2d3e45 !important;
    color: #ffffff !important;
}

.dark .btn-primary {
    background-color: #a855f7 !important;
    color: white !important;
    border: 1px solid #a855f7 !important;
}

.dark .btn-primary:hover {
    background-color: rgba(168, 85, 247, 0.8) !important;
}

.dark .btn-secondary {
    background-color: #2d3e45 !important;
    color: #ffffff !important;
    border: 1px solid #364750 !important;
}

.dark .btn-secondary:hover {
    background-color: #364750 !important;
}

/* Empty state styling */
.dark .text-center {
    color: #ffffff !important;
}

.dark h2.text-center {
    color: #ffffff !important;
}

.dark p.text-center {
    color: #b8c5cc !important;
}

/* SVG icons in dark mode */
.dark svg {
    color: inherit !important;
}

/* Specific for "No conversations" state */
.dark .max-w-4xl .text-center {
    color: #ffffff !important;
}

.dark .max-w-4xl .text-center + p {
    color: #8a9ba3 !important;
}

/* Conversation list items */
.dark .conversation-item {
    background-color: #243238 !important;
    border-color: #364750 !important;
}

.dark .conversation-item:hover {
    background-color: #2d3e45 !important;
}

/* Time stamps */
.dark [data-utc-time] {
    color: #8a9ba3 !important;
}

/* Responsive button text visibility */
.dark .hidden.sm\\:inline {
    color: inherit !important;
}

/* Fix for any remaining gray backgrounds */
.dark .bg-gray-50,
.dark .bg-gray-100,
.dark .bg-gray-200 {
    background-color: #1a2a2e !important;
}

.dark .bg-gray-700,
.dark .bg-gray-800,
.dark .bg-gray-900 {
    background-color: #243238 !important;
}
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./static_src/css/dashboard-dark-mode.css ***!
  \******************************************************************************************************************/
/* Dashboard Dark Mode Styles */

/* Main dashboard container */
.dark .container.mx-auto.px-4.py-8 {
    background-color: #1a2a2e !important;
}

/* Dashboard specific card styling */
.dark .dashboard-card,
.dark .creative-tools-card,
.dark .subscription-card {
    background-color: #243238 !important;
    border: 1px solid #364750 !important;
}

/* Creative Tools section */
.dark .creative-tools-card h2 {
    color: #ffffff !important;
}

.dark .creative-tools-card .tool-description {
    color: #b8c5cc !important;
}

/* MIDI Generator card */
.dark .tool-card {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(147, 51, 234, 0.1) 100%) !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
}

.dark .tool-card:hover {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2) 0%, rgba(147, 51, 234, 0.2) 100%) !important;
    border-color: #a855f7 !important;
}

.dark .tool-card h3 {
    color: #ffffff !important;
}

.dark .tool-card p {
    color: #b8c5cc !important;
}

/* Generate button styling */
.dark .btn.btn-primary.generate-midi {
    background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%) !important;
    color: white !important;
    border: none !important;
}

.dark .btn.btn-primary.generate-midi:hover {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.8) 0%, rgba(147, 51, 234, 0.8) 100%) !important;
    transform: translateY(-1px) !important;
}

/* Pro tip section */
.dark .pro-tip {
    background-color: rgba(59, 130, 246, 0.1) !important;
    border-left: 4px solid #3b82f6 !important;
    color: #b8c5cc !important;
}

.dark .pro-tip .tip-icon {
    color: #3b82f6 !important;
}

/* Subscription status card */
.dark .subscription-card .subscription-status {
    color: #10b981 !important;
}

.dark .subscription-card .subscription-price {
    color: #fbbf24 !important;
    font-weight: bold !important;
}

.dark .subscription-card .subscription-features li {
    color: #b8c5cc !important;
}

.dark .subscription-card .subscription-features li::before {
    color: #10b981 !important;
}

/* Subscribe button */
.dark .btn-subscribe {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    color: white !important;
    border: none !important;
}

.dark .btn-subscribe:hover {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.8) 0%, rgba(29, 78, 216, 0.8) 100%) !important;
}

/* Artist studio section */
.dark .artist-studio h2 {
    color: #ffffff !important;
}

/* Statistics cards */
.dark .stat-card {
    background-color: #2d3e45 !important;
    border: 1px solid #364750 !important;
}

.dark .stat-card .stat-number {
    color: #ffffff !important;
}

.dark .stat-card .stat-label {
    color: #b8c5cc !important;
}

/* Artist pages list */
.dark .artist-pages-list .page-card {
    background-color: #243238 !important;
    border: 1px solid #364750 !important;
}

.dark .artist-pages-list .page-card:hover {
    background-color: #2d3e45 !important;
}

.dark .page-details h4 a {
    color: #ffffff !important;
}

.dark .page-genres {
    color: #b8c5cc !important;
}

.dark .page-meta {
    color: #8a9ba3 !important;
}

/* Quick actions */
.dark .quick-actions-card {
    background-color: #243238 !important;
    border: 1px solid #364750 !important;
}

.dark .quick-actions-card .card-header {
    background-color: #2d3e45 !important;
    border-bottom: 1px solid #364750 !important;
}

.dark .quick-action {
    background-color: transparent !important;
    border-bottom: 1px solid #364750 !important;
}

.dark .quick-action:hover {
    background-color: #2d3e45 !important;
}

.dark .action-text strong {
    color: #ffffff !important;
}

.dark .action-text small {
    color: #b8c5cc !important;
}

/* Empty states */
.dark .empty-state {
    background-color: #243238 !important;
    border: 2px dashed #364750 !important;
}

.dark .empty-state h4 {
    color: #ffffff !important;
}

.dark .empty-state p {
    color: #b8c5cc !important;
}

/* Messages & notifications card */
.dark .messages-notifications-card {
    background-color: #243238 !important;
    border: 1px solid #364750 !important;
}

.dark .messages-notifications-card h3 {
    color: #ffffff !important;
}

/* Conversation counters */
.dark .conversation-counter {
    background-color: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

.dark .unread-counter {
    background-color: rgba(239, 68, 68, 0.1) !important;
    color: #ef4444 !important;
}

/* Button variations */
.dark .btn-sm {
    font-size: 0.875rem !important;
}

.dark .btn-outline.btn-sm {
    background-color: transparent !important;
    color: #b8c5cc !important;
    border: 1px solid #364750 !important;
}

.dark .btn-outline.btn-sm:hover {
    background-color: #2d3e45 !important;
    color: #ffffff !important;
}

/* Tezos balance display */
.dark .tezos-balance {
    color: #fbbf24 !important;
    font-weight: 600 !important;
}

/* Role display badges in dashboard */
.dark .role-badge {
    border: 1px solid transparent !important;
}

/* Visual Artist specific elements */
.dark .visual-artist-section {
    background-color: #243238 !important;
    border: 1px solid #364750 !important;
}

.dark .gallery-preview {
    background-color: #2d3e45 !important;
    border: 1px solid #364750 !important;
}

.dark .gallery-preview:hover {
    background-color: #364750 !important;
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[3]!./static_src/sass/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}html{font-family:Source Sans\ 3,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:#1a2a2e;color:rgb(26 42 46/var(--tw-text-opacity))}.dark body{background-color:#243238;background-color:var(--dark-bg-secondary)}.dark body.card,.dark body.panel,.dark body.rounded-lg,.dark body.rounded-xl{background-color:#243238;background-color:var(--dark-bg-secondary);border-color:#364750;border-color:var(--dark-border-primary)}:is(.dark body){--tw-bg-opacity:1;background-color:#1a2a2e;background-color:rgb(26 42 46/var(--tw-bg-opacity));--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#26899e;outline-offset:4px;outline-width:3px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width:412px){.\!container{max-width:412px!important}.container{max-width:412px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}.site-padding{padding-left:1.5rem;padding-right:1.5rem}@media (min-width:412px){.site-padding{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:768px){.site-padding{padding-left:7rem;padding-right:7rem}}@media (min-width:1024px){.site-padding{padding-left:10rem;padding-right:10rem}}.site-container{margin-left:auto;margin-right:auto;max-width:1512px}.music-player__track-item:hover .music-player__track-item-subgenre{color:#26899e!important}.rich-text{font-size:18px;line-height:1.2}@media (min-width:768px){.rich-text{font-size:20px;line-height:1.2}}.rich-text h3{font-size:24px;font-weight:500;line-height:1.2;line-height:150%;margin-bottom:2rem;padding-top:1.75rem}@media (min-width:768px){.rich-text h3{font-size:28px;line-height:1.2;margin-bottom:2.5rem}}.rich-text p{line-height:1.75rem;margin-bottom:2rem}.rich-text p:last-child{margin-bottom:0}@media (min-width:768px){.rich-text p{margin-bottom:2.5rem}}.rich-text a{text-decoration-color:#96d7e5;text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:8px}.rich-text a:hover{text-decoration-color:#26899e}.rich-text ol{list-style-position:outside;list-style-type:decimal;margin-left:1.25rem}.rich-text ol li:last-child{margin-bottom:1.25rem}.rich-text ul{list-style-position:outside;list-style-type:disc;margin-left:1.25rem}.rich-text ul li:last-child{margin-bottom:1.25rem}.button-menu-toggle{background:transparent;border:0;display:block;height:18px;margin:auto;position:relative;transform:rotate(0deg);transition:.25s ease-out;width:25px}.button-menu-toggle__line{--tw-bg-opacity:1;background-color:#1a2a2e;background-color:rgb(26 42 46/var(--tw-bg-opacity))}:is(.dark .button-menu-toggle__line){--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.button-menu-toggle__line{display:block;height:2px;position:absolute;transform:rotate(0deg);transition:top,transform,color,.25s ease-out;width:100%}.button-menu-toggle__line:first-child{top:2px}.mobile-menu-is-open .button-menu-toggle__line:first-child{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.dark .mobile-menu-is-open .button-menu-toggle__line:first-child{background-color:#243238;background-color:var(--dark-bg-secondary)}.dark .card.mobile-menu-is-open .button-menu-toggle__line:first-child,.dark .panel.mobile-menu-is-open .button-menu-toggle__line:first-child,.dark .rounded-lg.mobile-menu-is-open .button-menu-toggle__line:first-child,.dark .rounded-xl.mobile-menu-is-open .button-menu-toggle__line:first-child{background-color:#243238;background-color:var(--dark-bg-secondary);border-color:#364750;border-color:var(--dark-border-primary)}.mobile-menu-is-open .button-menu-toggle__line:first-child{transform:rotate(45deg)}.mobile-menu-is-open .button-menu-toggle__line:nth-child(2){--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.dark .mobile-menu-is-open .button-menu-toggle__line:nth-child(2){background-color:#243238;background-color:var(--dark-bg-secondary)}.dark .card.mobile-menu-is-open .button-menu-toggle__line:nth-child(2),.dark .panel.mobile-menu-is-open .button-menu-toggle__line:nth-child(2),.dark .rounded-lg.mobile-menu-is-open .button-menu-toggle__line:nth-child(2),.dark .rounded-xl.mobile-menu-is-open .button-menu-toggle__line:nth-child(2){background-color:#243238;background-color:var(--dark-bg-secondary);border-color:#364750;border-color:var(--dark-border-primary)}.mobile-menu-is-open .button-menu-toggle__line:nth-child(2){top:2px;transform:rotate(-45deg)}.header-logo{font-family:Permanent Marker,cursive;transition:color,.25s ease-out}.header-logo.mobile-menu-is-open{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}a{transition:color .2s ease-out,text-decoration-color .2s ease-out}a:hover{transition:color .1s ease-out,text-decoration-color .1s ease-out}button{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}button:hover{transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out}.loading-fade{opacity:.7;transition:opacity .2s ease-out}.loading-fade.loaded{opacity:1}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-2{left:.5rem}.left-4{left:1rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-4{top:1rem}.top-\[98px\]{top:98px}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[60\]{z-index:60}.col-span-full{grid-column:1/-1}.m-3{margin:.75rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-\[20\/11\]{aspect-ratio:20/11}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-\[20px\]{height:20px}.h-\[30px\]{height:30px}.h-\[50px\]{height:50px}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-96{max-height:24rem}.max-h-\[350px\]{max-height:350px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-full{max-height:100%}.min-h-10{min-height:2.5rem}.min-h-\[50px\]{min-height:50px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[20px\]{width:20px}.w-\[30px\]{width:30px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-80{min-width:20rem}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-96{max-width:24rem}.max-w-\[1512px\]{max-width:1512px}.max-w-\[180px\]{max-width:180px}.max-w-\[520px\]{max-width:520px}.max-w-\[600px\]{max-width:600px}.max-w-\[636px\]{max-width:636px}.max-w-\[872px\]{max-width:872px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),-50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-16{--tw-translate-y:-4rem;transform:translate(var(--tw-translate-x),-4rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-0.5rem;transform:translate(var(--tw-translate-x),-.5rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%;transform:translate(100%,var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(90deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[32deg\]{--tw-rotate:32deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(32deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.8\]{--tw-scale-x:1.8;--tw-scale-y:1.8;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.8) scaleY(1.8)}.scale-\[1\.8\],.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-y-4{row-gap:1rem}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:-1px;margin-left:calc(-1px*(1 - var(--tw-space-x-reverse)));margin-right:0;margin-right:calc(-1px*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:.5rem;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:0;margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:.75rem;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:0;margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:1rem;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:0;margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:1.5rem;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:2rem;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:0;margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:.25rem;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:.5rem;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:.75rem;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:1rem;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:1.25rem;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:1.5rem;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:2rem;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[30px\]{border-radius:30px}.rounded-\[3px\]{border-radius:3px}.rounded-\[85px\]{border-radius:85px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[1px\]{border-width:1px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t,.border-t-\[1px\]{border-top-width:1px}.border-dashed{border-style:dashed}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-green-300{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-grey-200{--tw-border-opacity:1;border-color:#e6e6e6;border-color:rgb(230 230 230/var(--tw-border-opacity))}.border-grey-300{--tw-border-opacity:1;border-color:#ccc;border-color:rgb(204 204 204/var(--tw-border-opacity))}.border-grey-500{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-indigo-300{--tw-border-opacity:1;border-color:#a5b4fc;border-color:rgb(165 180 252/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-mackerel-200{--tw-border-opacity:1;border-color:#96d7e5;border-color:rgb(150 215 229/var(--tw-border-opacity))}.border-mackerel-300{--tw-border-opacity:1;border-color:#26899e;border-color:rgb(38 137 158/var(--tw-border-opacity))}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-purple-300{--tw-border-opacity:1;border-color:#d8b4fe;border-color:rgb(216 180 254/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity:1;border-color:#9333ea;border-color:rgb(147 51 234/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity))}.border-teal-300{--tw-border-opacity:1;border-color:#5eead4;border-color:rgb(94 234 212/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-yellow-300{--tw-border-opacity:1;border-color:#fde047;border-color:rgb(253 224 71/var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity:1;border-color:#eab308;border-color:rgb(234 179 8/var(--tw-border-opacity))}.border-t-transparent{border-top-color:transparent}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-grey-100{--tw-bg-opacity:1;background-color:#efefef;background-color:rgb(239 239 239/var(--tw-bg-opacity))}.bg-grey-200{--tw-bg-opacity:1;background-color:#e6e6e6;background-color:rgb(230 230 230/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-mackerel-200{--tw-bg-opacity:1;background-color:#96d7e5;background-color:rgb(150 215 229/var(--tw-bg-opacity))}.bg-mackerel-200\/30{background-color:rgba(150,215,229,.3)}.bg-mackerel-300{--tw-bg-opacity:1;background-color:#26899e;background-color:rgb(38 137 158/var(--tw-bg-opacity))}.bg-mackerel-400{--tw-bg-opacity:1;background-color:#1a2a2e;background-color:rgb(26 42 46/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity:1;background-color:#fdf2f8;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-teal-50{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-90{--tw-bg-opacity:0.9}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-slash{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2326899E%27 viewBox=%270 0 11 11%27%3E%3Cpath d=%27M1.782 10.801.9 9.991l3.294-3.384.594.54zM7.398 4.34l-.594-.54L9.81.145l.882.81z%27/%3E%3C/svg%3E");}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,244,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from:#f3e8ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,232,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.to-grey-100{--tw-gradient-to:#efefef var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-grey-700{fill:#4d4d4d}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[15px\]{padding-bottom:15px;padding-top:15px}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-10{padding-right:2.5rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-codepro{font-family:Source Code Pro,monospace}.font-sans3{font-family:Source Sans\ 3,sans-serif}.font-serif4{font-family:"Source Serif 4",serif}.text-2xl{font-size:24px;line-height:1.2}.text-3xl{font-size:28px;line-height:1.2}.text-4xl{font-size:36px;line-height:1.2}.text-7xl{font-size:60px;line-height:1.2}.text-8xl{font-size:70px;line-height:1.2}.text-base{font-size:16px;line-height:1.2}.text-lg{font-size:18px;line-height:1.2}.text-sm{font-size:14px;line-height:1.2}.text-xl{font-size:20px;line-height:1.2}.text-xs{font-size:12px;line-height:1.2}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[150\%\]{line-height:150%}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-black{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-green-900{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity))}.text-grey-400{--tw-text-opacity:1;color:#b3b3b3;color:rgb(179 179 179/var(--tw-text-opacity))}.text-grey-500{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-grey-600{--tw-text-opacity:1;color:grey;color:rgb(128 128 128/var(--tw-text-opacity))}.text-grey-700{--tw-text-opacity:1;color:#4d4d4d;color:rgb(77 77 77/var(--tw-text-opacity))}.text-grey-900{--tw-text-opacity:1;color:#1e1e1e;color:rgb(30 30 30/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity:1;color:#312e81;color:rgb(49 46 129/var(--tw-text-opacity))}.text-mackerel-300{--tw-text-opacity:1;color:#26899e;color:rgb(38 137 158/var(--tw-text-opacity))}.text-mackerel-400{--tw-text-opacity:1;color:#1a2a2e;color:rgb(26 42 46/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity:1;color:#be185d;color:rgb(190 24 93/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:#0d9488;color:rgb(13 148 136/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:#0f766e;color:rgb(15 118 110/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:#134e4a;color:rgb(19 78 74/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:#713f12;color:rgb(113 63 18/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-mackerel-200{text-decoration-color:#96d7e5}.decoration-transparent{text-decoration-color:transparent}.decoration-white{text-decoration-color:#fff}.decoration-4{text-decoration-thickness:4px}.decoration-\[1\.5px\]{text-decoration-thickness:1.5px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-mackerel-300{accent-color:#26899e}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.outline-\[3px\]{outline-width:3px}.outline-mackerel-300{outline-color:#26899e}.blur{--tw-blur:blur(8px);filter:blur(8px) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) drop-shadow(0 1px 2px rgb(0 0 0/.1)) drop-shadow(0 1px 1px rgb(0 0 0/.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) grayscale(100%) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-0{transition-duration:0s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.duration-\[640ms\]{transition-duration:.64s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[word-spacing\:-6px\]{word-spacing:-6px}.music-player{position:relative}.music-player__play-btn.playing{animation:subtle-pulse 2s ease-in-out infinite}.music-player__visualizer{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.music-player__playlist-section .music-player__track-list{max-height:400px;overflow-y:auto}.music-player__genre-filters .music-player__filter-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.music-player__genre-filters .music-player__filter-btn{border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:#ccc;border-color:rgb(204 204 204/var(--tw-border-opacity));font-size:14px;line-height:1.2;padding:.25rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.music-player__genre-filters .music-player__filter-btn:hover{--tw-bg-opacity:1;background-color:#e6e6e6;background-color:rgb(230 230 230/var(--tw-bg-opacity))}:is(.dark .music-player__genre-filters .music-player__filter-btn){--tw-border-opacity:1;border-color:grey;border-color:rgb(128 128 128/var(--tw-border-opacity))}:is(.dark .music-player__genre-filters .music-player__filter-btn:hover){--tw-bg-opacity:1;background-color:#4d4d4d;background-color:rgb(77 77 77/var(--tw-bg-opacity))}.music-player__genre-filters .music-player__filter-btn.active{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.music-player__genre-filters .music-player__filter-btn.active:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.music-player__genre-filters .music-player__filter-btn--subgenre{--tw-bg-opacity:1;background-color:#e6e6e6;background-color:rgb(230 230 230/var(--tw-bg-opacity));font-size:12px;line-height:1.2;--tw-text-opacity:1;color:grey;color:rgb(128 128 128/var(--tw-text-opacity))}:is(.dark .music-player__genre-filters .music-player__filter-btn--subgenre){--tw-bg-opacity:1;background-color:#3a3a3a;background-color:rgb(58 58 58/var(--tw-bg-opacity));--tw-text-opacity:1;color:#b3b3b3;color:rgb(179 179 179/var(--tw-text-opacity))}.music-player__genre-filters .music-player__filter-btn--subgenre.active{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.music-player__genre-filters .music-player__filter-btn--subgenre.active:hover{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.music-player__track-item{align-items:center;border-color:transparent;border-left-width:4px;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .music-player__track-item.bg-white{background-color:#243238;background-color:var(--dark-bg-secondary);border-color:#364750;border-color:var(--dark-border-primary)}.music-player__track-item:hover{--tw-bg-opacity:1;background-color:#e6e6e6;background-color:rgb(230 230 230/var(--tw-bg-opacity))}:is(.dark .music-player__track-item:hover){--tw-bg-opacity:1;background-color:#3a3a3a;background-color:rgb(58 58 58/var(--tw-bg-opacity))}.music-player__track-item.active{--tw-border-opacity:1;background-color:rgba(150,215,229,.3);border-left-color:#26899e;border-left-color:rgb(38 137 158/var(--tw-border-opacity))}:is(.dark .music-player__track-item.active){background-color:rgba(38,137,158,.3)}.music-player__track-item.active{box-shadow:0 2px 8px rgba(13,148,136,.1)}.music-player__track-item-image{align-items:center;background-color:#26899e;border-radius:6px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.music-player__track-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.music-player__track-item-placeholder{color:#fff;font-size:1.25rem}.music-player__track-item-info{flex:1;min-width:0}.music-player__track-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity))}:is(.dark .music-player__track-item-title){--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.music-player__track-item-genre{font-size:14px;font-weight:500;line-height:1.2;--tw-text-opacity:1;color:#26899e;color:rgb(38 137 158/var(--tw-text-opacity))}.music-player__track-item-subgenre{color:#26899e!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}.music-player__track-item-play{align-items:center;border-radius:9999px;display:flex;height:2rem;justify-content:center;width:2rem;--tw-bg-opacity:1;background-color:#26899e;background-color:rgb(38 137 158/var(--tw-bg-opacity));--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity));opacity:1;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.music-player__track-item-play:hover{--tw-bg-opacity:1;background-color:#1a2a2e;background-color:rgb(26 42 46/var(--tw-bg-opacity))}.music-player__track-item.active .music-player__track-item-play{background-color:#1a2a2e}.music-player__track-item-play svg{height:1rem;width:1rem}@keyframes subtle-pulse{0%,to{box-shadow:0 8px 25px rgba(139,92,246,.4)}50%{box-shadow:0 8px 25px rgba(139,92,246,.6)}}@media(max-width:640px){.music-player__track-info-container{flex-direction:column;gap:1rem}.music-player__track-image-container{height:200px;max-width:200px;width:100%}.music-player__visualizer{height:96px}.music-player__play-btn{height:4rem;width:4rem}.music-player__play-btn svg{height:1.375rem;width:1.375rem}.music-player__genre-filters .music-player__filter-btn{font-size:12px;line-height:1.2;padding:.25rem .5rem}}:root{--dark-bg-primary:#1a2a2e;--dark-bg-secondary:#243238;--dark-bg-tertiary:#2d3e45;--dark-bg-quaternary:#364750;--dark-border-primary:#364750;--dark-border-secondary:#445862;--dark-text-primary:#fff;--dark-text-secondary:#b8c5cc;--dark-text-tertiary:#8a9ba3;--dark-accent-purple:#a855f7;--dark-accent-blue:#3b82f6;--dark-accent-green:#10b981;--dark-accent-yellow:#fbbf24;--dark-accent-red:#ef4444}.dark .bg-gray-100,.dark .bg-gray-50,.dark body{background-color:#1a2a2e!important;background-color:var(--dark-bg-primary)!important}.dark .bg-white{background-color:#243238!important;background-color:var(--dark-bg-secondary)!important}.dark .dark\:bg-gray-900{background-color:#1a2a2e!important;background-color:var(--dark-bg-primary)!important}.dark .dark\:bg-gray-800{background-color:#243238!important;background-color:var(--dark-bg-secondary)!important}.dark .dark\:bg-gray-700{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important}.dark .dark\:bg-gray-600{background-color:#364750!important;background-color:var(--dark-bg-quaternary)!important}.dark .card.bg-white,.dark .panel.bg-white,.dark .rounded-lg.bg-white,.dark .rounded-xl.bg-white{background-color:#243238!important;background-color:var(--dark-bg-secondary)!important;border-color:#364750!important;border-color:var(--dark-border-primary)!important}.dark .dark\:hover\:bg-gray-700:hover,.dark .hover\:bg-gray-50:hover{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important}.dark .text-gray-800,.dark .text-gray-900{color:#fff!important;color:var(--dark-text-primary)!important}.dark .text-gray-600,.dark .text-gray-700{color:#b8c5cc!important;color:var(--dark-text-secondary)!important}.dark .text-gray-500{color:#8a9ba3!important;color:var(--dark-text-tertiary)!important}.dark .dark\:text-gray-100{color:#fff!important;color:var(--dark-text-primary)!important}.dark .dark\:text-gray-300{color:#b8c5cc!important;color:var(--dark-text-secondary)!important}.dark .dark\:text-gray-400{color:#8a9ba3!important;color:var(--dark-text-tertiary)!important}.dark .border-gray-200,.dark .border-gray-300,.dark .dark\:border-gray-700{border-color:#364750!important;border-color:var(--dark-border-primary)!important}.dark .dark\:border-gray-600{border-color:#445862!important;border-color:var(--dark-border-secondary)!important}.dark .dark\:divide-gray-700>*+*,.dark .divide-gray-200>*+*{border-color:#364750!important;border-color:var(--dark-border-primary)!important}.dark .bg-purple-100{background-color:rgba(168,85,247,.2)!important;color:#a855f7!important;color:var(--dark-accent-purple)!important}.dark .bg-blue-100{background-color:rgba(59,130,246,.2)!important;color:#3b82f6!important;color:var(--dark-accent-blue)!important}.dark .bg-green-100{background-color:rgba(16,185,129,.2)!important;color:#10b981!important;color:var(--dark-accent-green)!important}.dark .bg-yellow-100{background-color:rgba(251,191,36,.2)!important;color:#fbbf24!important;color:var(--dark-accent-yellow)!important}.dark .bg-red-100{background-color:rgba(239,68,68,.2)!important;color:#ef4444!important;color:var(--dark-accent-red)!important}.dark .bg-purple-50{background-color:rgba(168,85,247,.1)!important}.dark .bg-purple-50 .text-purple-600{color:#a855f7!important;color:var(--dark-accent-purple)!important}.dark .bg-purple-50 .text-purple-700{color:rgba(168,85,247,.8)!important}.dark .bg-blue-50{background-color:rgba(59,130,246,.1)!important}.dark .bg-blue-50 .text-blue-600{color:#3b82f6!important;color:var(--dark-accent-blue)!important}.dark .bg-blue-50 .text-blue-700{color:rgba(59,130,246,.8)!important}.dark .bg-green-50{background-color:rgba(16,185,129,.1)!important}.dark .bg-green-50 .text-green-600{color:#10b981!important;color:var(--dark-accent-green)!important}.dark .bg-green-50 .text-green-700{color:rgba(16,185,129,.8)!important}.dark .bg-red-50{background-color:rgba(239,68,68,.1)!important}.dark .bg-red-50 .text-red-600{color:#ef4444!important;color:var(--dark-accent-red)!important}.dark .bg-red-50 .text-red-700{color:rgba(239,68,68,.8)!important}.dark .btn{border-radius:.5rem!important;font-weight:500!important;transition:all .2s ease-in-out!important}.dark .btn.btn-primary{background-color:#a855f7!important;background-color:var(--dark-accent-purple)!important;border:1px solid #a855f7!important;border:1px solid var(--dark-accent-purple)!important;color:#fff!important}.dark .btn.btn-primary:hover{background-color:rgba(168,85,247,.8)!important;box-shadow:0 4px 8px rgba(168,85,247,.3)!important;transform:translateY(-1px)!important}.dark .btn.btn-secondary{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important;border:1px solid #364750!important;border:1px solid var(--dark-border-primary)!important;color:#fff!important;color:var(--dark-text-primary)!important}.dark .btn.btn-secondary:hover{background-color:#364750!important;background-color:var(--dark-bg-quaternary)!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important;transform:translateY(-1px)!important}.dark .btn.btn-outline{background-color:transparent!important;border:1px solid #364750!important;border:1px solid var(--dark-border-primary)!important;color:#b8c5cc!important;color:var(--dark-text-secondary)!important}.dark .btn.btn-outline:hover{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important;border-color:#445862!important;border-color:var(--dark-border-secondary)!important;color:#fff!important;color:var(--dark-text-primary)!important}.dark .btn.btn-success{background-color:#10b981!important;background-color:var(--dark-accent-green)!important;border:1px solid #10b981!important;border:1px solid var(--dark-accent-green)!important;color:#fff!important}.dark .btn.btn-success:hover{background-color:rgba(16,185,129,.8)!important;box-shadow:0 4px 8px rgba(16,185,129,.3)!important;transform:translateY(-1px)!important}.dark .btn.btn-warning{background-color:#fbbf24!important;background-color:var(--dark-accent-yellow)!important;border:1px solid #fbbf24!important;border:1px solid var(--dark-accent-yellow)!important;color:#1a2a2e!important}.dark .btn.btn-warning:hover{background-color:rgba(251,191,36,.8)!important;box-shadow:0 4px 8px rgba(251,191,36,.3)!important;transform:translateY(-1px)!important}.dark .btn.btn-danger{background-color:#ef4444!important;background-color:var(--dark-accent-red)!important;border:1px solid #ef4444!important;border:1px solid var(--dark-accent-red)!important;color:#fff!important}.dark .btn.btn-danger:hover{background-color:rgba(239,68,68,.8)!important;box-shadow:0 4px 8px rgba(239,68,68,.3)!important;transform:translateY(-1px)!important}.dark .btn.btn-sm{font-size:.875rem!important;padding:.375rem .75rem!important}.dark .btn.btn-lg{font-size:1.125rem!important;padding:.75rem 1.5rem!important}.dark input,.dark select,.dark textarea{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important;border-color:#364750!important;border-color:var(--dark-border-primary)!important;color:#fff!important;color:var(--dark-text-primary)!important}.dark input::-moz-placeholder,.dark select::-moz-placeholder,.dark textarea::-moz-placeholder{color:#8a9ba3!important;color:var(--dark-text-tertiary)!important}.dark input::placeholder,.dark select::placeholder,.dark textarea::placeholder{color:#8a9ba3!important;color:var(--dark-text-tertiary)!important}.dark input:focus,.dark select:focus,.dark textarea:focus{background-color:#364750!important;background-color:var(--dark-bg-quaternary)!important;border-color:#a855f7!important;border-color:var(--dark-accent-purple)!important}.dark .bg-gradient-to-r.from-blue-50.to-purple-50{background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(168,85,247,.1))!important}.dark .shadow,.dark .shadow-sm{box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2)!important}.dark .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)!important}.dark .empty-state{background-color:#243238!important;background-color:var(--dark-bg-secondary)!important;border:2px dashed #364750!important;border:2px dashed var(--dark-border-primary)!important}.dark .conversation-item:hover{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important}.dark .dashboard-card,.dark .profile-card,.dark .quick-action{background-color:#243238!important;background-color:var(--dark-bg-secondary)!important;border-color:#364750!important;border-color:var(--dark-border-primary)!important}.dark .quick-action:hover{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important}.dark .creative-tools-card{background-color:#243238!important;background-color:var(--dark-bg-secondary)!important;border:1px solid #364750!important;border:1px solid var(--dark-border-primary)!important}.dark .creative-tools-card .tool-card{background-color:#2d3e45!important;background-color:var(--dark-bg-tertiary)!important;border:1px solid rgba(168,85,247,.3)!important}.dark .creative-tools-card .tool-card:hover{background-color:#364750!important;background-color:var(--dark-bg-quaternary)!important;border-color:#a855f7!important;border-color:var(--dark-accent-purple)!important}.dark .subscription-card{background-color:#243238!important;background-color:var(--dark-bg-secondary)!important;border-color:#364750!important;border-color:var(--dark-border-primary)!important}.dark .subscription-card .subscription-price{color:#fbbf24!important;color:var(--dark-accent-yellow)!important}.dark-card{background-color:#243238;background-color:var(--dark-bg-secondary);border:1px solid #364750;border:1px solid var(--dark-border-primary);border-radius:.5rem;padding:1.5rem}.dark-panel{background-color:#2d3e45;background-color:var(--dark-bg-tertiary);border:1px solid #445862;border:1px solid var(--dark-border-secondary);border-radius:.375rem;padding:1rem}*{transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease-in-out}.midi-player{background:#fff;background:var(--background-color,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:16px 0;padding:20px;transition:all .3s ease}.midi-player:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.midi-player .midi-player-inner{display:flex;flex-direction:column;gap:16px}.waveform-container{background:#f8f9fa;background:var(--waveform-bg,#f8f9fa);border-radius:8px;cursor:pointer;height:80px;overflow:hidden;position:relative}.waveform-container .waveform-canvas{display:block;height:100%;width:100%}.waveform-container .waveform-progress{background:linear-gradient(90deg,#007bff,#66b3ff);background:linear-gradient(90deg,var(--primary-color,#007bff) 0,var(--primary-light,#66b3ff) 100%);height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;transition:width .1s linear;width:0}.waveform-container .loading-indicator{align-items:center;background:rgba(248,249,250,.9);color:#6c757d;color:var(--text-muted,#6c757d);display:none;flex-direction:column;gap:8px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.waveform-container .loading-indicator .spinner{animation:spin 1s linear infinite;border:2px solid #e1e5e9;border-top-color:#007bff;border:2px solid var(--border-color,#e1e5e9);border-radius:50%;border-top-color:var(--primary-color,#007bff);height:24px;width:24px}.waveform-container .loading-indicator span{font-size:14px;font-weight:500}.midi-player-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.midi-player-controls .control-group{align-items:center;display:flex;gap:8px}.midi-player-controls .control-group.primary-controls .control-button{height:44px;width:44px}.midi-player-controls .control-group.primary-controls .control-button svg{height:20px;width:20px}.midi-player-controls .control-group.secondary-controls{margin-left:auto}.midi-player-controls .control-group.secondary-controls .control-button{height:36px;width:36px}.midi-player-controls .control-group.secondary-controls .control-button svg{height:16px;width:16px}.midi-player-controls .control-button{align-items:center;background:#f8f9fa;background:var(--button-bg,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:50%;color:#495057;color:var(--text-color,#495057);cursor:pointer;display:inline-flex;justify-content:center;transition:all .2s ease}.midi-player-controls .control-button:hover{background:#e9ecef;background:var(--button-hover-bg,#e9ecef);border-color:#adb5bd;border-color:var(--border-hover,#adb5bd);transform:translateY(-1px)}.midi-player-controls .control-button:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.midi-player-controls .control-button.active{background:#007bff;background:var(--primary-color,#007bff);border-color:#007bff;border-color:var(--primary-color,#007bff);color:#fff}.midi-player-controls .control-button.active:hover{background:#0056b3;background:var(--primary-dark,#0056b3);border-color:#0056b3;border-color:var(--primary-dark,#0056b3)}.midi-player-controls .control-button svg{fill:currentColor}.seek-container{flex:1;min-width:200px;padding:0 8px}.seek-bar{border-radius:3px;cursor:pointer;height:6px;overflow:hidden;position:relative}.seek-bar .seek-track{background:#e9ecef;background:var(--track-bg,#e9ecef);width:100%}.seek-bar .seek-progress,.seek-bar .seek-track{border-radius:3px;height:100%;left:0;position:absolute;top:0}.seek-bar .seek-progress{background:linear-gradient(90deg,#007bff,#66b3ff);background:linear-gradient(90deg,var(--primary-color,#007bff) 0,var(--primary-light,#66b3ff) 100%);transition:width .1s linear;width:0}.seek-bar .seek-handle{background:#007bff;background:var(--primary-color,#007bff);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:grab;height:16px;left:0;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:16px}.seek-bar .seek-handle:active{cursor:grabbing}.seek-bar:hover .seek-handle{opacity:1}.volume-control{align-items:center;display:flex;gap:8px}.volume-control .volume-slider{-webkit-appearance:none;background:#e9ecef;background:var(--track-bg,#e9ecef);border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.volume-control .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#007bff;background:var(--primary-color,#007bff);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:14px;width:14px}.volume-control .volume-slider::-moz-range-thumb{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:14px;width:14px}.midi-player-info{align-items:center;color:#6c757d;color:var(--text-muted,#6c757d);display:flex;font-size:14px;justify-content:space-between}.midi-player-info .midi-player-title{color:#495057;color:var(--text-color,#495057);flex:1;font-weight:600;margin-right:16px}.midi-player-info .midi-player-title.error{color:#dc3545;color:var(--error-color,#dc3545)}.midi-player-info .midi-player-time{align-items:center;display:flex;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;gap:4px}.midi-player-info .midi-player-time .separator{opacity:.5}@media(max-width:768px){.midi-player{padding:16px}.midi-player .midi-player-controls{gap:12px}.midi-player .midi-player-controls .control-group.secondary-controls{justify-content:center;margin-left:0;margin-top:8px;width:100%}.midi-player .seek-container{min-width:150px}.midi-player .volume-control .volume-slider{width:60px}}@media(max-width:480px){.midi-player{padding:12px}.midi-player .waveform-container{height:60px}.midi-player .midi-player-controls{flex-direction:column;gap:16px}.midi-player .midi-player-controls .control-group{width:100%}.midi-player .midi-player-controls .control-group.primary-controls{justify-content:center}.midi-player .midi-player-controls .control-group.secondary-controls{justify-content:space-between;margin-left:0;margin-top:0}.midi-player .seek-container{min-width:auto;order:-1;width:100%}}@media(prefers-color-scheme:dark){.midi-player{--background-color:#1a1a1a;--border-color:#333;--text-color:#e9ecef;--text-muted:#adb5bd;--button-bg:#2d2d2d;--button-hover-bg:#404040;--border-hover:#555;--track-bg:#404040;--waveform-bg:#2d2d2d;--primary-color:#0d6efd;--primary-light:#6ea8fe;--primary-dark:#0a58ca;--error-color:#dc3545}}@media(prefers-contrast:high){.midi-player,.midi-player .control-button{border-width:2px}.midi-player .seek-bar .seek-handle{border-width:3px}}@media(prefers-reduced-motion:reduce){.control-button,.midi-player,.seek-handle,.seek-progress,.waveform-progress{transition:none}.loading-indicator .spinner{animation:none}}.midi-generator{background:#f8f9fc;border-radius:0;margin:0 auto;max-width:900px;min-height:100vh;padding:20px}html.dark .midi-generator{background:#1a1a1a}.generator-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px rgba(102,126,234,.3);color:#fff;margin-bottom:40px;padding:40px 20px;text-align:center}.generator-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.generator-header p{color:hsla(0,0%,100%,.9);font-size:18px;line-height:1.6;margin:0 auto 20px;max-width:600px}.header-nav{margin-top:20px}.nav-link{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;display:inline-block;font-weight:500;padding:10px 20px;transition:all .3s ease}.nav-link,.nav-link:hover{color:#fff;text-decoration:none}.nav-link:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.generator-form{background:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);margin-bottom:30px;padding:40px}html.dark .generator-form{background:#2d3748;border:1px solid #4a5568;box-shadow:0 4px 24px rgba(0,0,0,.3)}.form-section{border-bottom:1px solid #f1f3f5;margin-bottom:40px;padding-bottom:32px}html.dark .form-section{border-bottom-color:#4a5568}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:20px}html.dark .form-section h3{color:#e2e8f0}.form-group{margin-bottom:24px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}html.dark .form-group label{color:#cbd5e0}.form-control{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}html.dark .form-control{background:#4a5568;border-color:#718096;color:#e2e8f0}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-text{color:#6b7280;font-size:13px;line-height:1.4;margin-top:6px}html.dark .form-text{color:#a0aec0}.mood-selector-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:20px}.mood-option{position:relative}.mood-option input[type=radio]{display:none}.mood-option label{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:block;font-size:15px;font-weight:500;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}html.dark .mood-option label{background:#4a5568;border-color:#718096;color:#e2e8f0}.mood-option label:before{background:transparent;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.mood-option input[type=radio]:checked+label{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 25px rgba(102,126,234,.3);color:#fff;transform:translateY(-2px)}.mood-option input[type=radio]:checked+label:before{background:hsla(0,0%,100%,.3)}.mood-option input[type=radio]:checked+label:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.mood-option:hover label{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.tempo-control{margin-bottom:24px}.tempo-control label{margin-bottom:12px}.tempo-slider-container{align-items:center;display:flex;gap:16px;margin-bottom:8px}.tempo-slider{-webkit-appearance:none;background:#e5e7eb;border-radius:3px;cursor:pointer;flex:1;height:6px;outline:none}html.dark .tempo-slider{background:#4a5568}.tempo-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 6px rgba(102,126,234,.3);cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.tempo-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);transform:scale(1.1)}.tempo-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px rgba(102,126,234,.2);color:#fff;font-size:14px;font-weight:600;min-width:80px;padding:8px 16px;text-align:center}.duration-selector-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.duration-option{position:relative}.duration-option input[type=radio]{display:none}.duration-option label{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:block;font-weight:500;padding:16px 20px;text-align:center;transition:all .3s ease}html.dark .duration-option label{background:#4a5568;border-color:#718096;color:#e2e8f0}.duration-option input[type=radio]:checked+label{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 8px 25px rgba(16,185,129,.3);color:#fff;transform:translateY(-2px)}.duration-option input[type=radio]:checked+label:hover{background:linear-gradient(135deg,#0d9488,#047857)}.duration-option:hover label{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.advanced-options{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;margin-top:8px;padding:24px}html.dark .advanced-options{background:linear-gradient(135deg,#2d3748,#1a202c);border-color:#4a5568}.advanced-options h3{color:#334155;margin-bottom:16px}html.dark .advanced-options h3{color:#e2e8f0}.checkbox-group{display:flex;flex-wrap:wrap;gap:32px}.checkbox-item{align-items:flex-start;display:flex;flex:1;gap:12px;min-width:200px}.checkbox-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}html.dark .checkbox-item input[type=checkbox]{background:#4a5568;border-color:#718096}.checkbox-item input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.checkbox-item input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-item label{color:#374151;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4}html.dark .checkbox-item label{color:#e2e8f0}.generate-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;margin-top:32px;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.generate-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.generate-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 12px 32px rgba(102,126,234,.4);transform:translateY(-3px)}.generate-button:hover:before{left:100%}.generate-button:active{box-shadow:0 6px 20px rgba(102,126,234,.3);transform:translateY(-1px)}.generate-button:disabled{cursor:not-allowed;opacity:.7}.generate-button:disabled,.generate-button:disabled:hover{background:#9ca3af;box-shadow:none;transform:none}.loading-spinner{display:none;margin-right:10px}.loading-spinner.active{display:inline-block}.result-section{margin-top:40px}.result-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:20px;padding:30px}html.dark .result-card{background:#2d3748;box-shadow:0 4px 16px rgba(0,0,0,.3)}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.result-header h3{color:#2c3e50;margin:0}html.dark .result-header h3{color:#e2e8f0}.download-buttons{display:flex;gap:10px}.download-btn{border:1px solid #ddd;border-radius:6px;color:#555;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.download-btn:hover{background:#f0f0f0;text-decoration:none}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.save-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.recent-riffs{margin-top:40px}.riff-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.riff-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;transition:all .3s ease}html.dark .riff-card{background:#2d3748;box-shadow:0 2px 8px rgba(0,0,0,.3)}.riff-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.riff-title{color:#2c3e50;font-weight:600;margin-bottom:8px}html.dark .riff-title{color:#e2e8f0}.riff-details{color:#7f8c8d;font-size:14px;margin-bottom:15px}html.dark .riff-details{color:#a0aec0}@media(max-width:768px){.midi-generator{padding:10px}.generator-form{padding:20px}.mood-selector-grid{grid-template-columns:1fr}.checkbox-group,.result-header{flex-direction:column;gap:15px}.result-header{align-items:flex-start}.download-buttons{justify-content:space-between;width:100%}}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn-primary{background-color:#7c3aed;color:#fff}.btn-primary:hover{background-color:#6d28d9}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-outline{background-color:transparent;border:1px solid #7c3aed;color:#7c3aed}.btn-outline:hover{background-color:#7c3aed;color:#fff}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.artwork-option{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.artwork-option.selected{border-color:#7c3aed!important;box-shadow:0 0 0 2px rgba(124,58,237,.2)!important}.artwork-option.selected .selection-overlay{display:flex!important}.artwork-option.selected .hover-overlay{display:none!important}.artwork-option img{pointer-events:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.artwork-option *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.artwork-option::-webkit-search-cancel-button,.artwork-option::-webkit-search-decoration,.artwork-option::-webkit-search-results-button,.artwork-option::-webkit-search-results-decoration{display:none}.reorder-mode .drag-handle{display:block!important}.reorder-mode .artwork-card{cursor:move}.reorder-mode .artwork-overlay{display:none!important}.sortable-ghost{opacity:.5}.list-view .artwork-card{display:flex;margin-bottom:1rem}.list-view .artwork-card .aspect-square{aspect-ratio:auto;flex-shrink:0;height:120px;width:120px}.list-view .artwork-card>div:last-child{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem}.list-view .artwork-card .absolute.bottom-2.text-center,.list-view .artwork-card .artwork-overlay{display:none!important}.artwork-card *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.artwork-card img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.word-modal{align-items:center;background:rgba(0,0,0,.6);box-sizing:border-box;display:none;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:99999}.word-modal.show{display:flex!important}.word-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.word-modal.export .word-modal-content{max-width:800px}.word-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 24px 16px}.word-modal-title{color:#2d3748;font-size:20px;font-weight:600;margin:0}.word-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.word-modal-close:hover{background:#f7fafc;color:#4a5568}.word-modal-body{padding:16px 24px 24px}.word-form-group{margin-bottom:20px}.word-form-label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.word-form-input,.word-form-select,.word-form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#2d3748;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.word-form-input:focus,.word-form-select:focus,.word-form-textarea:focus{border-color:#805ad5;box-shadow:0 0 0 3px rgba(128,90,213,.1);outline:none}.word-form-textarea{font-family:Courier New,monospace;min-height:120px;resize:vertical}.word-form-help{color:#718096;font-size:12px;margin-top:4px}.word-format-info{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:20px;padding:12px}.word-format-info strong{color:#4a5568}.word-format-info code{background:#edf2f7;border-radius:3px;font-family:Courier New,monospace;font-size:12px;padding:2px 4px}.word-export-info{background:#ebf8ff;border:1px solid #bee3f8;color:#2b6cb0}.word-export-info,.word-message{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px}.word-message{display:none}.word-message.show{display:block}.word-message.error{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.word-message.success{background:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.word-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.word-btn{align-items:center;border:2px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:100px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.word-btn:disabled{cursor:not-allowed;opacity:.6}.word-btn.cancel{background:#fff;border-color:#e2e8f0;color:#718096}.word-btn.cancel:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;color:#4a5568}.word-btn.primary{background:#805ad5;border-color:#805ad5;color:#fff}.word-btn.primary:hover:not(:disabled){background:#6b46c1;border-color:#6b46c1}.word-btn.secondary{background:#3182ce;border-color:#3182ce;color:#fff}.word-btn.secondary:hover:not(:disabled){background:#2c5282;border-color:#2c5282}.word-btn svg{height:16px;margin-right:6px;width:16px}@media(prefers-color-scheme:dark){.word-modal-content{background:#2d3748;color:#e2e8f0}.word-modal-header{border-bottom-color:#4a5568}.word-modal-title{color:#e2e8f0}.word-modal-close:hover{background:#4a5568;color:#e2e8f0}.word-form-input,.word-form-select,.word-form-textarea{background:#4a5568;border-color:#718096;color:#e2e8f0}.word-form-input:focus,.word-form-select:focus,.word-form-textarea:focus{border-color:#9f7aea;box-shadow:0 0 0 3px rgba(159,122,234,.1)}.word-format-info{background:#4a5568;border-color:#718096}.word-format-info code{background:#718096}.word-export-info{background:#2a4365;border-color:#4a90c2;color:#90cdf4}.word-message.error{background:#742a2a;border-color:#e53e3e;color:#feb2b2}.word-message.success{background:#22543d;border-color:#38a169;color:#9ae6b4}.word-btn.cancel{background:#4a5568;border-color:#718096;color:#e2e8f0}.word-btn.cancel:hover:not(:disabled){background:#2d3748;border-color:#4a5568}}@media(max-width:640px){.word-modal{align-items:flex-start;padding:40px 10px 10px}.word-modal-content{max-height:calc(100vh - 80px);max-width:100%}.word-modal-body,.word-modal-header{padding-left:16px;padding-right:16px}.word-modal-actions{flex-direction:column}.word-btn{justify-content:center;width:100%}}.word-modal{opacity:0;transition:opacity .3s ease}.word-modal.show{opacity:1}.word-modal-content{transform:scale(.9);transition:transform .3s ease}.word-modal.show .word-modal-content{transform:scale(1)}.crossword-embed-block{padding:0 1rem}@media(min-width:640px){.crossword-embed-block{padding:0}}.crossword-embed-block .crossword-grid-embed{aspect-ratio:1;background:linear-gradient(135deg,#1a1a2e,#0f0f23);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:grid;gap:1px;margin:0 auto;max-width:min(400px,100vw - 2rem);padding:3px;width:100%}.crossword-embed-block .crossword-grid-embed .crossword-cell{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:2px;cursor:pointer;display:flex;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:clamp(10px,2vw,12px);font-weight:600;height:100%;justify-content:center;min-height:20px;min-width:20px;position:relative;transition:all .2s ease-in-out;width:100%}.crossword-embed-block .crossword-grid-embed .crossword-cell.white{background:#fff;border:1px solid #e5e7eb}.crossword-embed-block .crossword-grid-embed .crossword-cell.white:hover{background:#f9fafb;border-color:#8b5cf6}.crossword-embed-block .crossword-grid-embed .crossword-cell.white.selected{background:#ede9fe;border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.3)}.crossword-embed-block .crossword-grid-embed .crossword-cell.black{background:#374151;cursor:default}.crossword-embed-block .crossword-grid-embed .crossword-cell .cell-number{color:#6b7280;font-size:8px;font-weight:500;left:2px;line-height:1;pointer-events:none;position:absolute;top:1px}.crossword-embed-block .crossword-grid-embed .crossword-cell .cell-input{background:transparent;border:none;color:#1f2937;font-family:inherit;font-size:12px;font-weight:700;height:100%;outline:none;padding:0;text-align:center;width:100%}.crossword-embed-block .crossword-grid-embed .crossword-cell .cell-input:focus{background:transparent}.crossword-embed-block .crossword-grid-embed:not(.initialized){display:none!important}.crossword-embed-block .crossword-grid-table{border-spacing:0;margin:0 auto}.crossword-embed-block .crossword-grid-table .crossword-cell{position:relative}.crossword-embed-block .crossword-grid-table .crossword-cell.crossword-black-cell{background:#374151!important}.crossword-embed-block .crossword-grid-table .crossword-cell.crossword-white-cell{background:#fff;border:1px solid #d1d5db}.crossword-embed-block .crossword-grid-table .crossword-cell.crossword-white-cell .crossword-cell-number{color:#6b7280;font-size:8px;left:2px;line-height:1;pointer-events:none;position:absolute;top:1px}.crossword-embed-block .crossword-grid-table .crossword-cell.crossword-white-cell .cell-input{background:transparent;border:none;font-size:12px;font-weight:700;height:100%;outline:none;padding:0;text-align:center;width:100%}.crossword-embed-block .crossword-grid-table .crossword-cell.crossword-white-cell .cell-input:focus{background-color:#ddd6fe;box-shadow:inset 0 0 0 2px #8b5cf6}.crossword-embed-block .crossword-grid-table .crossword-cell.crossword-white-cell .cell-input.crossword-cell-active{background-color:#ede9fe;box-shadow:inset 0 0 0 2px #a855f7}.crossword-embed-block.crossword-compact .crossword-grid-table .crossword-cell{height:20px;width:20px}.crossword-embed-block.crossword-compact .crossword-grid-table .crossword-cell .cell-input{font-size:10px}.crossword-embed-block.crossword-compact .clues-across h4,.crossword-embed-block.crossword-compact .clues-down h4{font-size:1rem}.crossword-embed-block.crossword-compact .clues-across .space-y-2>div,.crossword-embed-block.crossword-compact .clues-down .space-y-2>div{font-size:.8rem}.crossword-embed-block .check-answers-btn,.crossword-embed-block .get-hint-btn,.crossword-embed-block .reveal-solution-btn{transition:all .2s ease-in-out}.crossword-embed-block .check-answers-btn:hover,.crossword-embed-block .get-hint-btn:hover,.crossword-embed-block .reveal-solution-btn:hover{transform:translateY(-1px)}.crossword-embed-block .check-answers-btn:active,.crossword-embed-block .get-hint-btn:active,.crossword-embed-block .reveal-solution-btn:active{transform:translateY(0)}.dark .crossword-embed-block .crossword-grid-embed .crossword-cell.white{background:#374151;border-color:#4b5563}.dark .crossword-embed-block .crossword-grid-embed .crossword-cell.white:hover{background:#4b5563;border-color:#8b5cf6}.dark .crossword-embed-block .crossword-grid-embed .crossword-cell.white.selected{background:rgba(139,92,246,.3);border-color:#8b5cf6}.dark .crossword-embed-block .crossword-grid-embed .crossword-cell .cell-number{color:#9ca3af}.dark .crossword-embed-block .crossword-grid-embed .crossword-cell .cell-input{color:#fff}.dark .crossword-embed-block .crossword-grid-table .crossword-white-cell{background:#374151;border-color:#4b5563}.dark .crossword-embed-block .crossword-grid-table .crossword-white-cell .cell-input{background:transparent;color:#fff}.dark .crossword-embed-block .crossword-grid-table .crossword-white-cell .cell-input:focus{background-color:rgba(139,92,246,.3)}.dark .crossword-embed-block .crossword-grid-table .crossword-white-cell .cell-input.crossword-cell-active{background-color:rgba(168,85,247,.3)}.dark .crossword-embed-block .crossword-grid-table .crossword-white-cell .crossword-cell-number{color:#9ca3af}.global-chat-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.98);border:1px solid rgba(0,0,0,.15);border-radius:12px;bottom:110px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:500px;position:fixed;right:20px;transition:height .3s ease,width .3s ease,transform .3s ease;width:350px;z-index:9998}.global-chat-window.minimized{height:60px;overflow:hidden}.global-chat-window.minimized .chat-body{display:none}.global-chat-window.minimized .chat-header{border-radius:12px;height:100%}[data-theme=dark] .global-chat-window{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f0f0f;border-color:hsla(0,0%,100%,.15);box-shadow:0 8px 32px rgba(0,0,0,.6);color:#e5e7eb}.chat-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-header:hover{opacity:.95}.chat-header.dragging{cursor:grabbing!important}.chat-header:not(.dragging){cursor:grab}.chat-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.chat-title .chat-icon{font-size:16px}.chat-title .online-count{font-size:12px;font-weight:400;opacity:.8;transition:opacity .2s ease}.chat-title .online-count.clickable{cursor:pointer}.chat-title .online-count.clickable:hover{opacity:1;text-decoration:underline}.chat-controls{display:flex;gap:4px}.chat-control-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.chat-control-btn:hover{background:hsla(0,0%,100%,.2)}.chat-control-btn:active{background:hsla(0,0%,100%,.3)}.chat-body{display:flex;flex:1;flex-direction:column;min-height:0}.online-users-dropdown{background:hsla(0,0%,100%,.98);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:12px;max-height:200px;overflow:hidden}.online-users-dropdown .online-users-header{align-items:center;background:rgba(102,126,234,.1);border-bottom:1px solid rgba(102,126,234,.2);color:#667eea;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.online-users-dropdown .online-users-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.online-users-dropdown .online-users-header .close-btn:hover{background:rgba(0,0,0,.1);color:#333}.online-users-dropdown .online-users-list{max-height:150px;overflow-y:auto;padding:8px 0}.online-users-dropdown .online-users-list::-webkit-scrollbar{width:4px}.online-users-dropdown .online-users-list::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.online-users-dropdown .online-users-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.online-users-dropdown .online-users-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.online-users-dropdown .online-users-list .online-user{align-items:center;border-radius:4px;display:flex;font-size:13px;gap:8px;margin:2px 4px;padding:8px 16px;transition:all .2s ease}.online-users-dropdown .online-users-list .online-user:hover{background:rgba(102,126,234,.05)}.online-users-dropdown .online-users-list .online-user.current-user{background:rgba(102,126,234,.1);font-weight:600}.online-users-dropdown .online-users-list .online-user.clickable-user{cursor:pointer}.online-users-dropdown .online-users-list .online-user.clickable-user:hover{background:rgba(102,126,234,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateX(2px)}.online-users-dropdown .online-users-list .online-user.clickable-user:active{transform:translateX(0)}.online-users-dropdown .online-users-list .online-user .user-emoji{flex-shrink:0;font-size:16px}.online-users-dropdown .online-users-list .online-user .user-name{color:#333;flex:1}.online-users-dropdown .online-users-list .online-user .user-you{color:#667eea;font-size:11px;font-weight:500;opacity:.8}.online-users-dropdown .online-users-list .error-users,.online-users-dropdown .online-users-list .loading-users,.online-users-dropdown .online-users-list .no-users{color:#666;font-size:13px;font-style:italic;padding:16px;text-align:center}.online-users-dropdown .online-users-list .error-users{color:#ef4444}[data-theme=dark] .online-users-dropdown{background:hsla(0,0%,6%,.98);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .online-users-dropdown .online-users-header{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3);color:#8fa3f3}[data-theme=dark] .online-users-dropdown .online-users-header .close-btn:hover{background:hsla(0,0%,100%,.1);color:#ccc}[data-theme=dark] .online-users-dropdown .online-users-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}[data-theme=dark] .online-users-dropdown .online-users-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}[data-theme=dark] .online-users-dropdown .online-users-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}[data-theme=dark] .online-users-dropdown .online-users-list .online-user:hover{background:rgba(102,126,234,.1)}[data-theme=dark] .online-users-dropdown .online-users-list .online-user.current-user{background:rgba(102,126,234,.15)}[data-theme=dark] .online-users-dropdown .online-users-list .online-user.clickable-user:hover{background:rgba(102,126,234,.15);box-shadow:0 2px 4px rgba(0,0,0,.2)}[data-theme=dark] .online-users-dropdown .online-users-list .online-user .user-name{color:#e5e7eb}[data-theme=dark] .online-users-dropdown .online-users-list .online-user .user-you{color:#8fa3f3}[data-theme=dark] .online-users-dropdown .online-users-list .error-users,[data-theme=dark] .online-users-dropdown .online-users-list .loading-users,[data-theme=dark] .online-users-dropdown .online-users-list .no-users{color:#999}[data-theme=dark] .online-users-dropdown .online-users-list .error-users{color:#f87171}.welcome-banner{align-items:flex-start;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:8px;display:flex;font-size:13px;gap:12px;line-height:1.4;margin:12px;padding:12px}.welcome-banner .welcome-content{align-items:flex-start;display:flex;flex:1;gap:8px}.welcome-banner .welcome-icon{flex-shrink:0;font-size:18px}.welcome-banner .welcome-text{flex:1}.welcome-banner .welcome-text strong{color:#667eea;display:block;font-weight:600;margin-bottom:4px}.welcome-banner .welcome-text p{color:#666;font-size:12px;margin:0}.welcome-banner .welcome-dismiss{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.welcome-banner .welcome-dismiss:hover{background:rgba(0,0,0,.1);color:#333}[data-theme=dark] .welcome-banner{background:hsla(0,0%,6%,.95);border-color:rgba(102,126,234,.4)}[data-theme=dark] .welcome-banner .welcome-text strong{color:#8fa3f3}[data-theme=dark] .welcome-banner .welcome-text p{color:#999}[data-theme=dark] .welcome-banner .welcome-dismiss:hover{background:hsla(0,0%,100%,.1);color:#ccc}.chat-messages{display:flex;flex:1;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding:12px;scroll-behavior:smooth;word-wrap:break-word;max-height:350px;word-break:break-word}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}[data-theme=dark] .chat-messages{background:rgba(0,0,0,.95)}[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}[data-theme=dark] #chat-messages{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.9)!important}.loading-messages{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;padding:20px}[data-theme=dark] .loading-messages{color:#999}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:16px;width:16px}[data-theme=dark] .loading-spinner{border-color:#667eea #444 #444}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-message{background:rgba(0,0,0,.03);border-radius:8px;font-size:14px;line-height:1.4;padding:8px 12px}.chat-message.own-message{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-left:20px}.chat-message.own-message .message-sender{color:hsla(0,0%,100%,.9)}.chat-message.own-message .message-time{color:hsla(0,0%,100%,.7)}.chat-message.system{background:rgba(255,193,7,.1);border-left:3px solid #ffc107;font-style:italic}.chat-message.system .message-sender{color:#f57c00}[data-theme=dark] .chat-message{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#e5e7eb}[data-theme=dark] .chat-message.system{background:rgba(255,193,7,.2);border-left-color:#ffc107}[data-theme=dark] .chat-message.system .message-sender{color:#ffc107}.message-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.message-sender{color:#667eea;font-size:12px;font-weight:600}[data-theme=dark] .message-sender{color:#8fa3f3}.message-time{color:#999;font-size:11px;white-space:nowrap}[data-theme=dark] .message-time{color:#a1a1aa}.message-content{word-wrap:break-word;color:inherit;white-space:pre-wrap}[data-theme=dark] .message-content{color:#e5e7eb}.message-actions{display:flex;gap:8px;margin-top:6px;opacity:1}.reply-btn{background:none;border:1px solid rgba(102,126,234,.2);border-radius:3px;color:#667eea;cursor:pointer;font-size:10px;opacity:.7;padding:2px 6px;transition:all .2s ease}.reply-btn:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.4);opacity:1}[data-theme=dark] .reply-btn{border-color:rgba(143,163,243,.2);color:#8fa3f3;opacity:.7}[data-theme=dark] .reply-btn:hover{background:rgba(143,163,243,.1);border-color:rgba(143,163,243,.4);opacity:1}.chat-message.own-message .reply-btn{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8)}.chat-message.own-message .reply-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.delete-btn{background:none;border:1px solid rgba(239,68,68,.2);border-radius:3px;color:#ef4444;cursor:pointer;font-size:10px;opacity:.7;padding:2px 6px;transition:all .2s ease}.delete-btn:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4);opacity:1}[data-theme=dark] .delete-btn{border-color:hsla(0,91%,71%,.2);color:#f87171;opacity:.7}[data-theme=dark] .delete-btn:hover{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.4);opacity:1}.chat-message.own-message .delete-btn{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8)}.chat-message.own-message .delete-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.chat-message.deleted-message{background:rgba(156,163,175,.1)!important;opacity:.7}.chat-message.deleted-message .message-content.deleted-content{color:#6b7280;font-style:italic}[data-theme=dark] .chat-message.deleted-message .message-content.deleted-content{color:#9ca3af}.chat-message.deleted-message .message-sender.deleted-sender{color:#9ca3af!important}[data-theme=dark] .chat-message.deleted-message .message-sender.deleted-sender{color:#6b7280!important}[data-theme=dark] .chat-message.deleted-message{background:rgba(75,85,99,.2)!important}.message-reply{background:rgba(0,0,0,.05);border-left:3px solid #667eea;border-radius:4px;font-size:12px;margin-bottom:6px;padding:6px 8px}.message-reply .reply-indicator{color:#667eea;margin-right:4px}.message-reply .reply-sender{color:#667eea;font-weight:600}.message-reply .reply-content{color:#666;margin-left:4px}[data-theme=dark] .message-reply{background:hsla(0,0%,100%,.08)}[data-theme=dark] .message-reply .reply-content{color:#999}.chat-message.own-message .message-reply{background:hsla(0,0%,100%,.15);border-left-color:hsla(0,0%,100%,.7)}.chat-message.own-message .message-reply .reply-indicator,.chat-message.own-message .message-reply .reply-sender{color:hsla(0,0%,100%,.9)}.chat-message.own-message .message-reply .reply-content{color:hsla(0,0%,100%,.7)}.chat-reply-preview{align-items:center;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:6px;display:flex;font-size:12px;justify-content:space-between;margin:8px 12px 0;padding:8px 12px}.chat-reply-preview .reply-content{flex:1;min-width:0}.chat-reply-preview .reply-to{color:#667eea;display:block;font-weight:600;margin-bottom:2px}.chat-reply-preview .reply-text{color:#666;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview .cancel-reply{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.chat-reply-preview .cancel-reply:hover{background:rgba(0,0,0,.1);color:#333}[data-theme=dark] .chat-reply-preview{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3)}[data-theme=dark] .chat-reply-preview .reply-text{color:#999}[data-theme=dark] .chat-reply-preview .cancel-reply:hover{background:hsla(0,0%,100%,.1);color:#ccc}.typing-indicator{color:#666;font-size:12px;font-style:italic;padding:8px 12px}[data-theme=dark] .typing-indicator{color:#999}.chat-input-container{border-top:1px solid rgba(0,0,0,.1);display:flex;gap:8px;padding:12px}[data-theme=dark] .chat-input-container{background:rgba(0,0,0,.95);border-color:hsla(0,0%,100%,.1)}.chat-input{border:1px solid rgba(0,0,0,.2);border-radius:6px;flex:1;font-family:inherit;font-size:14px;max-height:120px;min-height:36px;padding:8px 12px;resize:none;transition:border-color .2s ease}.chat-input:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1);outline:none}.chat-input::-moz-placeholder{color:#999}.chat-input::placeholder{color:#999}[data-theme=dark] .chat-input{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#f4f4f5}[data-theme=dark] .chat-input:focus{border-color:#8fa3f3;box-shadow:0 0 0 2px rgba(143,163,243,.2)}[data-theme=dark] .chat-input::-moz-placeholder{color:#a1a1aa}[data-theme=dark] .chat-input::placeholder{color:#a1a1aa}.chat-send-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.chat-character-count{color:#999;font-size:11px;padding:0 12px 12px;text-align:right}.chat-character-count #char-count{color:#667eea;font-weight:600}[data-theme=dark] .chat-character-count{background:rgba(0,0,0,.95);color:#a1a1aa}[data-theme=dark] .chat-character-count #char-count{color:#8fa3f3}@media(max-width:768px){.global-chat-window{height:min(500px,100vh - 180px);left:10px;max-width:350px;right:10px;width:calc(100vw - 20px)}.global-chat-window,.global-chat-window.minimized{bottom:calc(108px + env(safe-area-inset-bottom, 0))!important}.global-chat-window.minimized{height:60px;left:50%;right:auto;transform:translateX(-50%);width:280px}.global-chat-window .chat-header{padding:10px 14px}.global-chat-window .chat-header .chat-title{font-size:13px}.global-chat-window .chat-header .chat-title .chat-icon{font-size:14px}.global-chat-window .chat-header .chat-title .online-count{font-size:11px}.global-chat-window .chat-messages{padding:8px}.global-chat-window .chat-input-container{padding:10px}.global-chat-window .chat-input{font-size:14px;padding:6px 10px}.global-chat-window .chat-send-btn{font-size:13px;padding:6px 12px}}@media(max-width:480px){.global-chat-window{left:8px;right:8px;width:calc(100vw - 16px)}.global-chat-window.minimized{width:min(260px,100vw - 40px)}}@media(max-height:600px){.global-chat-window{bottom:calc(108px + env(safe-area-inset-bottom, 0));height:calc(100vh - 160px);max-height:400px}.global-chat-window.minimized{bottom:calc(108px + env(safe-area-inset-bottom, 0))!important;height:60px}}@media(max-height:480px)and (orientation:landscape){.global-chat-window{bottom:calc(108px + env(safe-area-inset-bottom, 0));height:calc(100vh - 120px);max-height:350px}.global-chat-window .chat-messages{max-height:150px}.global-chat-window.minimized{bottom:calc(108px + env(safe-area-inset-bottom, 0))!important}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:messageSlideIn .3s ease-out}.global-chat-window.minimized.has-new-messages:after{animation:pulse 2s infinite;background:#ff4757;border-radius:50%;content:"";height:8px;position:absolute;right:8px;top:8px;width:8px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.chat-modal,.pseudonym-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.chat-modal .modal-backdrop,.pseudonym-modal .modal-backdrop{background:none}.chat-modal .modal-content,.pseudonym-modal .modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:80vh;max-width:450px;overflow:hidden;padding:0;position:relative;width:90%;z-index:10001}[data-theme=dark] .chat-modal .modal-content,[data-theme=dark] .pseudonym-modal .modal-content{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f0f0f;color:#e5e7eb}.chat-modal .modal-header,.pseudonym-modal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;text-align:center}.chat-modal .modal-header h3,.pseudonym-modal .modal-header h3{font-size:24px;font-weight:600;margin:0 0 8px}.chat-modal .modal-header p,.pseudonym-modal .modal-header p{font-size:14px;margin:0;opacity:.9}.chat-modal .modal-body,.pseudonym-modal .modal-body{padding:24px}.chat-modal .pseudonym-preview,.pseudonym-modal .pseudonym-preview{align-items:center;background:rgba(102,126,234,.1);border-radius:12px;display:flex;font-size:18px;font-weight:600;gap:12px;justify-content:center;margin-bottom:24px;padding:20px}.chat-modal .pseudonym-preview .role-emoji,.pseudonym-modal .pseudonym-preview .role-emoji{font-size:24px}.chat-modal .pseudonym-preview .pseudonym-text,.pseudonym-modal .pseudonym-preview .pseudonym-text{color:#667eea}[data-theme=dark] .chat-modal .pseudonym-preview .pseudonym-text,[data-theme=dark] .pseudonym-modal .pseudonym-preview .pseudonym-text{color:#8fa3f3}[data-theme=dark] .chat-modal .pseudonym-preview,[data-theme=dark] .pseudonym-modal .pseudonym-preview{background:rgba(102,126,234,.15)}.chat-modal .pseudonym-options,.pseudonym-modal .pseudonym-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.chat-modal .btn,.pseudonym-modal .btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;text-align:center;transition:all .2s ease}.chat-modal .btn.btn-primary,.pseudonym-modal .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chat-modal .btn.btn-primary:hover:not(:disabled),.pseudonym-modal .btn.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.chat-modal .btn.btn-primary:disabled,.pseudonym-modal .btn.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.chat-modal .btn.btn-secondary,.pseudonym-modal .btn.btn-secondary{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);color:#667eea}.chat-modal .btn.btn-secondary:hover:not(:disabled),.pseudonym-modal .btn.btn-secondary:hover:not(:disabled){background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3)}[data-theme=dark] .chat-modal .btn.btn-secondary,[data-theme=dark] .pseudonym-modal .btn.btn-secondary{background:rgba(102,126,234,.15);border-color:rgba(143,163,243,.3);color:#8fa3f3}[data-theme=dark] .chat-modal .btn.btn-secondary:hover:not(:disabled),[data-theme=dark] .pseudonym-modal .btn.btn-secondary:hover:not(:disabled){background:rgba(102,126,234,.2);border-color:rgba(143,163,243,.4)}.chat-modal .btn.btn-secondary:disabled,.pseudonym-modal .btn.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.chat-modal .btn.btn-link,.pseudonym-modal .btn.btn-link{background:none;color:#667eea;padding:8px 12px;text-decoration:underline}.chat-modal .btn.btn-link:hover,.pseudonym-modal .btn.btn-link:hover{background:rgba(102,126,234,.05);color:#5a67d8}[data-theme=dark] .chat-modal .btn.btn-link,[data-theme=dark] .pseudonym-modal .btn.btn-link{color:#8fa3f3}[data-theme=dark] .chat-modal .btn.btn-link:hover,[data-theme=dark] .pseudonym-modal .btn.btn-link:hover{background:rgba(143,163,243,.1);color:#a3b3f5}.chat-modal .custom-form .form-group,.pseudonym-modal .custom-form .form-group{margin-bottom:16px}.chat-modal .custom-form .form-group label,.pseudonym-modal .custom-form .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}[data-theme=dark] .chat-modal .custom-form .form-group label,[data-theme=dark] .pseudonym-modal .custom-form .form-group label{color:#e0e0e0}.chat-modal .custom-form .form-group .form-input,.pseudonym-modal .custom-form .form-group .form-input{border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.chat-modal .custom-form .form-group .form-input:focus,.pseudonym-modal .custom-form .form-group .form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}[data-theme=dark] .chat-modal .custom-form .form-group .form-input,[data-theme=dark] .pseudonym-modal .custom-form .form-group .form-input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);color:#e0e0e0}[data-theme=dark] .chat-modal .custom-form .form-group .form-input:focus,[data-theme=dark] .pseudonym-modal .custom-form .form-group .form-input:focus{border-color:#8fa3f3;box-shadow:0 0 0 3px rgba(143,163,243,.1)}[data-theme=dark] .chat-modal .custom-form .form-group .form-input::-moz-placeholder,[data-theme=dark] .pseudonym-modal .custom-form .form-group .form-input::-moz-placeholder{color:#666}[data-theme=dark] .chat-modal .custom-form .form-group .form-input::placeholder,[data-theme=dark] .pseudonym-modal .custom-form .form-group .form-input::placeholder{color:#666}.chat-modal .custom-form .availability-check,.pseudonym-modal .custom-form .availability-check{font-size:13px;margin-top:8px;min-height:18px}.chat-modal .custom-form .availability-check .available,.pseudonym-modal .custom-form .availability-check .available{color:#10b981;font-weight:600}.chat-modal .custom-form .availability-check .error,.pseudonym-modal .custom-form .availability-check .error{color:#ef4444;font-weight:600}.chat-modal .custom-form .availability-check .checking,.pseudonym-modal .custom-form .availability-check .checking{color:#6b7280;font-style:italic}.chat-modal .custom-form .form-actions,.pseudonym-modal .custom-form .form-actions{display:flex;gap:12px;margin-top:20px}.chat-modal.chat-modal .modal-content,.pseudonym-modal.chat-modal .modal-content{max-width:400px}.chat-modal.chat-modal .modal-header .modal-close,.pseudonym-modal.chat-modal .modal-header .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;position:absolute;right:16px;top:12px;transition:all .2s ease;width:30px}.chat-modal.chat-modal .modal-header .modal-close:hover,.pseudonym-modal.chat-modal .modal-header .modal-close:hover{background:hsla(0,0%,100%,.2);color:#fff}.chat-modal.chat-modal .modal-body,.pseudonym-modal.chat-modal .modal-body{padding:24px;text-align:center}.chat-modal.chat-modal .modal-body .login-prompt-content .login-icon,.pseudonym-modal.chat-modal .modal-body .login-prompt-content .login-icon{font-size:48px;margin-bottom:16px}.chat-modal.chat-modal .modal-body .login-prompt-content p,.pseudonym-modal.chat-modal .modal-body .login-prompt-content p{color:#666;font-size:14px;margin:8px 0}[data-theme=dark] .chat-modal.chat-modal .modal-body .login-prompt-content p,[data-theme=dark] .pseudonym-modal.chat-modal .modal-body .login-prompt-content p{color:#999}.chat-modal.chat-modal .modal-footer,.pseudonym-modal.chat-modal .modal-footer{display:flex;gap:12px;justify-content:center;padding:16px 24px 24px}.chat-modal.chat-modal .modal-footer .btn,.pseudonym-modal.chat-modal .modal-footer .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease}.chat-modal.chat-modal .modal-footer .btn.btn-primary,.pseudonym-modal.chat-modal .modal-footer .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chat-modal.chat-modal .modal-footer .btn.btn-primary:hover,.pseudonym-modal.chat-modal .modal-footer .btn.btn-primary:hover{box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.chat-modal.chat-modal .modal-footer .btn.btn-primary:active,.pseudonym-modal.chat-modal .modal-footer .btn.btn-primary:active{transform:translateY(0)}.chat-modal.chat-modal .modal-footer .btn.btn-secondary,.pseudonym-modal.chat-modal .modal-footer .btn.btn-secondary{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);color:#667eea}.chat-modal.chat-modal .modal-footer .btn.btn-secondary:hover,.pseudonym-modal.chat-modal .modal-footer .btn.btn-secondary:hover{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.3)}[data-theme=dark] .chat-modal.chat-modal .modal-footer .btn.btn-secondary,[data-theme=dark] .pseudonym-modal.chat-modal .modal-footer .btn.btn-secondary{background:rgba(102,126,234,.15);border-color:rgba(143,163,243,.3);color:#8fa3f3}[data-theme=dark] .chat-modal.chat-modal .modal-footer .btn.btn-secondary:hover,[data-theme=dark] .pseudonym-modal.chat-modal .modal-footer .btn.btn-secondary:hover{background:rgba(102,126,234,.2);border-color:rgba(143,163,243,.4)}@media(max-width:480px){.chat-modal .modal-content,.pseudonym-modal .modal-content{max-height:90vh;width:95%}.chat-modal .modal-content .modal-header,.pseudonym-modal .modal-content .modal-header{padding:20px}.chat-modal .modal-content .modal-header h3,.pseudonym-modal .modal-content .modal-header h3{font-size:20px}.chat-modal .modal-content .modal-body,.pseudonym-modal .modal-content .modal-body{padding:20px}.chat-modal .modal-content .pseudonym-options,.pseudonym-modal .modal-content .pseudonym-options{gap:10px}.chat-modal .modal-content .btn,.pseudonym-modal .modal-content .btn{font-size:13px;padding:10px 16px}.chat-modal .modal-content .custom-form .form-actions,.pseudonym-modal .modal-content .custom-form .form-actions{flex-direction:column;gap:8px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.lichess-tv-window{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.98);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-family:inherit;position:fixed;transform-origin:top left;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:380px;z-index:9998;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;left:10px;top:60px}.lichess-tv-window.minimized{height:60px;overflow:hidden}.dark .lichess-tv-window{background:rgba(31,41,55,.98);border-color:hsla(0,0%,100%,.1);box-shadow:0 10px 30px rgba(0,0,0,.4)}.lichess-header{align-items:center;background:rgba(59,130,246,.1);border-bottom:1px solid rgba(59,130,246,.2);border-radius:12px 12px 0 0;cursor:grab;display:flex;justify-content:space-between;min-height:36px;padding:12px 16px;position:relative;touch-action:none}.lichess-header.dragging,.lichess-header:active{cursor:grabbing}.dark .lichess-header{background:rgba(139,92,246,.15);border-bottom-color:rgba(139,92,246,.25)}.lichess-title{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.dark .lichess-title{color:#f3f4f6}.chess-icon{font-size:18px;line-height:1}.lichess-name{white-space:nowrap}.lichess-controls{align-items:center;display:flex;gap:4px}.lichess-control-btn{align-items:center;background:hsla(220,9%,46%,.1);border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:28px;justify-content:center;transition:all .15s ease;width:28px;-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:28px;min-width:28px;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.lichess-control-btn:hover{background:hsla(220,9%,46%,.2);color:#374151;transform:scale(1.05)}.lichess-control-btn:active{transform:scale(.95)}.dark .lichess-control-btn{background:rgba(156,163,175,.1);color:#9ca3af}.dark .lichess-control-btn:hover{background:rgba(156,163,175,.2);color:#e5e7eb}#lichess-close{background:rgba(239,68,68,.1);color:#dc2626}#lichess-close:hover{background:rgba(239,68,68,.2);color:#b91c1c}.dark #lichess-close{background:hsla(0,91%,71%,.15);color:#f87171}.dark #lichess-close:hover{background:hsla(0,91%,71%,.25);color:#fca5a5}.lichess-body{align-items:center;border-radius:0 0 12px 12px;display:flex;justify-content:center;padding:2px}.lichess-tv-window.minimized .lichess-body{display:none}#lichess-iframe{aspect-ratio:10/11!important;background:#f8fafc;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;height:auto!important;max-width:100%;min-width:280px;-o-object-fit:contain;object-fit:contain;width:100%!important}.dark #lichess-iframe{background:#1f2937;box-shadow:0 2px 8px rgba(0,0,0,.3)}.lichess-error{background:rgba(239,68,68,.05);border:1px dashed rgba(239,68,68,.2);border-radius:8px;color:#6b7280;font-size:14px;padding:20px;text-align:center}.dark .lichess-error{background:hsla(0,91%,71%,.05);border-color:hsla(0,91%,71%,.2);color:#9ca3af}.lichess-retry-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:10px;padding:6px 12px;transition:background-color .2s ease}.lichess-retry-btn:hover{background:#2563eb}.dark .lichess-retry-btn{background:#6366f1}.dark .lichess-retry-btn:hover{background:#4f46e5}@media(max-width:768px){.lichess-tv-window{bottom:100px;bottom:calc(100px + env(safe-area-inset-bottom, 0));left:auto;max-width:calc(100vw - 20px);position:fixed;right:10px;right:max(10px,env(safe-area-inset-right,0));top:auto;transform:none;width:340px}.lichess-tv-window.dragging{bottom:auto!important;left:var(--drag-left)!important;position:fixed!important;right:auto!important;top:var(--drag-top)!important;transform:none!important}}@media(min-width:769px){.lichess-tv-window.dragging{position:fixed!important}}.lichess-tv-window.dragging .lichess-header{cursor:grabbing!important;position:relative!important}@media(max-width:768px){.lichess-header{min-height:32px;padding:10px 12px}.lichess-title{font-size:13px}.chess-icon{font-size:16px}.lichess-control-btn{font-size:13px;height:26px;min-height:26px;min-width:26px;width:26px}.lichess-body{padding:1px}#lichess-iframe{aspect-ratio:10/11;height:auto!important;max-width:324px;width:100%!important}}@media(max-width:480px){.lichess-tv-window{right:5px!important;width:300px!important}#lichess-iframe{max-width:284px}}.lichess-tv-window{transition:height .3s ease,width .2s ease}.lichess-body{transition:opacity .2s ease}.lichess-tv-window.minimized .lichess-body{opacity:0;pointer-events:none}.lichess-header.dragging{opacity:.9}.lichess-tv-window:hover{box-shadow:0 12px 35px rgba(0,0,0,.25)}.dark .lichess-tv-window:hover{box-shadow:0 12px 35px rgba(0,0,0,.5)}.minimize-icon{transition:transform .2s ease}.lichess-control-btn:hover .minimize-icon{transform:scale(1.1)}.lichess-control-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.lichess-tv-window{background:hsla(0,0%,100%,.95)}.dark .lichess-tv-window{background:rgba(31,41,55,.95)}}@media(prefers-contrast:high){.lichess-tv-window{border-width:2px;box-shadow:0 4px 12px rgba(0,0,0,.5)}.lichess-header{border-bottom-width:2px}}@media(prefers-reduced-motion:reduce){.lichess-body,.lichess-control-btn,.lichess-tv-window,.minimize-icon{transition:none}}.placeholder\:text-base::-moz-placeholder{font-size:16px;line-height:1.2}.placeholder\:text-base::placeholder{font-size:16px;line-height:1.2}.placeholder\:text-mackerel-400::-moz-placeholder{--tw-text-opacity:1;color:#1a2a2e;color:rgb(26 42 46/var(--tw-text-opacity))}.placeholder\:text-mackerel-400::placeholder{--tw-text-opacity:1;color:#1a2a2e;color:rgb(26 42 46/var(--tw-text-opacity))}.placeholder\:text-white::-moz-placeholder{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.placeholder\:text-white::placeholder{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:bg-black:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.after\:shadow-md:after{content:var(--tw-content);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.after\:duration-300:after{content:var(--tw-content);transition-duration:.3s}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-width:0}.last-of-type\:border-b-\[1px\]:last-of-type{border-bottom-width:1px}.checked\:border-mackerel-200:checked{--tw-border-opacity:1;border-color:#96d7e5;border-color:rgb(150 215 229/var(--tw-border-opacity))}.focus-within\:outline-none:focus-within{outline:2px solid transparent;outline-offset:2px}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-blue-500:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus-within\:ring-offset-2:focus-within{--tw-ring-offset-width:2px}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.05) scaleY(1.05);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity))}.hover\:border-mackerel-300:hover{--tw-border-opacity:1;border-color:#26899e;border-color:rgb(38 137 158/var(--tw-border-opacity))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity))}.hover\:border-teal-400:hover{--tw-border-opacity:1;border-color:#2dd4bf;border-color:rgb(45 212 191/var(--tw-border-opacity))}.hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity))}.hover\:bg-black\/90:hover{background-color:rgba(0,0,0,.9)}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-grey-200:hover{--tw-bg-opacity:1;background-color:#e6e6e6;background-color:rgb(230 230 230/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-mackerel-200:hover{--tw-bg-opacity:1;background-color:#96d7e5;background-color:rgb(150 215 229/var(--tw-bg-opacity))}.hover\:bg-mackerel-300:hover{--tw-bg-opacity:1;background-color:#26899e;background-color:rgb(38 137 158/var(--tw-bg-opacity))}.hover\:bg-mackerel-400:hover{--tw-bg-opacity:1;background-color:#1a2a2e;background-color:rgb(26 42 46/var(--tw-bg-opacity))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:#c2410c;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:#7e22ce;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:#ccfbf1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:from-purple-700:hover{--tw-gradient-from:#7e22ce var(--tw-gradient-from-position);--tw-gradient-to:rgba(126,34,206,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-blue-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-pink-700:hover{--tw-gradient-to:#be185d var(--tw-gradient-to-position)}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity))}.hover\:text-mackerel-300:hover{--tw-text-opacity:1;color:#26899e;color:rgb(38 137 158/var(--tw-text-opacity))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity))}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-white\/80:hover{color:hsla(0,0%,100%,.8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-mackerel-300:hover{text-decoration-color:#26899e}.hover\:decoration-white:hover{text-decoration-color:#fff}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:border-purple-500:focus{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity))}.focus\:border-white\/40:focus{border-color:hsla(0,0%,100%,.4)}.focus\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.05) scaleY(1.05);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-mackerel-300{--tw-text-opacity:1;color:#26899e;color:rgb(38 137 158/var(--tw-text-opacity))}.group:hover .group-hover\:underline{text-decoration-line:underline}.peer:checked~.peer-checked\:bg-mackerel-300{--tw-bg-opacity:1;background-color:#26899e;background-color:rgb(38 137 158/var(--tw-bg-opacity))}.peer:checked~.peer-checked\:after\:translate-x-6:after{content:var(--tw-content);--tw-translate-x:1.5rem;transform:translate(1.5rem,var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .dark\:inline){display:inline}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:border-blue-600){--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity))}:is(.dark .dark\:border-blue-800){--tw-border-opacity:1;border-color:#1e40af;border-color:rgb(30 64 175/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-green-600){--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity))}:is(.dark .dark\:border-green-800){--tw-border-opacity:1;border-color:#166534;border-color:rgb(22 101 52/var(--tw-border-opacity))}:is(.dark .dark\:border-grey-600){--tw-border-opacity:1;border-color:grey;border-color:rgb(128 128 128/var(--tw-border-opacity))}:is(.dark .dark\:border-grey-700){--tw-border-opacity:1;border-color:#4d4d4d;border-color:rgb(77 77 77/var(--tw-border-opacity))}:is(.dark .dark\:border-indigo-600){--tw-border-opacity:1;border-color:#4f46e5;border-color:rgb(79 70 229/var(--tw-border-opacity))}:is(.dark .dark\:border-mackerel-300){--tw-border-opacity:1;border-color:#26899e;border-color:rgb(38 137 158/var(--tw-border-opacity))}:is(.dark .dark\:border-purple-600){--tw-border-opacity:1;border-color:#9333ea;border-color:rgb(147 51 234/var(--tw-border-opacity))}:is(.dark .dark\:border-purple-800){--tw-border-opacity:1;border-color:#6b21a8;border-color:rgb(107 33 168/var(--tw-border-opacity))}:is(.dark .dark\:border-red-700){--tw-border-opacity:1;border-color:#b91c1c;border-color:rgb(185 28 28/var(--tw-border-opacity))}:is(.dark .dark\:border-teal-600){--tw-border-opacity:1;border-color:#0d9488;border-color:rgb(13 148 136/var(--tw-border-opacity))}:is(.dark .dark\:border-white){--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}:is(.dark .dark\:border-yellow-600){--tw-border-opacity:1;border-color:#ca8a04;border-color:rgb(202 138 4/var(--tw-border-opacity))}:is(.dark .dark\:border-yellow-700){--tw-border-opacity:1;border-color:#a16207;border-color:rgb(161 98 7/var(--tw-border-opacity))}:is(.dark .dark\:border-yellow-800){--tw-border-opacity:1;border-color:#854d0e;border-color:rgb(133 77 14/var(--tw-border-opacity))}:is(.dark .dark\:bg-amber-300){--tw-bg-opacity:1;background-color:#fcd34d;background-color:rgb(252 211 77/var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900\/20){background-color:rgba(30,58,138,.2)}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:rgba(31,41,55,.5)}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/20){background-color:rgba(17,24,39,.2)}:is(.dark .dark\:bg-green-900\/20){background-color:rgba(20,83,45,.2)}:is(.dark .dark\:bg-grey-700){--tw-bg-opacity:1;background-color:#4d4d4d;background-color:rgb(77 77 77/var(--tw-bg-opacity))}:is(.dark .dark\:bg-grey-800){--tw-bg-opacity:1;background-color:#3a3a3a;background-color:rgb(58 58 58/var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-900\/20){background-color:rgba(49,46,129,.2)}:is(.dark .dark\:bg-mackerel-100){background-color:#7777774d}:is(.dark .dark\:bg-mackerel-300){--tw-bg-opacity:1;background-color:#26899e;background-color:rgb(38 137 158/var(--tw-bg-opacity))}:is(.dark .dark\:bg-mackerel-300\/30){background-color:rgba(38,137,158,.3)}:is(.dark .dark\:bg-mackerel-400){--tw-bg-opacity:1;background-color:#1a2a2e;background-color:rgb(26 42 46/var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-900\/20){background-color:rgba(124,45,18,.2)}:is(.dark .dark\:bg-pink-900\/20){background-color:rgba(131,24,67,.2)}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-900){--tw-bg-opacity:1;background-color:#581c87;background-color:rgb(88 28 135/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-900\/20){background-color:rgba(88,28,135,.2)}:is(.dark .dark\:bg-red-900){--tw-bg-opacity:1;background-color:#7f1d1d;background-color:rgb(127 29 29/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-900\/20){background-color:rgba(127,29,29,.2)}:is(.dark .dark\:bg-teal-900\/20){background-color:rgba(19,78,74,.2)}:is(.dark .dark\:bg-white){--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-900){--tw-bg-opacity:1;background-color:#713f12;background-color:rgb(113 63 18/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-900\/20){background-color:rgba(113,63,18,.2)}:is(.dark .dark\:from-gray-800){--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:rgba(31,41,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:from-gray-900){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:from-grey-900){--tw-gradient-from:#1e1e1e var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,30,30,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:from-purple-900){--tw-gradient-from:#581c87 var(--tw-gradient-from-position);--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:from-purple-900\/20){--tw-gradient-from:rgba(88,28,135,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:to-blue-900){--tw-gradient-to:#1e3a8a var(--tw-gradient-to-position)}:is(.dark .dark\:to-blue-900\/20){--tw-gradient-to:rgba(30,58,138,.2) var(--tw-gradient-to-position)}:is(.dark .dark\:to-gray-800){--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}:is(.dark .dark\:to-gray-900){--tw-gradient-to:#111827 var(--tw-gradient-to-position)}:is(.dark .dark\:to-grey-800){--tw-gradient-to:#3a3a3a var(--tw-gradient-to-position)}:is(.dark .dark\:fill-grey-200){fill:#e6e6e6}:is(.dark .dark\:text-black){--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-200){--tw-text-opacity:1;color:#bfdbfe;color:rgb(191 219 254/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-300){--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-400){--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity:1;color:#bbf7d0;color:rgb(187 247 208/var(--tw-text-opacity))}:is(.dark .dark\:text-green-300){--tw-text-opacity:1;color:#86efac;color:rgb(134 239 172/var(--tw-text-opacity))}:is(.dark .dark\:text-green-400){--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity))}:is(.dark .dark\:text-grey-100){--tw-text-opacity:1;color:#efefef;color:rgb(239 239 239/var(--tw-text-opacity))}:is(.dark .dark\:text-grey-200){--tw-text-opacity:1;color:#e6e6e6;color:rgb(230 230 230/var(--tw-text-opacity))}:is(.dark .dark\:text-grey-300){--tw-text-opacity:1;color:#ccc;color:rgb(204 204 204/var(--tw-text-opacity))}:is(.dark .dark\:text-grey-400){--tw-text-opacity:1;color:#b3b3b3;color:rgb(179 179 179/var(--tw-text-opacity))}:is(.dark .dark\:text-grey-500){--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}:is(.dark .dark\:text-grey-600){--tw-text-opacity:1;color:grey;color:rgb(128 128 128/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-200){--tw-text-opacity:1;color:#c7d2fe;color:rgb(199 210 254/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-300){--tw-text-opacity:1;color:#a5b4fc;color:rgb(165 180 252/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-400){--tw-text-opacity:1;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:text-mackerel-400){--tw-text-opacity:1;color:#1a2a2e;color:rgb(26 42 46/var(--tw-text-opacity))}:is(.dark .dark\:text-orange-400){--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-200){--tw-text-opacity:1;color:#e9d5ff;color:rgb(233 213 255/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-300){--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity:1;color:#fecaca;color:rgb(254 202 202/var(--tw-text-opacity))}:is(.dark .dark\:text-red-400){--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-200){--tw-text-opacity:1;color:#99f6e4;color:rgb(153 246 228/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-300){--tw-text-opacity:1;color:#5eead4;color:rgb(94 234 212/var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-200){--tw-text-opacity:1;color:#fef08a;color:rgb(254 240 138/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity:1;color:#fde047;color:rgb(253 224 71/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-400){--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity))}:is(.dark .dark\:decoration-mackerel-400){text-decoration-color:#1a2a2e}:is(.dark .dark\:placeholder\:text-white)::-moz-placeholder{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-white)::placeholder{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:hover\:border-blue-500:hover){--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-green-500:hover){--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-indigo-500:hover){--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-purple-500:hover){--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-teal-500:hover){--tw-border-opacity:1;border-color:#14b8a6;border-color:rgb(20 184 166/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-yellow-500:hover){--tw-border-opacity:1;border-color:#eab308;border-color:rgb(234 179 8/var(--tw-border-opacity))}:is(.dark .hover\:dark\:border-white):hover{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-amber-200:hover){--tw-bg-opacity:1;background-color:#fde68a;background-color:rgb(253 230 138/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-900\/30:hover){background-color:rgba(30,58,138,.3)}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-900\/30:hover){background-color:rgba(20,83,45,.3)}:is(.dark .dark\:hover\:bg-grey-700:hover){--tw-bg-opacity:1;background-color:#4d4d4d;background-color:rgb(77 77 77/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-grey-800:hover){--tw-bg-opacity:1;background-color:#3a3a3a;background-color:rgb(58 58 58/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-indigo-900\/30:hover){background-color:rgba(49,46,129,.3)}:is(.dark .dark\:hover\:bg-mackerel-300:hover){--tw-bg-opacity:1;background-color:#26899e;background-color:rgb(38 137 158/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-900\/30:hover){background-color:rgba(88,28,135,.3)}:is(.dark .dark\:hover\:bg-teal-900\/30:hover){background-color:rgba(19,78,74,.3)}:is(.dark .dark\:hover\:bg-yellow-900\/30:hover){background-color:rgba(113,63,18,.3)}:is(.dark .hover\:dark\:bg-mackerel-400):hover{--tw-bg-opacity:1;background-color:#1a2a2e;background-color:rgb(26 42 46/var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-white):hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-300:hover){--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-100:hover){--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-purple-300:hover){--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity))}:is(.dark .hover\:dark\:text-mackerel-400):hover{--tw-text-opacity:1;color:#1a2a2e;color:rgb(26 42 46/var(--tw-text-opacity))}:is(.dark .hover\:dark\:text-white):hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-mackerel-200){--tw-text-opacity:1;color:#96d7e5;color:rgb(150 215 229/var(--tw-text-opacity))}@media (min-height:840px){.tall\:pt-40{padding-top:10rem}}@media (min-width:412px){.sm\:inline{display:inline}.sm\:max-h-48{max-height:12rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:text-right{text-align:right}.sm\:text-sm{font-size:14px;line-height:1.2}}@media (min-width:768px){.md\:right-\[-131px\]{right:-131px}.md\:top-\[24px\]{top:24px}.md\:col-span-2{grid-column:span 2/span 2}.md\:mb-0{margin-bottom:0}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-12{margin-bottom:3rem}.md\:mb-20{margin-bottom:5rem}.md\:mb-8{margin-bottom:2rem}.md\:mt-20{margin-top:5rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:aspect-\[1\]{aspect-ratio:1}.md\:aspect-\[4\/3\]{aspect-ratio:4/3}.md\:h-32{height:8rem}.md\:h-64{height:16rem}.md\:h-96{height:24rem}.md\:h-full{height:100%}.md\:max-h-\[400px\]{max-height:400px}.md\:w-2\/3{width:66.666667%}.md\:w-32{width:8rem}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:min-w-\[220px\]{min-width:220px}.md\:max-w-\[1192px\]{max-width:1192px}.md\:max-w-\[220px\]{max-width:220px}.md\:max-w-\[270px\]{max-width:270px}.md\:max-w-\[500px\]{max-width:500px}.md\:max-w-\[767px\]{max-width:767px}.md\:basis-2\/6{flex-basis:33.333333%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:gap-10{gap:2.5rem}.md\:gap-16{gap:4rem}.md\:gap-2{gap:.5rem}.md\:gap-2\.5{gap:.625rem}.md\:gap-y-6{row-gap:1.5rem}.md\:border-r-\[1px\]{border-right-width:1px}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:px-28{padding-left:7rem;padding-right:7rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-2{padding-bottom:.5rem;padding-top:.5rem}.md\:py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.md\:py-3{padding-bottom:.75rem;padding-top:.75rem}.md\:py-\[15px\]{padding-bottom:15px;padding-top:15px}.md\:pb-16{padding-bottom:4rem}.md\:pb-20{padding-bottom:5rem}.md\:pb-40{padding-bottom:10rem}.md\:pb-60{padding-bottom:15rem}.md\:pb-8{padding-bottom:2rem}.md\:pl-16{padding-left:4rem}.md\:pr-16{padding-right:4rem}.md\:pt-0{padding-top:0}.md\:pt-20{padding-top:5rem}.md\:pt-28{padding-top:7rem}.md\:text-2xl{font-size:24px;line-height:1.2}.md\:text-3xl{font-size:28px;line-height:1.2}.md\:text-4xl{font-size:36px;line-height:1.2}.md\:text-5xl{font-size:38px;line-height:1.2}.md\:text-base{font-size:16px;line-height:1.2}.md\:text-lg{font-size:18px;line-height:1.2}.md\:text-xl{font-size:20px;line-height:1.2}.md\:leading-10{line-height:2.5rem}.md\:leading-7{line-height:1.75rem}.md\:leading-\[170\%\]{line-height:170%}}@media (min-height:840px){@media (min-width:768px){.tall\:md\:top-\[131px\]{top:131px}.tall\:md\:pt-40{padding-top:10rem}}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mb-0{margin-bottom:0}.lg\:ml-auto{margin-left:auto}.lg\:mr-20{margin-right:5rem}.lg\:aspect-\[20\/11\]{aspect-ratio:20/11}.lg\:max-h-\[640px\]{max-height:640px}.lg\:min-w-\[345px\]{min-width:345px}.lg\:max-w-\[345px\]{max-width:345px}.lg\:max-w-\[370px\]{max-width:370px}.lg\:max-w-full{max-width:100%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-10{gap:2.5rem}.lg\:gap-20{gap:5rem}.lg\:self-end{align-self:flex-end}.lg\:pl-20{padding-left:5rem}.lg\:pr-20{padding-right:5rem}.lg\:text-10xl{font-size:100px;line-height:1.2}.lg\:text-5xl{font-size:38px;line-height:1.2}.lg\:text-7xl{font-size:60px;line-height:1.2}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QURBLGlEQUNBLENBREEsK0RBQ0EsQ0FEQSxlQUNBLENBREEsb0RBQ0EsQ0FEQSxpQkFDQSxDQURBLHVEQUNBLENBREEsK0RBQ0EsQ0FEQSxlQUNBLENBREEsbURBQ0EsQ0FEQSxnQkFDQSxDQURBLHNEQUNBLENBREEsK0RBQ0EsQ0FEQSxlQUNBLENBREEsb0RBQ0EsQ0FEQSxpQkFDQSxDQURBLHVEQUNBLENBREEsK0RBQ0EsQ0FEQSxlQUNBLENBREEsa0RBQ0EsQ0FEQSxlQUNBLENBREEscURBQ0EsQ0FEQSwrREFDQSxDQURBLGVBQ0EsQ0FEQSxxREFDQSxDQURBLGtCQUNBLENBREEsd0RBQ0EsQ0FEQSwrREFDQSxDQURBLGVBQ0EsQ0FEQSxvREFDQSxDQURBLGlCQUNBLENBREEsdURBQ0EsQ0FEQSwrREFDQSxDQURBLGVBQ0EsQ0FEQSxrREFDQSxDQURBLGVBQ0EsQ0FEQSxxREFDQSxDQURBLG9FQUNBLENBREEsb0JBQ0EsQ0FEQSxzREFDQSxDQURBLG9FQUNBLENBREEsb0JBQ0EsQ0FEQSxtREFDQSxDQURBLGdDQUNBLENBREEsZ0NBQ0EsQ0FEQSxnQ0FDQSxDQURBLHlCQUNBLENBREEsc0JBQ0EsQ0FEQSwrQ0FDQSxDQURBLHlDQUNBLENBREEsK0JBQ0EsQ0FEQSw2QkFDQSxDQURBLGlDQUNBLENBREEsb0NBQ0EsQ0FEQSxrQ0FDQSxDQURBLG9DQUNBLENBREEsa0NBQ0EsQ0FEQSwrQkFDQSxDQURBLGlDQUNBLENBREEsZ0NBQ0EsQ0FEQSwrQ0FDQSxDQURBLDhCQUNBLENBREEsZ0RBQ0EsQ0FEQSwrQkFDQSxDQURBLDBDQUNBLENBREEsNkJBQ0EsQ0FEQSx3QkFDQSxDQURBLHdCQUNBLENBREEsMEJBQ0EsQ0FEQSxnQ0FDQSxDQURBLGdDQUNBLENBREEsaUNBQ0EsQ0FEQSxpQ0FDQSxDQURBLGdEQUNBLENBREEsa0NBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEscURBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsb0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsbURBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsbURBQ0EsQ0FEQSx1Q0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSx1Q0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSx1Q0FDQSxDQURBLG9CQUNBLENBREEsb0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLGlCQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLGlCQUNBLENBREEsc0RBQ0EsQ0FEQSx3Q0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSx3Q0FDQSxDQURBLG9CQUNBLENBREEscURBQ0EsQ0FEQSwwQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSwwQ0FDQSxDQURBLG9CQUNBLENBREEscURBQ0EsQ0FEQSx3Q0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSx3Q0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSx3Q0FDQSxDQURBLG9CQUNBLENBREEscURBQ0EsQ0FEQSx3Q0FDQSxDQURBLG9CQUNBLENBREEscURBQ0EsQ0FEQSxxQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxxQ0FDQSxDQURBLG9CQUNBLENBREEsc0RBQ0EsQ0FEQSxzQ0FDQSxDQURBLG9CQUNBLENBREEscURBQ0EsQ0FEQSw0Q0FDQSxDQURBLGlEQUNBLENBREEsd0NBQ0EsQ0FEQSxvQkFDQSxDQURBLHNEQUNBLENBREEsd0NBQ0EsQ0FEQSxvQkFDQSxDQURBLHFEQUNBLENBREEsd0NBQ0EsQ0FEQSxvQkFDQSxDQURBLG9EQUNBLENBREEsa0RBQ0EsQ0FEQSwyQkFDQSxDQURBLHFCQUNBLENBREEsZ0RBQ0EsQ0FEQSw2Q0FDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDZCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxxREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxvREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDZCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxtREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxtREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxtREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxtREFDQSxDQURBLCtCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLCtCQUNBLENBREEsd0JBQ0EsQ0FEQSxvREFDQSxDQURBLCtCQUNBLENBREEsd0JBQ0EsQ0FEQSxvREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDhCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLGdDQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLCtCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLGtDQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLDBEQUNBLENBREEsa0NBQ0EsQ0FEQSx3QkFDQSxDQURBLHFEQUNBLENBREEsa0NBQ0EsQ0FEQSx3QkFDQSxDQURBLG1EQUNBLENBREEsZ0NBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsZ0NBQ0EsQ0FEQSx3QkFDQSxDQURBLG9EQUNBLENBREEsOEJBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsNkJBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsZ0NBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsK0JBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsZ0NBQ0EsQ0FEQSx3QkFDQSxDQURBLHFEQUNBLENBREEsZ0NBQ0EsQ0FEQSx3QkFDQSxDQURBLHFEQUNBLENBREEsNkJBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsNEJBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsNkJBQ0EsQ0FEQSx3QkFDQSxDQURBLG9EQUNBLENBREEsNkJBQ0EsQ0FEQSx3QkFDQSxDQURBLG9EQUNBLENBREEsNkJBQ0EsQ0FEQSx3QkFDQSxDQURBLHNEQUNBLENBREEsMkJBQ0EsQ0FEQSxxQkFDQSxDQURBLHNEQUNBLENBREEsaURBQ0EsQ0FEQSxpREFDQSxDQURBLGdDQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLCtCQUNBLENBREEsd0JBQ0EsQ0FEQSxzREFDQSxDQURBLGdDQUNBLENBREEsd0JBQ0EsQ0FEQSxvREFDQSxDQURBLGtDQUNBLENBREEsa0NBQ0EsQ0FEQSxrQ0FDQSxDQURBLDZGQUNBLENBREEscUZBQ0EsQ0FEQSxtRUFDQSxDQURBLHlFQUNBLENBREEsbUVBQ0EsQ0FEQSxpRUFDQSxDQURBLDBFQUNBLENBREEsa0VBQ0EsQ0FEQSxpRUFDQSxDQURBLDBFQUNBLENBREEsbUVBQ0EsQ0FEQSxpRUFDQSxDQURBLDRFQUNBLENBREEsbUVBQ0EsQ0FEQSxpRUFDQSxDQURBLDJFQUNBLENBREEsbUVBQ0EsQ0FEQSxpRUFDQSxDQURBLDRFQUNBLENBREEsa0VBQ0EsQ0FEQSxpRUFDQSxDQURBLDRFQUNBLENBREEsa0VBQ0EsQ0FEQSxpRUFDQSxDQURBLG9FQUNBLENBREEsbUVBQ0EsQ0FEQSxvRUFDQSxDQURBLG9FQUNBLENB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Q0EsQ0FEQSxhQUNBLENBREEsNkNBQ0EsQ0FEQSxrQ0FDQSxDQURBLGFBQ0EsQ0FEQSwwQ0FDQSxDQURBLGtDQUNBLENBREEsYUFDQSxDQURBLDBDQUNBLENBREEsa0NBQ0EsQ0FEQSxhQUNBLENBREEsMENBQ0EsQ0FEQSxrQ0FDQSxDQURBLGFBQ0EsQ0FEQSwwQ0FDQSxDQURBLG1DQUNBLENBREEsYUFDQSxDQURBLDRDQUNBLENBREEsbUNBQ0EsQ0FEQSxhQUNBLENBREEsMkNBQ0EsQ0FEQSxtQ0FDQSxDQURBLGFBQ0EsQ0FEQSwyQ0FDQSxDQURBLG1DQUNBLENBREEsYUFDQSxDQURBLDJDQUNBLENBREEsbUNBQ0EsQ0FEQSxhQUNBLENBREEsMkNBQ0EsQ0FEQSxtQ0FDQSxDQURBLGFBQ0EsQ0FEQSwwQ0FDQSxDQURBLGtDQUNBLENBREEsYUFDQSxDQURBLDZDQUNBLENBREEsa0NBQ0EsQ0FEQSxVQUNBLENBREEsNkNBQ0EsQ0FEQSxrQ0FDQSxDQURBLFVBQ0EsQ0FEQSw2Q0FDQSxDQURBLGtDQUNBLENBREEsYUFDQSxDQURBLDBDQUNBLENBREEsa0NBQ0EsQ0FEQSxhQUNBLENBREEsMENBQ0EsQ0FEQSxvQ0FDQSxDQURBLGFBQ0EsQ0FEQSwyQ0FDQSxDQURBLG9DQUNBLENBREEsYUFDQSxDQURBLDJDQUNBLENBREEsb0NBQ0EsQ0FEQSxhQUNBLENBREEsMkNBQ0EsQ0FEQSxzQ0FDQSxDQURBLGFBQ0EsQ0FEQSw0Q0FDQSxDQURBLHNDQUNBLENBREEsYUFDQSxDQURBLDBDQUNBLENBREEsb0NBQ0EsQ0FEQSxhQUNBLENBREEsMkNBQ0EsQ0FEQSxvQ0FDQSxDQURBLGFBQ0EsQ0FEQSwyQ0FDQSxDQURBLGtDQUNBLENBREEsYUFDQSxDQURBLDJDQUNBLENBREEsb0NBQ0EsQ0FEQSxhQUNBLENBREEsNENBQ0EsQ0FEQSxvQ0FDQSxDQURBLGFBQ0EsQ0FEQSw0Q0FDQSxDQURBLG9DQUNBLENBREEsYUFDQSxDQURBLDRDQUNBLENBREEsb0NBQ0EsQ0FEQSxhQUNBLENBREEsMkNBQ0EsQ0FEQSxpQ0FDQSxD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T1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwwQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG9EQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG9EQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwwQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG1EQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG9EQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwrQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiwrQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHFEQWtPWSxDQWxPWiwrQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG1EQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG9EQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHFEQWtPWSxDQWxPWiwwQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG9EQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWix3Q0FrT1ksQ0FsT1oscUJBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHNEQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG9EQWtPWSxDQWxPWix5RkFrT1ksQ0FsT1osa0VBa09ZLENBbE9aLGlFQWtPWSxDQWxPWixpRkFrT1ksQ0FsT1osaUZBa09ZLENBbE9aLCtDQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osK0NBa09ZLENBbE9aLGFBa09ZLENBbE9aLDJDQWtPWSxDQWxPWiwrQ0FrT1ksQ0FsT1osYUFrT1ksQ0FsT1osMkNBa09ZLENBbE9aLCtDQWtPWSxDQWxPWixhQWtPWSxDQWxPWiwyQ0FrT1ksQ0FsT1osK0NBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWiwrQ0FrT1ksQ0FsT1osYUFrT1ksQ0FsT1osMENBa09ZLENBbE9aLCtDQWtPWSxDQWxPWixhQWtPWSxDQWxPWiwwQ0FrT1ksQ0FsT1osZ0RBa09ZLENBbE9aLGFBa09ZLENBbE9aLDJDQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNENBa09ZLENBbE9aLGlEQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osaURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDRDQWtPWSxDQWxPWiw4Q0FrT1ksQ0FsT1osYUFrT1ksQ0FsT1osMkNBa09ZLENBbE9aLDRDQWtPWSxDQWxPWixVQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1oscURBa09ZLENBbE9aLHNEQWtPWSxDQWxPWixtRUFrT1ksQ0FsT1oseURBa09ZLENBbE9aLG1DQWtPWSxDQWxPWixpR0FrT1ksQ0FsT1osaUdBa09ZLENBbE9aLDRGQWtPWSxDQWxPWixrR0FrT1ksQ0FsT1osa0dBa09ZLENBbE9aLGtHQWtPWSxDQWxPWiw2RkFrT1ksQ0FsT1osa0dBa09ZLENBbE9aLGdEQWtPWSxDQWxPWix1S0FrT1ksQ0FsT1osNkxBa09ZLENBbE9aLG1EQWtPWSxDQWxPWixvQkFrT1ksQ0FsT1oscURBa09ZLENBbE9aLHFEQWtPWSxDQWxPWixvQkFrT1ksQ0FsT1oscURBa09ZLENBbE9aLDhEQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osVUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLHdEQWtPWSxDQWxPWixrQkFrT1ksQ0FsT1osK0hBa09ZLENBbE9aLHdHQWtPWSxDQWxPWiwrTEFrT1ksQ0FsT1osd0ZBa09ZLENBbE9aLCtDQWtPWSxDQWxPWixzREFrT1ksQ0FsT1osaURBa09ZLENBbE9aLHNEQWtPWSxDQWxPWix5REFrT1ksQ0FsT1oseUNBa09ZLENBbE9aLHNEQWtPWSxDQWxPWixpQkFrT1ksQ0FsT1osbUtBa09ZLENBbE9aLDZMQWtPWSxDQWxPWixnRUFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNENBa09ZLENBbE9aLG1FQWtPWSxDQWxPWiw4REFrT1ksQ0FsT1osd0JBa09ZLENBbE9aLHFEQWtPWSxDQWxPWixpRkFrT1ksQ0FsT1osdUJBa09ZLENBbE9aLDhLQWtPWSxDQWxPWiw2TEFrT1ksQ0FsT1osNEVBa09ZLENBbE9aLGlCQWtPWSxDQWxPWixxQkFrT1ksQ0FsT1osc0RBa09ZLENBbE9aLHVDQWtPWSxDQWxPWixxQ0FrT1ksQ0FsT1osdURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osdURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osdURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osdURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osd0RBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osd0RBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osdURBa09ZLENBbE9aLGlCQWtPWSxDQWxPWixzREFrT1ksQ0FsT1osdURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixtREFrT1ksQ0FsT1oseURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osMkRBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixxREFrT1ksQ0FsT1oseURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixxREFrT1ksQ0FsT1oseURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixxREFrT1ksQ0FsT1osc0RBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osdURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixxREFrT1ksQ0FsT1osb0RBa09ZLENBbE9aLGlCQWtPWSxDQWxPWixzREFrT1ksQ0FsT1oseURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1oseURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixtREFrT1ksQ0FsT1oseURBa09ZLENBbE9aLG9CQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osZ0RBa09ZLENBbE9aLHdCQWtPWSxDQWxPWixxREFrT1ksQ0FsT1osNENBa09ZLENBbE9aLHFCQWtPWSxDQWxPWixnREFrT1ksQ0FsT1oscUVBa09ZLENBbE9aLCtDQWtPWSxDQWxPWix3QkFrT1ksQ0FsT1osbURBa09ZLENBbE9aLCtDQWtPWSxDQWxPWix3QkFrT1ksQ0FsT1osbURBa09ZLENBbE9aLCtDQWtPWSxDQWxPWix3QkFrT1ksQ0FsT1osbURBa09ZLENBbE9aLG9FQWtPWSxDQWxPWiwrQ0FrT1ksQ0FsT1osd0JBa09ZLENBbE9aLG1EQWtPWSxDQWxPWixvRUFrT1ksQ0FsT1oscUVBa09ZLENBbE9aLCtDQWtPWSxDQWxPWix3QkFrT1ksQ0FsT1osbURBa09ZLENBbE9aLCtDQWtPWSxDQWxPWix3QkFrT1ksQ0FsT1osbURBa09ZLENBbE9aLHVFQWtPWSxDQWxPWiw0REFrT1ksQ0FsT1osbURBa09ZLENBbE9aLHdCQWtPWSxDQWxPWixxREFrT1ksQ0FsT1osMEVBa09ZLENBbE9aLG1EQWtPWSxDQWxPWix3QkFrT1ksQ0FsT1osbURBa09ZLENBbE9aLHVFQWtPWSxDQWxPWixxRUFrT1ksQ0FsT1osaURBa09ZLENBbE9aLHdCQWtPWSxDQWxPWixxREFrT1ksQ0FsT1osaURBa09ZLENBbE9aLHdCQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osdUVBa09ZLENBbE9aLDhDQWtPWSxDQWxPWix3QkFrT1ksQ0FsT1osb0RBa09ZLENBbE9aLG9FQWtPWSxDQWxPWixvRUFrT1ksQ0FsT1osNENBa09ZLENBbE9aLHFCQWtPWSxDQWxPWixzREFrT1ksQ0FsT1osaURBa09ZLENBbE9aLHdCQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osdUVBa09ZLENBbE9aLDJGQWtPWSxDQWxPWixnRUFrT1ksQ0FsT1osaUVBa09ZLENBbE9aLDJGQWtPWSxDQWxPWixnRUFrT1ksQ0FsT1osaUVBa09ZLENBbE9aLDJGQWtPWSxDQWxPWixnRUFrT1ksQ0FsT1osaUVBa09ZLENBbE9aLDZGQWtPWSxDQWxPWixpRUFrT1ksQ0FsT1osaUVBa09ZLENBbE9aLDRHQWtPWSxDQWxPWixpRUFrT1ksQ0FsT1osaUVBa09ZLENBbE9aLHFGQWtPWSxDQWxPWixvR0FrT1ksQ0FsT1oscUZBa09ZLENBbE9aLHFGQWtPWSxDQWxPWixxRkFrT1ksQ0FsT1osNENBa09ZLENBbE9aLGdEQWtPWSxDQWxPWixVQWtPWSxDQWxPWix1Q0FrT1ksQ0FsT1osbURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLG1EQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw0Q0FrT1ksQ0FsT1osbURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLG1EQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osbURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLG9EQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osb0RBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixvREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNENBa09ZLENBbE9aLG1EQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osbURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osVUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLG1EQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osbURBa09ZLENBbE9aLFVBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osVUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLHFEQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1oscURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixxREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLHVEQWtPWSxDQWxPWixhQWtPWSxDQWxPWiwwQ0FrT1ksQ0FsT1oscURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDRDQWtPWSxDQWxPWixxREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLHFEQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1oscURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixrREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNkNBa09ZLENBbE9aLGtEQWtPWSxDQWxPWixhQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1osbURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixtREFrT1ksQ0FsT1osYUFrT1ksQ0FsT1osNENBa09ZLENBbE9aLGdEQWtPWSxDQWxPWixVQWtPWSxDQWxPWiw2Q0FrT1ksQ0FsT1oscURBa09ZLENBbE9aLGFBa09ZLENBbE9aLDZDQWtPWSxDQWxPWixxREFrT1ksQ0Fs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LDRCQWtPWSxDQWxPWiw2QkFrT1ksQ0FsT1osOEJBa09ZLENBbE9aLGVBa09ZLENBbE9aLDRCQWtPWSxDQWxPWixlQWtPWSxDQWxPWiw0QkFrT1ksQ0FsT1osZUFrT1ksOE0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93YWd0YWlsLXN0YXJ0ZXIta2l0Ly4vc3RhdGljX3NyYy9jc3MvY29tcG9uZW50cy9hdWRpby1wbGF5ZXIuY3NzIiwid2VicGFjazovL3dhZ3RhaWwtc3RhcnRlci1raXQvLi9zdGF0aWNfc3JjL2Nzcy9wcm9maWxlLWRhcmstbW9kZS5jc3MiLCJ3ZWJwYWNrOi8vd2FndGFpbC1zdGFydGVyLWtpdC8uL3N0YXRpY19zcmMvY3NzL21lc3NhZ2UtY2VudGVyLWRhcmstbW9kZS5jc3MiLCJ3ZWJwYWNrOi8vd2FndGFpbC1zdGFydGVyLWtpdC8uL3N0YXRpY19zcmMvY3NzL2Rhc2hib2FyZC1kYXJrLW1vZGUuY3NzIiwid2VicGFjazovL3dhZ3RhaWwtc3RhcnRlci1raXQvLi9zdGF0aWNfc3JjL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3dhZ3RhaWwtc3RhcnRlci1raXQvLi9zdGF0aWNfc3JjL3Nhc3MvY29tcG9uZW50cy9fbXVzaWMtcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2FndGFpbC1zdGFydGVyLWtpdC8uL3N0YXRpY19zcmMvc2Fzcy9jb21wb25lbnRzL19kYXJrLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly93YWd0YWlsLXN0YXJ0ZXIta2l0Ly4vc3RhdGljX3NyYy9zYXNzL2NvbXBvbmVudHMvX21pZGktcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2FndGFpbC1zdGFydGVyLWtpdC8uL3N0YXRpY19zcmMvc2Fzcy9jb21wb25lbnRzL19taWRpLWdlbmVyYXRvci5zY3NzIiwid2VicGFjazovL3dhZ3RhaWwtc3RhcnRlci1raXQvLi9zdGF0aWNfc3JjL3Nhc3MvY29tcG9uZW50cy9fZ2FsbGVyeS1hcnR3b3Jrcy5zY3NzIiwid2VicGFjazovL3dhZ3RhaWwtc3RhcnRlci1raXQvLi9zdGF0aWNfc3JjL3Nhc3MvY29tcG9uZW50cy9fd29yZC1tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly93YWd0YWlsLXN0YXJ0ZXIta2l0Ly4vc3RhdGljX3NyYy9zYXNzL2NvbXBvbmVudHMvX2Nyb3Nzd29yZC1lbWJlZC5zY3NzIiwid2VicGFjazovL3dhZ3RhaWwtc3RhcnRlci1raXQvLi9zdGF0aWNfc3JjL3Nhc3MvY29tcG9uZW50cy9fZ2xvYmFsLWNoYXQuc2NzcyIsIndlYnBhY2s6Ly93YWd0YWlsLXN0YXJ0ZXIta2l0Ly4vc3RhdGljX3NyYy9zYXNzL2NvbXBvbmVudHMvX2xpY2hlc3MtdHYuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBpT1MgU2FmYXJpIHZpZXdwb3J0IGZpeGVzICovXG46cm9vdCB7XG4gICAgLS12aDogMXZoOyAvKiBXaWxsIGJlIHNldCBieSBKYXZhU2NyaXB0ICovXG59XG5cbi8qIEF1ZGlvIFBsYXllciBTdHlsZXMgLSBNb2Rlcm4gQm9sZCBQdXJwbGUgQ2lyY3VsYXIgRGVzaWduICovXG4jYXVkaW8tcGxheWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgLyogaU9TIFNhZmFyaTogVXNlIGVudigpIGZvciBzYWZlIGFyZWFzICovXG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKTtcbiAgICAvKiBFbnN1cmUgcGxheWVyIGlzIGltbWVkaWF0ZWx5IHZpc2libGUgLSBvdmVycmlkZSBhbnkgbG9hZGluZyBzdGF0ZXMgKi9cbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1ZGlvIFZpc3VhbGl6ZXIgU3R5bGVzICovXG4udmlzdWFsaXplci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgd2lkdGg6IDQ4MHB4OyAvKiBNYWRlIGl0IGV2ZW4gbG9uZ2VyIGZvciBiZXR0ZXIgZnJlcXVlbmN5IHJlcHJlc2VudGF0aW9uICovXG4gICAgaGVpZ2h0OiA0OHB4OyAvKiBLZWVwIHRoZSBzYW1lIGhlaWdodCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlzdWFsaXplci13cmFwcGVyIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBpT1MgZ2V0cyBhIFRocmVlLmpzIHZpc3VhbGl6ZXIgLSBlbnN1cmUgaXQncyBhbHdheXMgdmlzaWJsZSAqL1xuLmlzLWlvcyAudmlzdWFsaXplci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG4vKiBpT1MgRmFsbGJhY2sgVmlzdWFsaXplciBTdHlsZXMgKi9cbi5pb3MtdmlzdWFsaXplciB7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzNiODJmNiwgIzkzMzNlYSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW9zLWJhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICBnYXA6IDJweDtcbiAgICBoZWlnaHQ6IDgwJTtcbn1cblxuLmlvcy1iYXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbkBrZXlmcmFtZXMgaW9zQmFyUHVsc2Uge1xuICAgIDAlIHsgaGVpZ2h0OiAxMCU7IG9wYWNpdHk6IDAuNjsgfVxuICAgIDUwJSB7IGhlaWdodDogOTAlOyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IGhlaWdodDogMTAlOyBvcGFjaXR5OiAwLjY7IH1cbn1cblxuLyogRGVmYXVsdCBzdGF0ZSAtIHBhdXNlZCAoZGVmaW5lIGZpcnN0KSAqL1xuLmlvcy12aXN1YWxpemVyIC5pb3MtYmFyIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIGhlaWdodDogMTAlO1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLyogSW5kaXZpZHVhbCBiYXIgYW5pbWF0aW9uIHRpbWluZ3Mgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHkgKi9cbi5pb3MtdmlzdWFsaXplciAuaW9zLWJhcjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb246IGlvc0JhclB1bHNlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIHBhdXNlZDsgfVxuLmlvcy12aXN1YWxpemVyIC5pb3MtYmFyOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbjogaW9zQmFyUHVsc2UgMC45cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgcGF1c2VkOyB9XG4uaW9zLXZpc3VhbGl6ZXIgLmlvcy1iYXI6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBwYXVzZWQ7IH1cbi5pb3MtdmlzdWFsaXplciAuaW9zLWJhcjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb246IGlvc0JhclB1bHNlIDEuMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIHBhdXNlZDsgfVxuLmlvcy12aXN1YWxpemVyIC5pb3MtYmFyOm50aC1jaGlsZCg1KSB7IGFuaW1hdGlvbjogaW9zQmFyUHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgcGF1c2VkOyB9XG4uaW9zLXZpc3VhbGl6ZXIgLmlvcy1iYXI6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBwYXVzZWQ7IH1cbi5pb3MtdmlzdWFsaXplciAuaW9zLWJhcjpudGgtY2hpbGQoNykgeyBhbmltYXRpb246IGlvc0JhclB1bHNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIHBhdXNlZDsgfVxuLmlvcy12aXN1YWxpemVyIC5pb3MtYmFyOm50aC1jaGlsZCg4KSB7IGFuaW1hdGlvbjogaW9zQmFyUHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgcGF1c2VkOyB9XG4uaW9zLXZpc3VhbGl6ZXIgLmlvcy1iYXI6bnRoLWNoaWxkKDkpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBwYXVzZWQ7IH1cbi5pb3MtdmlzdWFsaXplciAuaW9zLWJhcjpudGgtY2hpbGQoMTApIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBwYXVzZWQ7IH1cbi5pb3MtdmlzdWFsaXplciAuaW9zLWJhcjpudGgtY2hpbGQoMTEpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBwYXVzZWQ7IH1cbi5pb3MtdmlzdWFsaXplciAuaW9zLWJhcjpudGgtY2hpbGQoMTIpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBwYXVzZWQ7IH1cblxuLyogUGxheWluZyBzdGF0ZSAtIGFuaW1hdGlvbnMgcnVuICovXG4uaW9zLXZpc3VhbGl6ZXIucGxheWluZyAuaW9zLWJhcjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb246IGlvc0JhclB1bHNlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuLmlvcy12aXN1YWxpemVyLnBsYXlpbmcgLmlvcy1iYXI6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAwLjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cbi5pb3MtdmlzdWFsaXplci5wbGF5aW5nIC5pb3MtYmFyOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbjogaW9zQmFyUHVsc2UgMS4wcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZzsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG4uaW9zLXZpc3VhbGl6ZXIucGxheWluZyAuaW9zLWJhcjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb246IGlvc0JhclB1bHNlIDEuMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuLmlvcy12aXN1YWxpemVyLnBsYXlpbmcgLmlvcy1iYXI6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cbi5pb3MtdmlzdWFsaXplci5wbGF5aW5nIC5pb3MtYmFyOm50aC1jaGlsZCg2KSB7IGFuaW1hdGlvbjogaW9zQmFyUHVsc2UgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZzsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG4uaW9zLXZpc3VhbGl6ZXIucGxheWluZyAuaW9zLWJhcjpudGgtY2hpbGQoNykgeyBhbmltYXRpb246IGlvc0JhclB1bHNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuLmlvcy12aXN1YWxpemVyLnBsYXlpbmcgLmlvcy1iYXI6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cbi5pb3MtdmlzdWFsaXplci5wbGF5aW5nIC5pb3MtYmFyOm50aC1jaGlsZCg5KSB7IGFuaW1hdGlvbjogaW9zQmFyUHVsc2UgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZzsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG4uaW9zLXZpc3VhbGl6ZXIucGxheWluZyAuaW9zLWJhcjpudGgtY2hpbGQoMTApIHsgYW5pbWF0aW9uOiBpb3NCYXJQdWxzZSAxLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBydW5uaW5nOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cbi5pb3MtdmlzdWFsaXplci5wbGF5aW5nIC5pb3MtYmFyOm50aC1jaGlsZCgxMSkgeyBhbmltYXRpb246IGlvc0JhclB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlIHJ1bm5pbmc7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuLmlvcy12aXN1YWxpemVyLnBsYXlpbmcgLmlvcy1iYXI6bnRoLWNoaWxkKDEyKSB7IGFuaW1hdGlvbjogaW9zQmFyUHVsc2UgMS45cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgcnVubmluZzsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cbi8qIFBhdXNlZCBzdGF0ZSAtIGFuaW1hdGlvbnMgcGF1c2VkLCBsb3cgb3BhY2l0eSAqL1xuLmlvcy12aXN1YWxpemVyLnBhdXNlZCAuaW9zLWJhciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5pcy1pb3MgLnZpc3VhbGl6ZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4vKiBUaHJlZS5qcyBjYW52YXMgc2hvdWxkIGZpbGwgdGhlIGNvbnRhaW5lciBwcm9wZXJseSAqL1xuLmlzLWlvcyAudmlzdWFsaXplci13cmFwcGVyIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmF0aW9uIExhYmVsIFN0eWxlcyAqL1xuLmdlbmVyYXRpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFJlc3BvbnNpdmUgZ2VuZXJhdGlvbiBsYWJlbCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdlbmVyYXRpb24tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgfVxufVxuXG4ucGxheWVyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG5cbi5kYXJrIC5wbGF5ZXItYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC45NSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NDE1MTtcbn1cblxuLnBsYXllci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICAvKiBpT1MgU2FmYXJpOiBQcmV2ZW50IHRleHQgc2VsZWN0aW9uICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBsYXllci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5wbGF5ZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleDogMTtcbn1cblxuI3BsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICM5MzMzZWEgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qIE9ubHkgaW5zZXQgc2hhZG93cyAtIG5vIGV4dGVybmFsIGJsZWVkaW5nICovXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzLCBmaWx0ZXIgMC4ycztcbiAgICAvKiBFbnN1cmUgY29tcGxldGUgY29udGFpbm1lbnQgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGlPUyBTYWZhcmkgc3BlY2lmaWMgZml4ZXMgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNwbGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgMCAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cblxuI3BsYXktYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuXG4jcGxheS1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGxheS1pY29uLCAucGF1c2UtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBGaXggZm9yIHBhdXNlIGljb24gb3ZlcmxheSBidWcgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBFbnN1cmUgaWNvbnMgc3RheSB3aXRoaW4gYm91bmRzICovXG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wbGF5LWljb24ge1xuICAgIC8qIENlbnRlciB0aGUgcGxheSB0cmlhbmdsZSBtb3JlIHByZWNpc2VseSB3aXRob3V0IGNsaXBwaW5nICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG5cbi8qIEVuc3VyZSBwbGF5IGJ1dHRvbiBpcyBhbHdheXMgdmlzaWJsZSBhbmQgaW50ZXJhY3RpdmUgKi9cbiNwbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogTW9iaWxlIHBsYXkgYnV0dG9uIGljb24gYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wbGF5LWljb24sIC5wYXVzZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgI3BsYXktYnV0dG9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBCZXR0ZXIgY2VudGVyaW5nIGZvciBtb2JpbGUgcGxheSBpY29uICovXG4gICAgLnBsYXktaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogRW5zdXJlIG1vYmlsZSBwbGF5IGJ1dHRvbiBjZW50ZXJzIGNvbnRlbnQgcHJvcGVybHkgKi9cbiAgICAjcGxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRyYWNrLWluZm8tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4jYWxidW0tYXJ0IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2Y0ZjYgMCUsICNlNWU3ZWIgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBpT1MgU2FmYXJpIHRvdWNoIGZpeGVzICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4jYWxidW0tYXJ0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZGFyayAjYWxidW0tYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzc0MTUxIDAlLCAjNGI1NTYzIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cblxuLyogQWxidW0gQXJ0IE1vZGFsICovXG4jYWxidW0tYXJ0LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBwYWRkaW5nLXRvcDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1heCgyMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgyMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG59XG5cbiNhbGJ1bS1hcnQtbW9kYWwuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuI2FsYnVtLWFydC1tb2RhbC5hY3RpdmUgLm1vZGFsLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiNtb2RhbC1hbGJ1bS1hcnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgLyogaU9TIFNhZmFyaSB0b3VjaCBmaXhlcyAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi50cmFjay10ZXh0LWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubGl2ZS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gICAgY29sb3I6ICMxNjY1MzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5saXZlLWluZGljYXRvci5zaG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmRhcmsgLmxpdmUtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICAgIGNvbG9yOiAjODZlZmFjO1xufVxuXG4ubGl2ZS1kb3Qge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzE2YTM0YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC41OyB9XG59XG5cbiN0cmFjay1pbmZvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRhcmsgI3RyYWNrLWluZm8ge1xuICAgIGNvbG9yOiAjZjlmYWZiO1xufVxuXG4vKiBWb2x1bWUgQ29udHJvbCBTdHlsaW5nIC0gTW9kZXJuIERlc2lnbiAqL1xuLnZvbHVtZS1jb250cm9sLFxuLnZvbHVtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi52b2x1bWUtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52b2x1bWUtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5kYXJrIC52b2x1bWUtaWNvbiB7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5kYXJrIC52b2x1bWUtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICM5MzMzZWE7XG59XG5cbi52b2x1bWUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnZvbHVtZS1zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jdm9sdW1lLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyogQ3VzdG9tIHRyYWNrIGJhY2tncm91bmQgKi9cbiN2b2x1bWUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEN1c3RvbSB0aHVtYiAqL1xuI3ZvbHVtZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICM5MzMzZWEgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4jdm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4vKiBGaXJlZm94IHNsaWRlciBzdHlsaW5nICovXG4jdm9sdW1lLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbiN2b2x1bWUtc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICM5MzMzZWEgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4jdm9sdW1lLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi8qIFZvbHVtZSB0cmFjayBmaWxsIGluZGljYXRvciAqL1xuLnZvbHVtZS10cmFjay1maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzYjgyZjYgMCUsICM5MzMzZWEgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogNzAlOyAvKiBEZWZhdWx0IHRvIDcwJSB0byBtYXRjaCBpbml0aWFsIHZvbHVtZSAqL1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBEYXJrIG1vZGUgdm9sdW1lIHNsaWRlciAqL1xuLmRhcmsgI3ZvbHVtZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xufVxuXG4uZGFyayAjdm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICNlYzQ4OTkgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyOTM3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cblxuLmRhcmsgI3ZvbHVtZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xufVxuXG4uZGFyayAjdm9sdW1lLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogIzRiNTU2Mztcbn1cblxuLmRhcmsgI3ZvbHVtZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICNlYzQ4OTkgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyOTM3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cblxuLmRhcmsgI3ZvbHVtZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG5cbi5kYXJrIC52b2x1bWUtdHJhY2stZmlsbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOGI1Y2Y2IDAlLCAjZWM0ODk5IDEwMCUpO1xufVxuXG4vKiBDb25uZWN0aW9uIHN0YXR1cyBpbmRpY2F0b3IgLSBIaWRkZW4gKi9cbi5jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBEZXNrdG9wIHZvbHVtZSBjb250cm9sIC0gdmlzaWJsZSBieSBkZWZhdWx0ICovXG4udm9sdW1lLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLyogTW9iaWxlIHZvbHVtZSBjb250cm9sIC0gc2VwYXJhdGUgcm93ICovXG4udm9sdW1lLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52b2x1bWUtY29udHJvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDE2cHggNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnZvbHVtZS1pY29uLW1vYmlsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52b2x1bWUtaWNvbi1tb2JpbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uZGFyayAudm9sdW1lLWljb24tbW9iaWxlIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbn1cblxuLmRhcmsgLnZvbHVtZS1pY29uLW1vYmlsZTpob3ZlciB7XG4gICAgY29sb3I6ICM5MzMzZWE7XG59XG5cbi52b2x1bWUtaWNvbi1tb2JpbGUgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52b2x1bWUtc2xpZGVyLXdyYXBwZXItbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogRW5zdXJlIHRoaXMgaXMgYWJvdmUgb3RoZXIgZWxlbWVudHMgKi9cbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIExldCB0b3VjaCBldmVudHMgcGFzcyB0aHJvdWdoIHRvIHNsaWRlciAqL1xufVxuXG4udm9sdW1lLXNsaWRlci13cmFwcGVyLW1vYmlsZSBpbnB1dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgLyogQnV0IGFsbG93IHRoZSBpbnB1dCB0byByZWNlaXZlIGV2ZW50cyAqL1xufVxuXG4jdm9sdW1lLXNsaWRlci1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7IC8qIExhcmdlciB0b3VjaCB0YXJnZXQgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgcGFkZGluZzogMjBweCAwOyAvKiBFeHRyYSBwYWRkaW5nIGZvciB0b3VjaCBhcmVhICovXG59XG5cbi8qIEN1c3RvbSB0cmFjayBiYWNrZ3JvdW5kIGZvciBtb2JpbGUgKi9cbiN2b2x1bWUtc2xpZGVyLW1vYmlsZTo6LXdlYmtpdC1zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBDdXN0b20gdGh1bWIgZm9yIG1vYmlsZSAqL1xuI3ZvbHVtZS1zbGlkZXItbW9iaWxlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjOTMzM2VhIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuI3ZvbHVtZS1zbGlkZXItbW9iaWxlOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi8qIEZpcmVmb3ggc2xpZGVyIHN0eWxpbmcgZm9yIG1vYmlsZSAqL1xuI3ZvbHVtZS1zbGlkZXItbW9iaWxlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuI3ZvbHVtZS1zbGlkZXItbW9iaWxlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICM5MzMzZWEgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4jdm9sdW1lLXNsaWRlci1tb2JpbGU6Oi1tb3otcmFuZ2UtdGh1bWI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4vKiBWb2x1bWUgdHJhY2sgZmlsbCBpbmRpY2F0b3IgZm9yIG1vYmlsZSAqL1xuLnZvbHVtZS10cmFjay1maWxsLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2I4MmY2IDAlLCAjOTMzM2VhIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgLyogQ1JJVElDQUw6IERvbid0IGJsb2NrIHRvdWNoIGV2ZW50cyAqL1xuICAgIHdpZHRoOiA3MCU7IC8qIERlZmF1bHQgdG8gNzAlIHRvIG1hdGNoIGluaXRpYWwgdm9sdW1lICovXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIDA7IC8qIFJlbW92ZSBhbnkgbWFyZ2luIHRoYXQgbWlnaHQgaW50ZXJmZXJlICovXG59XG5cbi8qIERhcmsgbW9kZSB2b2x1bWUgc2xpZGVyIGZvciBtb2JpbGUgKi9cbi5kYXJrICN2b2x1bWUtc2xpZGVyLW1vYmlsZTo6LXdlYmtpdC1zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5cbi5kYXJrICN2b2x1bWUtc2xpZGVyLW1vYmlsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICNlYzQ4OTkgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyOTM3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cblxuLmRhcmsgI3ZvbHVtZS1zbGlkZXItbW9iaWxlOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbn1cblxuLmRhcmsgI3ZvbHVtZS1zbGlkZXItbW9iaWxlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xufVxuXG4uZGFyayAjdm9sdW1lLXNsaWRlci1tb2JpbGU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICNlYzQ4OTkgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyOTM3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cblxuLmRhcmsgI3ZvbHVtZS1zbGlkZXItbW9iaWxlOjotbW96LXJhbmdlLXRodW1iOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xufVxuXG4uZGFyayAudm9sdW1lLXRyYWNrLWZpbGwtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4YjVjZjYgMCUsICNlYzQ4OTkgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIEhpZGUgZGVza3RvcCB2b2x1bWUgY29udHJvbCBvbiBtb2JpbGUgKi9cbiAgICAudm9sdW1lLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qIFNob3cgbW9iaWxlIHZvbHVtZSBjb250cm9sICovXG4gICAgLnZvbHVtZS1jb250YWluZXItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIGlPUy1zcGVjaWZpYyBoaWRpbmcgLSB2b2x1bWUgY29udHJvbHMgZG9uJ3Qgd29yayBvbiBpT1MgU2FmYXJpICovXG4uaXMtaW9zIC52b2x1bWUtY29udGFpbmVyLFxuLmlzLWlvcyAudm9sdW1lLWNvbnRhaW5lci1tb2JpbGUsXG4uaXMtaW9zIC52b2x1bWUtZGVza3RvcCxcbi5pcy1pb3MgI3ZvbHVtZS1zbGlkZXIsXG4uaXMtaW9zICN2b2x1bWUtc2xpZGVyLW1vYmlsZSxcbi5pcy1pb3MgLnZvbHVtZS1zbGlkZXIsXG4uaW9zLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDU1Mtb25seSBpT1MgZGV0ZWN0aW9uIGFzIGJhY2t1cCB1c2luZyB3ZWJraXQtc3BlY2lmaWMgZmVhdHVyZXMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgLyogVGFyZ2V0IG1vYmlsZSBTYWZhcmkgc3BlY2lmaWNhbGx5ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgICAgIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC52b2x1bWUtY29udGFpbmVyLFxuICAgICAgICAudm9sdW1lLWNvbnRhaW5lci1tb2JpbGUsXG4gICAgICAgIC52b2x1bWUtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRW5zdXJlIHBsYXllciBzdGF5cyBvbiBzY3JlZW4gd2l0aCBwcm9wZXIgcG9zaXRpb25pbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNhdWRpby1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogNTAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogUGxheWVyIGNvbnRlbnQgLSBzaW5nbGUgcGFkZGluZyBydWxlICovXG4gICAgLnBsYXllci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBQbGF5ZXIgY29udGFpbmVyIC0gbW9iaWxlIGxheW91dCAqL1xuICAgIC5wbGF5ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogTWFpbiBwbGF5ZXIgY29udHJvbHMgcm93ICovXG4gICAgLnBsYXllci1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qIEluY3JlYXNlIHRvdWNoIHRhcmdldHMgZm9yIG1vYmlsZSAqL1xuICAgIFtkYXRhLW1vYmlsZS1tZW51LXRvZ2dsZV0sXG4gICAgW2RhdGEtdG9nZ2xlLXNlYXJjaC1wYW5lbF0sXG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICBcbiAgICAvKiBQbGF5IGJ1dHRvbiAtIHByb3BlciBtb2JpbGUgc2l6aW5nIGFuZCBwb3NpdGlvbmluZyAqL1xuICAgICNwbGF5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBPbmx5IGluc2V0IHNoYWRvd3MgZm9yIG1vYmlsZSAtIG5vIGV4dGVybmFsIGJsZWVkaW5nICovXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBBbGJ1bSBhcnQgLSBjb21wYWN0IG1vYmlsZSBzaXplLCBwb3NpdGlvbmVkIGFmdGVyIHBsYXkgYnV0dG9uICovXG4gICAgI2FsYnVtLWFydCB7XG4gICAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogVHJhY2sgaW5mbyBjb250YWluZXIgLSBmbGV4aWJsZSBtaWRkbGUgc2VjdGlvbiAtIE1PQklMRTogc2luZ2xlIGxpbmUgZm9yIHRpY2tlciAqL1xuICAgIC50cmFjay1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBFbnN1cmUgbGl2ZSBpbmRpY2F0b3IgZG9lc24ndCBpbnRlcmZlcmUgKi9cbiAgICAubGl2ZS1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBJbXByb3ZlIHRyYWNrIHRleHQgbGF5b3V0IG9uIG1vYmlsZSAqL1xuICAgIC50cmFjay10ZXh0LWluZm8ge1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBUcmFjayBpbmZvIGFkanVzdG1lbnRzIGZvciBtb2JpbGUgKi9cbiAgICAjdHJhY2staW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBPVkVSUklERTogUmVtb3ZlIGVsbGlwc2lzIHdoZW4gdGlja2VyIGlzIGFjdGl2ZSAtIGhpZ2hlciBzcGVjaWZpY2l0eSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudHJhY2staW5mby1jb250YWluZXIudGlja2VyLWFjdGl2ZSAjdHJhY2staW5mbyB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIFRyYWNrIGluZm8gd3JhcHBlciBmb3IgdGlja2VyIC0gY29udGFpbmVyIHNldHVwICovXG4gICAgLnRyYWNrLWluZm8tY29udGFpbmVyLnRpY2tlci1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBUaGUgc2Nyb2xsaW5nIHRpY2tlciB0ZXh0IC0gY29tcGxldGUgc2V0dXAgKi9cbiAgICAudHJhY2staW5mby1jb250YWluZXIudGlja2VyLWFjdGl2ZSAjdHJhY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbC10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY3JvbGwtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQGtleWZyYW1lcyBzY3JvbGwtdGV4dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsLXRleHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBUcmFjayBpbmZvIHRha2VzIGZ1bGwgd2lkdGggZm9yIHRpY2tlciAqL1xuICAgICN0cmFjay1pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBIaWRlIHZpc3VhbGl6ZXIgb24gbW9iaWxlIGRldmljZXMgKHdpbGwgYmUgb3ZlcnJpZGRlbiBmb3IgaU9TIGJlbG93KSAqL1xuICAgIC52aXN1YWxpemVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qIEJ1dCBrZWVwIGl0IHZpc2libGUgb24gZGVza3RvcCAtIG92ZXJyaWRlIHRoZSBtb2JpbGUgaGlkaW5nICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC52aXN1YWxpemVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIFNob3cgVGhyZWUuanMgdmlzdWFsaXplciBvbiBpT1MgbW9iaWxlIC0gcG9zaXRpb25lZCBhZnRlciB0cmFjayBpbmZvICovXG4gICAgLmlzLWlvcyAudmlzdWFsaXplci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDMgIWltcG9ydGFudDsgLyogUG9zaXRpb24gYWZ0ZXIgdHJhY2sgaW5mbyBjb250YWluZXIgKG9yZGVyOiAyKSAqL1xuICAgIH1cbiAgICBcbiAgICAvKiBMaXZlIGluZGljYXRvciAtIGNvbXBhY3QgbW9iaWxlIHZlcnNpb24gLSBwb3NpdGlvbmVkIGFmdGVyIHZpc3VhbGl6ZXIgKi9cbiAgICAubGl2ZS1pbmRpY2F0b3Ige1xuICAgICAgICBvcmRlcjogNCAhaW1wb3J0YW50OyAvKiBBZnRlciB2aXN1YWxpemVyICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qIE9uIGlPUywgbGl2ZSBpbmRpY2F0b3IgY29tZXMgYWZ0ZXIgdmlzdWFsaXplciAqL1xuICAgIC5pcy1pb3MgLmxpdmUtaW5kaWNhdG9yIHtcbiAgICAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogVm9sdW1lIGNvbnRyb2xzIGFyZSBpbiBzZXBhcmF0ZSBtb2JpbGUgcm93IGhhbmRsZWQgYWJvdmUgKi9cbn1cblxuYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgLyogQWRkIHNhZmUgYXJlYSBwYWRkaW5nIGZvciBpT1MgZGV2aWNlcyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDg4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkpO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKiBQcmV2ZW50IGlPUyBzY3JvbGwgYm91bmNlIGFuZCBvdXQtb2YtYm91bmRzIHNjcm9sbGluZyAqL1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4vKiBpT1Mtc3BlY2lmaWMgZml4ZXMgZm9yIHZpZXdwb3J0IGFuZCBzY3JvbGxpbmcgKi9cbi5pcy1pb3MgYm9keSB7XG4gICAgLyogUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGluZyBhbmQgYm91bmNlICovXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGlPUyBTYWZhcmk6IFByZXZlbnQgYmFja2dyb3VuZCBzY3JvbGwgKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbn1cblxuLyogaU9TIFNhZmFyaSB0b3VjaCBpbXByb3ZlbWVudHMgZm9yIGludGVyYWN0aXZlIGVsZW1lbnRzICovXG5bZGF0YS1tb2JpbGUtbWVudS10b2dnbGVdIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTE7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtbW9iaWxlLW1lbnUtY29udGVudF0ge1xuICAgIC8qIGlPUyBTYWZhcmk6IEVuc3VyZSBwcm9wZXIgbGF5ZXIgY29tcG9zaXRpbmcgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLyogU2VhcmNoIHRvZ2dsZSBmaXhlcyAqL1xuW2RhdGEtdG9nZ2xlLXNlYXJjaC1wYW5lbF0ge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFByZXZlbnQgaU9TIFNhZmFyaSB6b29tIG9uIGlucHV0cyAqL1xuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEV4Y2VwdGlvbjogQWxsb3cgdGFwIGhpZ2hsaWdodHMgZm9yIHJhZGlvIGJ1dHRvbnMgaW4gZ2VuZXJhdG9yIGZvcm1zICovXG4jZ2VuZXJhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNyb3Nzd29yZC1nZW5lcmF0b3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2RhdGEtZW5hYmxlLWhpZ2hsaWdodD1cInRydWVcIl0ge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLyogaU9TIFNhZmFyaSBtb2JpbGUgbWVudSBmaXhlcyAqL1xuW2RhdGEtbW9iaWxlLW1lbnUtdG9nZ2xlXSxcbltkYXRhLXRvZ2dsZS1zZWFyY2gtcGFuZWxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBQcmV2ZW50IGlPUyBTYWZhcmkgZnJvbSBpbnRlcmZlcmluZyB3aXRoIG1lbnUgLSBJTlNUQU5UIHRyYW5zaXRpb25zICovXG5bZGF0YS1tb2JpbGUtbWVudS1jb250ZW50XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XG4gICAgLyogUmVtb3ZlIHRyYW5zaXRpb25zIGZvciBpbnN0YW50IHJlc3BvbnNlICovXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYWtlIHRyYW5zbGF0ZSB0cmFuc2Zvcm1zIGluc3RhbnQgdG9vICovXG5bZGF0YS1tb2JpbGUtbWVudS1jb250ZW50XS50cmFuc2xhdGUteC1mdWxsLFxuW2RhdGEtbW9iaWxlLW1lbnUtY29udGVudF0udHJhbnNsYXRlLXgtMCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBpT1MgU2FmYXJpOiBQcmV2ZW50IHNjcm9sbGluZyB3aGVuIG1lbnUgaXMgb3BlbiAqL1xuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIENlbnRyYWxpemVkIG92ZXJmbG93IG1hbmFnZW1lbnQgdG8gcHJldmVudCBzY3JvbGxpbmcgY29uZmxpY3RzICovXG4ub3ZlcmZsb3ctbWFuYWdlci1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbWVyZ2VuY3kgb3ZlcmZsb3cgcmVzZXQgKi9cbmJvZHkub3ZlcmZsb3ctcmVzZXQge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIGlPUyBTYWZhcmk6IEZpeCBmb3Igc2VhcmNoIHBhbmVsICovXG5bZGF0YS1zZWFyY2gtcGFuZWxdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGlPUyBTYWZhcmk6IEZpeCBmb3IgYmFja2Ryb3AgYmx1ciBzdXBwb3J0ICovXG5Ac3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkpIHtcbiAgICAucGxheWVyLWJhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICB9XG4gICAgXG4gICAgLmRhcmsgLnBsYXllci1iYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC45OCk7XG4gICAgfVxuICAgIFxuICAgICNhbGJ1bS1hcnQtbW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgfVxufSIsIi8qIFByb2ZpbGUgUGFnZSBEYXJrIE1vZGUgU3R5bGVzICovXG5cbi8qIE92ZXJyaWRlIHRoZSBpbmxpbmUgcHJvZmlsZSBzdHlsZXMgd2l0aCBjb25zaXN0ZW50IGRhcmsgbW9kZSAqL1xuLmRhcmsgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTJlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzY0NzUwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5wcm9maWxlLWhlYWRlciBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnByb2ZpbGUtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzI0MzIzOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4zKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSBzZWN0aW9ucyAqL1xuLmRhcmsgLmZvcm0tc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuZm9ybS1zZWN0aW9uIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNiOGM1Y2MgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSBncm91cHMgKi9cbi5kYXJrIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZGFyayAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kYXJrIC5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLmRhcmsgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzZTQ1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmZvcm0tZ3JvdXAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTJlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM4YTliYTMgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmZvcm0tZ3JvdXAgc21hbGwge1xuICAgIGNvbG9yOiAjYjhjNWNjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5mb3JtLWdyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4YTliYTMgIWltcG9ydGFudDtcbn1cblxuLyogUm9sZSBiYWRnZXMgKi9cbi5kYXJrIC5yb2xlLWFydGlzdCwgXG4uZGFyayAucm9sZS12aXN1YWxfYXJ0aXN0IHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2E4NTVmNyAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAucm9sZS1hZHZlcnRpc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmJiZjI0ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5yb2xlLWxpc3RlbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2I4MmY2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJvbGUgc2VsZWN0aW9uIGNhcmRzICovXG4uZGFyayAucm9sZS1jYXJkLXByb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDNlNDUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzNjQ3NTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAucm9sZS1vcHRpb24tcHJvZmlsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yb2xlLWNhcmQtcHJvZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTg1NWY3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLyogQWxlcnRzICovXG4uZGFyayAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5hbGVydC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCdXR0b25zICovXG4uZGFyayAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODU1ZjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTg1NWY3ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDNlNDUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLyogQ2hlY2tib3ggbGFiZWxzICovXG4uZGFyayAuY2hlY2tib3gtbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5jaGVja2JveC1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGFjY2VudC1jb2xvcjogI2E4NTVmNyAhaW1wb3J0YW50O1xufVxuXG4vKiBMaWNlbnNpbmcgc2VjdGlvbnMgKi9cbi5kYXJrIC5saWNlbnNpbmctc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzIzOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLyogRXJyb3IgbWVzc2FnZXMgKi9cbi5kYXJrIC5lcnJvciB7XG4gICAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLyogV29yZCBtYW5hZ2VtZW50IHNwZWNpZmljICovXG4uZGFyayAud29yZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzZTQ1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY0NzUwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLndvcmQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4vKiBTYXZlL0NhbmNlbCBidXR0b25zICovXG4uZGFyayAuZm9ybS1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzY0NzUwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5idG4tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuYnRuLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YjcyODAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC44KSAhaW1wb3J0YW50O1xufSIsIi8qIE1lc3NhZ2UgQ2VudGVyIERhcmsgTW9kZSBTdHlsZXMgKi9cblxuLyogTWFpbiBjb250YWluZXIgKi9cbi5kYXJrIC5jb250YWluZXIubXgtYXV0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmEyZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNZXNzYWdlIGNlbnRlciBzcGVjaWZpYyBiYWNrZ3JvdW5kcyAqL1xuLmRhcmsgLmJnLWdyYXktNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJhMmUgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJnLWdyYXktOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTJlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENhcmRzIGFuZCBjb250YWluZXJzICovXG4uZGFyayAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDMyMzggIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJnLWdyYXktODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlYWRlciBncmFkaWVudHMgKi9cbi5kYXJrIC5iZy1ncmFkaWVudC10by1yLmZyb20tYmx1ZS01MC50by1wdXJwbGUtNTAge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjEpKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuZnJvbS1ncmF5LTgwMC50by1ncmF5LTcwMCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjQzMjM4LCAjMmQzZTQ1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBIb3ZlciBzdGF0ZXMgKi9cbi5kYXJrIC5ob3ZlclxcOmJnLWdyYXktNTA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDNlNDUgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmhvdmVyXFw6YmctZ3JheS03MDA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDNlNDUgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBjb2xvcnMgKi9cbi5kYXJrIC50ZXh0LWdyYXktOTAwIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAudGV4dC1ncmF5LTEwMCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnRleHQtZ3JheS01MDAge1xuICAgIGNvbG9yOiAjOGE5YmEzICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC50ZXh0LWdyYXktNDAwIHtcbiAgICBjb2xvcjogIzhhOWJhMyAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAudGV4dC1ncmF5LTYwMCB7XG4gICAgY29sb3I6ICNiOGM1Y2MgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnRleHQtZ3JheS0zMDAge1xuICAgIGNvbG9yOiAjYjhjNWNjICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJvcmRlcnMgKi9cbi5kYXJrIC5ib3JkZXItZ3JheS0yMDAge1xuICAgIGJvcmRlci1jb2xvcjogIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuYm9yZGVyLWdyYXktNzAwIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmRpdmlkZS1ncmF5LTIwMCA+ICogKyAqIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmRpdmlkZS1ncmF5LTcwMCA+ICogKyAqIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLyogTm90aWZpY2F0aW9uIGJhZGdlcyAqL1xuLmRhcmsgLmJnLXJlZC0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnRleHQtcmVkLTgwMCB7XG4gICAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJnLXJlZC05MDBcXC8zMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAudGV4dC1yZWQtMzAwIHtcbiAgICBjb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuXG4vKiBDb252ZXJzYXRpb24gYXZhdGFycyAqL1xuLmRhcmsgLmJnLWdyYXktMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzZTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5iZy1ncmF5LTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4vKiBJY29uIGNvbG9ycyAqL1xuLmRhcmsgLnRleHQtZ3JheS02MDAge1xuICAgIGNvbG9yOiAjYjhjNWNjICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJ1dHRvbiBzdHlsZXMgZm9yIG1lc3NhZ2UgY2VudGVyICovXG4uZGFyayAuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiOGM1Y2MgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY0NzUwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkM2U0NSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4NTVmNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhODU1ZjcgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkM2U0NSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4vKiBFbXB0eSBzdGF0ZSBzdHlsaW5nICovXG4uZGFyayAudGV4dC1jZW50ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIGgyLnRleHQtY2VudGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayBwLnRleHQtY2VudGVyIHtcbiAgICBjb2xvcjogI2I4YzVjYyAhaW1wb3J0YW50O1xufVxuXG4vKiBTVkcgaWNvbnMgaW4gZGFyayBtb2RlICovXG4uZGFyayBzdmcge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNwZWNpZmljIGZvciBcIk5vIGNvbnZlcnNhdGlvbnNcIiBzdGF0ZSAqL1xuLmRhcmsgLm1heC13LTR4bCAudGV4dC1jZW50ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5tYXgtdy00eGwgLnRleHQtY2VudGVyICsgcCB7XG4gICAgY29sb3I6ICM4YTliYTMgIWltcG9ydGFudDtcbn1cblxuLyogQ29udmVyc2F0aW9uIGxpc3QgaXRlbXMgKi9cbi5kYXJrIC5jb252ZXJzYXRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzIzOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuY29udmVyc2F0aW9uLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDNlNDUgIWltcG9ydGFudDtcbn1cblxuLyogVGltZSBzdGFtcHMgKi9cbi5kYXJrIFtkYXRhLXV0Yy10aW1lXSB7XG4gICAgY29sb3I6ICM4YTliYTMgIWltcG9ydGFudDtcbn1cblxuLyogUmVzcG9uc2l2ZSBidXR0b24gdGV4dCB2aXNpYmlsaXR5ICovXG4uZGFyayAuaGlkZGVuLnNtXFxcXDppbmxpbmUge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCBmb3IgYW55IHJlbWFpbmluZyBncmF5IGJhY2tncm91bmRzICovXG4uZGFyayAuYmctZ3JheS01MCxcbi5kYXJrIC5iZy1ncmF5LTEwMCxcbi5kYXJrIC5iZy1ncmF5LTIwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmEyZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuYmctZ3JheS03MDAsXG4uZGFyayAuYmctZ3JheS04MDAsXG4uZGFyayAuYmctZ3JheS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDMyMzggIWltcG9ydGFudDtcbn0iLCIvKiBEYXNoYm9hcmQgRGFyayBNb2RlIFN0eWxlcyAqL1xuXG4vKiBNYWluIGRhc2hib2FyZCBjb250YWluZXIgKi9cbi5kYXJrIC5jb250YWluZXIubXgtYXV0by5weC00LnB5LTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJhMmUgIWltcG9ydGFudDtcbn1cblxuLyogRGFzaGJvYXJkIHNwZWNpZmljIGNhcmQgc3R5bGluZyAqL1xuLmRhcmsgLmRhc2hib2FyZC1jYXJkLFxuLmRhcmsgLmNyZWF0aXZlLXRvb2xzLWNhcmQsXG4uZGFyayAuc3Vic2NyaXB0aW9uLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDMyMzggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY0NzUwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENyZWF0aXZlIFRvb2xzIHNlY3Rpb24gKi9cbi5kYXJrIC5jcmVhdGl2ZS10b29scy1jYXJkIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuY3JlYXRpdmUtdG9vbHMtY2FyZCAudG9vbC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNiOGM1Y2MgIWltcG9ydGFudDtcbn1cblxuLyogTUlESSBHZW5lcmF0b3IgY2FyZCAqL1xuLmRhcmsgLnRvb2wtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSkgMCUsIHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjEpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnRvb2wtY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMikgMCUsIHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTg1NWY3ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC50b29sLWNhcmQgaDMge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC50b29sLWNhcmQgcCB7XG4gICAgY29sb3I6ICNiOGM1Y2MgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhdGUgYnV0dG9uIHN0eWxpbmcgKi9cbi5kYXJrIC5idG4uYnRuLXByaW1hcnkuZ2VuZXJhdGUtbWlkaSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4NTVmNyAwJSwgIzkzMzNlYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuYnRuLmJ0bi1wcmltYXJ5LmdlbmVyYXRlLW1pZGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjgpIDAlLCByZ2JhKDE0NywgNTEsIDIzNCwgMC44KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBQcm8gdGlwIHNlY3Rpb24gKi9cbi5kYXJrIC5wcm8tdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNiODJmNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYjhjNWNjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5wcm8tdGlwIC50aXAtaWNvbiB7XG4gICAgY29sb3I6ICMzYjgyZjYgIWltcG9ydGFudDtcbn1cblxuLyogU3Vic2NyaXB0aW9uIHN0YXR1cyBjYXJkICovXG4uZGFyayAuc3Vic2NyaXB0aW9uLWNhcmQgLnN1YnNjcmlwdGlvbi1zdGF0dXMge1xuICAgIGNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5zdWJzY3JpcHRpb24tY2FyZCAuc3Vic2NyaXB0aW9uLXByaWNlIHtcbiAgICBjb2xvcjogI2ZiYmYyNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5zdWJzY3JpcHRpb24tY2FyZCAuc3Vic2NyaXB0aW9uLWZlYXR1cmVzIGxpIHtcbiAgICBjb2xvcjogI2I4YzVjYyAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuc3Vic2NyaXB0aW9uLWNhcmQgLnN1YnNjcmlwdGlvbi1mZWF0dXJlcyBsaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xufVxuXG4vKiBTdWJzY3JpYmUgYnV0dG9uICovXG4uZGFyayAuYnRuLXN1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzFkNGVkOCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuYnRuLXN1YnNjcmliZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCkgMCUsIHJnYmEoMjksIDc4LCAyMTYsIDAuOCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLyogQXJ0aXN0IHN0dWRpbyBzZWN0aW9uICovXG4uZGFyayAuYXJ0aXN0LXN0dWRpbyBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogU3RhdGlzdGljcyBjYXJkcyAqL1xuLmRhcmsgLnN0YXQtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkM2U0NSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnN0YXQtY2FyZCAuc3RhdC1udW1iZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5zdGF0LWNhcmQgLnN0YXQtbGFiZWwge1xuICAgIGNvbG9yOiAjYjhjNWNjICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFydGlzdCBwYWdlcyBsaXN0ICovXG4uZGFyayAuYXJ0aXN0LXBhZ2VzLWxpc3QgLnBhZ2UtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzIzOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmFydGlzdC1wYWdlcy1saXN0IC5wYWdlLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDNlNDUgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnBhZ2UtZGV0YWlscyBoNCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAucGFnZS1nZW5yZXMge1xuICAgIGNvbG9yOiAjYjhjNWNjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5wYWdlLW1ldGEge1xuICAgIGNvbG9yOiAjOGE5YmEzICFpbXBvcnRhbnQ7XG59XG5cbi8qIFF1aWNrIGFjdGlvbnMgKi9cbi5kYXJrIC5xdWljay1hY3Rpb25zLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDMyMzggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY0NzUwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5xdWljay1hY3Rpb25zLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzZTQ1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnF1aWNrLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAucXVpY2stYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzZTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5hY3Rpb24tdGV4dCBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5hY3Rpb24tdGV4dCBzbWFsbCB7XG4gICAgY29sb3I6ICNiOGM1Y2MgIWltcG9ydGFudDtcbn1cblxuLyogRW1wdHkgc3RhdGVzICovXG4uZGFyayAuZW1wdHktc3RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDMyMzggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzM2NDc1MCAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuZW1wdHktc3RhdGUgaDQge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5lbXB0eS1zdGF0ZSBwIHtcbiAgICBjb2xvcjogI2I4YzVjYyAhaW1wb3J0YW50O1xufVxuXG4vKiBNZXNzYWdlcyAmIG5vdGlmaWNhdGlvbnMgY2FyZCAqL1xuLmRhcmsgLm1lc3NhZ2VzLW5vdGlmaWNhdGlvbnMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzIzOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLm1lc3NhZ2VzLW5vdGlmaWNhdGlvbnMtY2FyZCBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogQ29udmVyc2F0aW9uIGNvdW50ZXJzICovXG4uZGFyayAuY29udmVyc2F0aW9uLWNvdW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzYjgyZjYgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnVucmVhZC1jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLyogQnV0dG9uIHZhcmlhdGlvbnMgKi9cbi5kYXJrIC5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJ0bi1vdXRsaW5lLmJ0bi1zbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2I4YzVjYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjQ3NTAgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLmJ0bi1vdXRsaW5lLmJ0bi1zbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkM2U0NSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRlem9zIGJhbGFuY2UgZGlzcGxheSAqL1xuLmRhcmsgLnRlem9zLWJhbGFuY2Uge1xuICAgIGNvbG9yOiAjZmJiZjI0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBSb2xlIGRpc3BsYXkgYmFkZ2VzIGluIGRhc2hib2FyZCAqL1xuLmRhcmsgLnJvbGUtYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZpc3VhbCBBcnRpc3Qgc3BlY2lmaWMgZWxlbWVudHMgKi9cbi5kYXJrIC52aXN1YWwtYXJ0aXN0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDMyMzggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY0NzUwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5nYWxsZXJ5LXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDNlNDUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY0NzUwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5nYWxsZXJ5LXByZXZpZXc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQ3NTAgIWltcG9ydGFudDtcbn0iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuLy8gSW1wb3J0IGNvbXBvbmVudCBzdHlsZXNcbkBpbXBvcnQgXCJjb21wb25lbnRzL211c2ljLXBsYXllclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGFyay1tb2RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9taWRpLXBsYXllclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWlkaS1nZW5lcmF0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnktYXJ0d29ya3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dvcmQtbW9kYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jcm9zc3dvcmQtZW1iZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbC1jaGF0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWNoZXNzLXR2XCI7XG5cbi8vIEltcG9ydCBleHRlcm5hbCBDU1MgY29tcG9uZW50c1xuQGltcG9ydCB1cmwoXCIuLi9jc3MvY29tcG9uZW50cy9hdWRpby1wbGF5ZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9jc3MvcHJvZmlsZS1kYXJrLW1vZGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9jc3MvbWVzc2FnZS1jZW50ZXItZGFyay1tb2RlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vY3NzL2Rhc2hib2FyZC1kYXJrLW1vZGUuY3NzXCIpO1xuXG5AbGF5ZXIgYmFzZSB7XG4gICAgLy8gVE9ETyBsb2FkIGZvbnRzIFxuICAgIC8vIEBmb250LWZhY2Uge1xuICAgIC8vICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gICAgLy8gICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvLyAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIC8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2FuczMtdmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyLXZhcmlhYmxlJyk7XG4gICAgLy8gfVxuICAgIC8vIEBmb250LWZhY2Uge1xuICAgIC8vICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2VyaWYgNFwiLCBzZXJpZjtcbiAgICAvLyAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTZXJpZjQtdmFyaWFibGUud29mZjInKSBmb3JtYXQoJ3dvZmYyLXZhcmlhYmxlJyk7XG4gICAgLy8gfVxuICAgIC8vIEBmb250LWZhY2Uge1xuICAgIC8vICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIiwgbW9ub3NwYWNlO1xuICAgIC8vICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAvLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNlcmlmNC12YXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjItdmFyaWFibGUnKTtcbiAgICAvLyB9XG5cbiAgICBodG1sIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2FuczMgZm9udC1ub3JtYWwgbm90LWl0YWxpYztcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbWluLWgtc2NyZWVuIHRleHQtbWFja2VyZWwtNDAwIGRhcms6dGV4dC13aGl0ZSBiZy13aGl0ZSBkYXJrOmJnLW1hY2tlcmVsLTQwMCBvdmVyZmxvdy14LWhpZGRlbjtcbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgQGFwcGx5IG91dGxpbmUtbWFja2VyZWwtMzAwIG91dGxpbmUtWzNweF0gb3V0bGluZS1vZmZzZXQtNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5zaXRlLXBhZGRpbmcge1xuICAgICAgICBAYXBwbHkgcHgtNiBzbTpweC0xMCBtZDpweC0yOCBsZzpweC00MDtcbiAgICB9XG5cbiAgICAuc2l0ZS1jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgbWF4LXctWzE1MTJweF0gbXgtYXV0bztcbiAgICB9XG5cbiAgICAvLyBNdXNpYyBwbGF5ZXIgc3ViZ2VucmUgc3R5bGluZyBmaXhcbiAgICAubXVzaWMtcGxheWVyX190cmFjay1pdGVtLXN1YmdlbnJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyNjg5OWUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gRW5zdXJlIHRoZSBzdHlsZSBhcHBsaWVzIGV2ZW4gZHVyaW5nIGhvdmVyIHN0YXRlc1xuICAgICAgICAubXVzaWMtcGxheWVyX190cmFjay1pdGVtOmhvdmVyICYge1xuICAgICAgICAgICAgY29sb3I6ICMyNjg5OWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNoLXRleHQge1xuICAgICAgICBAYXBwbHkgdGV4dC1sZyBtZDp0ZXh0LXhsO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LW1lZGl1bSBsZWFkaW5nLVsxNTAlXSBwdC03IG1iLTggbWQ6bWItMTA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBhcHBseSBsZWFkaW5nLTcgbWItOCBtZDptYi0xMCBsYXN0Om1iLTA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBhcHBseSB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC04IGRlY29yYXRpb24tWzEuNXB4XSBkZWNvcmF0aW9uLW1hY2tlcmVsLTIwMCBob3ZlcjpkZWNvcmF0aW9uLW1hY2tlcmVsLTMwMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3QtZGVjaW1hbCBsaXN0LW91dHNpZGUgbWwtNTtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1iLTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3QtZGlzYyBsaXN0LW91dHNpZGUgbWwtNTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYi01O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBDb250cm9scyB0aGUgYW5pbWF0aW9uIG9mIHRoZSBtZW51IHRvZ2dsZSBidXR0b24gKGhhbWJ1cmdlciB0byBjcm9zcyBpY29uIHRyYW5pc2l0aW9uKVxuICAgIC5idXR0b24tbWVudS10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1tYWNrZXJlbC00MDAgZGFyazpiZy13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wLCB0cmFuc2Zvcm0sIGNvbG9yLCAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51LWlzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtbWVudS1pcy1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCIsIGN1cnNpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yLCAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAmLm1vYmlsZS1tZW51LWlzLW9wZW4ge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdlIHRyYW5zaXRpb24gc3R5bGVzIGZvciBzbW9vdGggVVggd2l0aG91dCBKYXZhU2NyaXB0IHJvdXRpbmdcbiAgICAucGFnZS10cmFuc2l0aW9uLWVudGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgXG4gICAgLy8gTGluayBob3ZlciBhbmltYXRpb25zIGZvciBiZXR0ZXIgcGVyY2VpdmVkIHBlcmZvcm1hbmNlXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0LCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBCdXR0b24gaG92ZXIgYW5pbWF0aW9uc1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gU21vb3RoIGxvYWRpbmcgc3RhdGVzXG4gICAgLmxvYWRpbmctZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBcbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBBdWRpbyBwbGF5ZXIgcmVzdW1lIGluZGljYXRpb25cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgICAgMCUgeyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7IFxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHsgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE11c2ljIFBsYXllciBDb21wb25lbnQgU3R5bGVzXG5cbi5tdXNpYy1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbWFpbiB7XG4gICAgLy8gTWFpbiBwbGF5ZXIgc2VjdGlvbiBzdHlsZXMgYXJlIGFscmVhZHkgaGFuZGxlZCBieSBUYWlsd2luZCBjbGFzc2VzXG4gIH1cblxuICAmX19wbGF5LWJ0biB7XG4gICAgJi5wbGF5aW5nIHtcbiAgICAgIGFuaW1hdGlvbjogc3VidGxlLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Zpc3VhbGl6ZXIge1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgLy8gUGxheWxpc3QgU2VjdGlvblxuICAmX19wbGF5bGlzdC1zZWN0aW9uIHtcbiAgICAubXVzaWMtcGxheWVyX190cmFjay1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBHZW5yZSBGaWx0ZXJzXG4gICZfX2dlbnJlLWZpbHRlcnMge1xuICAgIC5tdXNpYy1wbGF5ZXJfX2ZpbHRlci1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5tdXNpYy1wbGF5ZXJfX2ZpbHRlci1idG4ge1xuICAgICAgQGFwcGx5IHB4LTMgcHktMSB0ZXh0LXNtIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLWdyZXktMzAwIGRhcms6Ym9yZGVyLWdyZXktNjAwIFxuICAgICAgICAgICAgIGhvdmVyOmJnLWdyZXktMjAwIGRhcms6aG92ZXI6YmctZ3JleS03MDAgdHJhbnNpdGlvbi1jb2xvcnM7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGJnLWJsdWUtNTAwIHRleHQtd2hpdGUgYm9yZGVyLWJsdWUtNTAwIGhvdmVyOmJnLWJsdWUtNjAwO1xuICAgICAgfVxuXG4gICAgICAmLS1zdWJnZW5yZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhzIGJnLWdyZXktMjAwIGRhcms6YmctZ3JleS04MDAgdGV4dC1ncmV5LTYwMCBkYXJrOnRleHQtZ3JleS00MDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBhcHBseSBiZy1wdXJwbGUtNTAwIGJvcmRlci1wdXJwbGUtNTAwIGhvdmVyOmJnLXB1cnBsZS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUcmFjayBJdGVtc1xuICAmX190cmFjay1pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgcC0zIHJvdW5kZWQtbGcgaG92ZXI6YmctZ3JleS0yMDAgZGFyazpob3ZlcjpiZy1ncmV5LTgwMCBcbiAgICAgICAgICAgdHJhbnNpdGlvbi1jb2xvcnMgY3Vyc29yLXBvaW50ZXIgYm9yZGVyLWwtNCBib3JkZXItdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYmctbWFja2VyZWwtMjAwLzMwIGRhcms6YmctbWFja2VyZWwtMzAwLzMwIGJvcmRlci1sLW1hY2tlcmVsLTMwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEzLCAxNDgsIDEzNiwgMC4xKTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMubWFja2VyZWwuMzAwJyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtIHRleHQtYmxhY2sgZGFyazp0ZXh0LXdoaXRlIHRydW5jYXRlO1xuICAgIH1cblxuICAgICYtZ2VucmUge1xuICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC1tYWNrZXJlbC0zMDAgZm9udC1tZWRpdW07XG4gICAgfVxuXG4gICAgJi1zdWJnZW5yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjY4OTllICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1wbGF5IHtcbiAgICAgIEBhcHBseSB3LTggaC04IHJvdW5kZWQtZnVsbCBiZy1tYWNrZXJlbC0zMDAgdGV4dC13aGl0ZSBob3ZlcjpiZy1tYWNrZXJlbC00MDAgXG4gICAgICAgICAgICAgdHJhbnNpdGlvbi1jb2xvcnMgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3BhY2l0eS0xMDA7XG5cbiAgICAgIC5tdXNpYy1wbGF5ZXJfX3RyYWNrLWl0ZW0uYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZSgnY29sb3JzLm1hY2tlcmVsLjQwMCcpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHN1YnRsZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC42KTtcbiAgfVxufVxuXG4vLyBNb2JpbGUgUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubXVzaWMtcGxheWVyIHtcbiAgICAmX190cmFjay1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RyYWNrLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgICZfX3Zpc3VhbGl6ZXIge1xuICAgICAgaGVpZ2h0OiA5NnB4OyAvLyBoLTI0IGVxdWl2YWxlbnQgZm9yIGxhcmdlciBtb2JpbGUgc2l6ZVxuICAgIH1cblxuICAgICZfX3BsYXktYnRuIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2VucmUtZmlsdGVycyB7XG4gICAgICAubXVzaWMtcGxheWVyX19maWx0ZXItYnRuIHtcbiAgICAgICAgQGFwcGx5IHRleHQteHMgcHgtMiBweS0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRGFyayBNb2RlIENvbnNpc3RlbnQgQ29sb3IgU2NoZW1lXG4vLyBNYWluIGJhY2tncm91bmQgY29sb3IgZnJvbSBzY3JlZW5zaG90czogIzFhMmEyZSAobWFja2VyZWwtNDAwKVxuXG4vLyBDb2xvciBWYXJpYWJsZXMgZm9yIERhcmsgTW9kZVxuOnJvb3Qge1xuICAvLyBQcmltYXJ5IGRhcmsgYmFja2dyb3VuZHNcbiAgLS1kYXJrLWJnLXByaW1hcnk6ICMxYTJhMmU7ICAgICAvLyBNYWluIGJhY2tncm91bmQgKG1hY2tlcmVsLTQwMClcbiAgLS1kYXJrLWJnLXNlY29uZGFyeTogIzI0MzIzODsgICAgLy8gQ2FyZCBiYWNrZ3JvdW5kcyBcbiAgLS1kYXJrLWJnLXRlcnRpYXJ5OiAjMmQzZTQ1OyAgICAgLy8gRWxldmF0ZWQvaG92ZXIgc3RhdGVzXG4gIC0tZGFyay1iZy1xdWF0ZXJuYXJ5OiAjMzY0NzUwOyAgIC8vIFNlbGVjdGVkL2FjdGl2ZSBzdGF0ZXNcbiAgXG4gIC8vIEJvcmRlciBjb2xvcnNcbiAgLS1kYXJrLWJvcmRlci1wcmltYXJ5OiAjMzY0NzUwO1xuICAtLWRhcmstYm9yZGVyLXNlY29uZGFyeTogIzQ0NTg2MjtcbiAgXG4gIC8vIFRleHQgY29sb3JzXG4gIC0tZGFyay10ZXh0LXByaW1hcnk6ICNmZmZmZmY7XG4gIC0tZGFyay10ZXh0LXNlY29uZGFyeTogI2I4YzVjYztcbiAgLS1kYXJrLXRleHQtdGVydGlhcnk6ICM4YTliYTM7XG4gIFxuICAvLyBBY2NlbnQgY29sb3JzXG4gIC0tZGFyay1hY2NlbnQtcHVycGxlOiAjYTg1NWY3O1xuICAtLWRhcmstYWNjZW50LWJsdWU6ICMzYjgyZjY7XG4gIC0tZGFyay1hY2NlbnQtZ3JlZW46ICMxMGI5ODE7XG4gIC0tZGFyay1hY2NlbnQteWVsbG93OiAjZmJiZjI0O1xuICAtLWRhcmstYWNjZW50LXJlZDogI2VmNDQ0NDtcbn1cblxuLy8gRGFyayBtb2RlIHNwZWNpZmljIHN0eWxlc1xuLmRhcmsge1xuICAvLyBCYXNlIGJhY2tncm91bmRzXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gTWFpbiBjb250YWluZXJzXG4gIC5iZy1ncmF5LTUwLFxuICAuYmctZ3JheS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRhcmtcXDpiZy1ncmF5LTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZGFya1xcOmJnLWdyYXktODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRhcmtcXDpiZy1ncmF5LTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRhcmtcXDpiZy1ncmF5LTYwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyBDYXJkIGFuZCBwYW5lbCBzdHlsaW5nXG4gIC5jYXJkLFxuICAucGFuZWwsXG4gIC5yb3VuZGVkLWxnLFxuICAucm91bmRlZC14bCB7XG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvdmVyIHN0YXRlc1xuICAuaG92ZXJcXDpiZy1ncmF5LTUwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZGFya1xcOmhvdmVyXFw6YmctZ3JheS03MDA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIFRleHQgY29sb3JzXG4gIC50ZXh0LWdyYXktOTAwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LWdyYXktODAwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LWdyYXktNzAwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRleHQtZ3JheS02MDAge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1ncmF5LTUwMCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRhcmtcXDp0ZXh0LWdyYXktMTAwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5kYXJrXFw6dGV4dC1ncmF5LTMwMCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5kYXJrXFw6dGV4dC1ncmF5LTQwMCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gQm9yZGVyc1xuICAuYm9yZGVyLWdyYXktMjAwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItZ3JheS0zMDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRhcmtcXDpib3JkZXItZ3JheS03MDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRhcmtcXDpib3JkZXItZ3JheS02MDAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZGl2aWRlLWdyYXktMjAwID4gKiArICoge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRhcmtcXDpkaXZpZGUtZ3JheS03MDAgPiAqICsgKiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyBTdGF0dXMgYmFkZ2VzIGFuZCBwaWxsc1xuICAuYmctcHVycGxlLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1hY2NlbnQtcHVycGxlKSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYmctYmx1ZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstYWNjZW50LWJsdWUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5iZy1ncmVlbi0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstYWNjZW50LWdyZWVuKSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYmcteWVsbG93LTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1hY2NlbnQteWVsbG93KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYmctcmVkLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWFjY2VudC1yZWQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIFN0YXQgY2FyZHNcbiAgLmJnLXB1cnBsZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSkgIWltcG9ydGFudDtcbiAgICBcbiAgICAudGV4dC1wdXJwbGUtNjAwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWFjY2VudC1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LXB1cnBsZS03MDAge1xuICAgICAgY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAuYmctYmx1ZS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkgIWltcG9ydGFudDtcbiAgICBcbiAgICAudGV4dC1ibHVlLTYwMCB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1hY2NlbnQtYmx1ZSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtYmx1ZS03MDAge1xuICAgICAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAuYmctZ3JlZW4tNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLnRleHQtZ3JlZW4tNjAwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWFjY2VudC1ncmVlbikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtZ3JlZW4tNzAwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC44KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLmJnLXJlZC01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIFxuICAgIC50ZXh0LXJlZC02MDAge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstYWNjZW50LXJlZCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtcmVkLTcwMCB7XG4gICAgICBjb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC44KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gQnV0dG9ucyAtIEVuaGFuY2VkIHN0eWxpbmcgZm9yIGFsbCBidXR0b24gdmFyaWFudHNcbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWFjY2VudC1wdXJwbGUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstYWNjZW50LXB1cnBsZSkgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNjgsIDg1LCAyNDcsIDAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYWNjZW50LWdyZWVuKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrLWFjY2VudC1ncmVlbikgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5idG4td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWFjY2VudC15ZWxsb3cpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzFhMmEyZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1hY2NlbnQteWVsbG93KSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1hY2NlbnQtcmVkKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrLWFjY2VudC1yZWQpICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBTaXplIHZhcmlhdGlvbnNcbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuYnRuLWxnIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBJbnB1dCBmaWVsZHMgYW5kIGZvcm1zXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYWNjZW50LXB1cnBsZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEdyYWRpZW50IGJhY2tncm91bmRzXG4gIC5iZy1ncmFkaWVudC10by1yIHtcbiAgICAmLmZyb20tYmx1ZS01MC50by1wdXJwbGUtNTAge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSwgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBTaGFkb3cgYWRqdXN0bWVudHNcbiAgLnNoYWRvdyxcbiAgLnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyBTcGVjaWFsIGNvbXBvbmVudHNcbiAgLmVtcHR5LXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gTWVzc2FnZSBjZW50ZXIgc3BlY2lmaWNcbiAgLmNvbnZlcnNhdGlvbi1pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBQcm9maWxlIHBhZ2Ugc3BlY2lmaWNcbiAgLnByb2ZpbGUtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyBEYXNoYm9hcmQgc3BlY2lmaWNcbiAgLmRhc2hib2FyZC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5xdWljay1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBDcmVhdGl2ZSB0b29scyBjYXJkIChNSURJIEdlbmVyYXRvciwgZXRjKVxuICAuY3JlYXRpdmUtdG9vbHMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBcbiAgICAudG9vbC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OCwgODUsIDI0NywgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYWNjZW50LXB1cnBsZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIFN1YnNjcmlwdGlvbiBzdGF0dXMgY2FyZFxuICAuc3Vic2NyaXB0aW9uLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBcbiAgICAuc3Vic2NyaXB0aW9uLXByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWFjY2VudC15ZWxsb3cpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgdXRpbGl0eSBjbGFzc2VzIGZvciBkYXJrIG1vZGVcbi5kYXJrLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmRhcmstcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi8vIFNtb290aCB0cmFuc2l0aW9uc1xuKiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59IiwiLyoqXG4gKiBNSURJIFBsYXllciBTdHlsZXNcbiAqIFJvYnVzdCBhdWRpbyBwbGF5ZXIgd2l0aCBzZWVrYWJsZSBjb250cm9scyBhbmQgdmlzdWFsIGZlZWRiYWNrXG4gKi9cblxuLm1pZGktcGxheWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvciwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2UxZTVlOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMTZweCAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG5cbiAgLm1pZGktcGxheWVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi8qIFdhdmVmb3JtIENvbnRhaW5lciAqL1xuLndhdmVmb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXZlZm9ybS1iZywgI2Y4ZjlmYSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC53YXZlZm9ybS1jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53YXZlZm9ybS1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktY29sb3IsICMwMDdiZmYpIDAlLCB2YXIoLS1wcmltYXJ5LWxpZ2h0LCAjNjZiM2ZmKSAxMDAlKTtcbiAgICB3aWR0aDogMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBsaW5lYXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuOSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzZjNzU3ZCk7XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2UxZTVlOSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDA3YmZmKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb250cm9scyAqL1xuLm1pZGktcGxheWVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICYucHJpbWFyeS1jb250cm9scyB7XG4gICAgICAuY29udHJvbC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnktY29udHJvbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBcbiAgICAgIC5jb250cm9sLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udHJvbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZywgI2Y4ZjlmYSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTFlNWU5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgIzQ5NTA1Nyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1ob3Zlci1iZywgI2U5ZWNlZik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ob3ZlciwgI2FkYjViZCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDA3YmZmKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzAwN2JmZik7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmssICMwMDU2YjMpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogU2VlayBCYXIgKi9cbi5zZWVrLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uc2Vlay1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2Vlay10cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjay1iZywgI2U5ZWNlZik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLnNlZWstcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDA3YmZmKSAwJSwgdmFyKC0tcHJpbWFyeS1saWdodCwgIzY2YjNmZikgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjtcbiAgfVxuXG4gIC5zZWVrLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDA3YmZmKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAuc2Vlay1oYW5kbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogVm9sdW1lIENvbnRyb2wgKi9cbi52b2x1bWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuXG4gIC52b2x1bWUtc2xpZGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjay1iZywgI2U5ZWNlZik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzAwN2JmZik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDA3YmZmKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbi8qIFBsYXllciBJbmZvICovXG4ubWlkaS1wbGF5ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzZjNzU3ZCk7XG5cbiAgLm1pZGktcGxheWVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjNDk1MDU3KTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBcbiAgICAmLmVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvciwgI2RjMzU0NSk7XG4gICAgfVxuICB9XG5cbiAgLm1pZGktcGxheWVyLXRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCBNb25hY28sICdDYXNjYWRpYSBDb2RlJywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taWRpLXBsYXllciB7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIC5taWRpLXBsYXllci1jb250cm9scyB7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIC5jb250cm9sLWdyb3VwLnNlY29uZGFyeS1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vlay1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAudm9sdW1lLWNvbnRyb2wgLnZvbHVtZS1zbGlkZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWlkaS1wbGF5ZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAud2F2ZWZvcm0tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAubWlkaS1wbGF5ZXItY29udHJvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnByaW1hcnktY29udHJvbHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWNvbmRhcnktY29udHJvbHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlZWstY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEYXJrIE1vZGUgU3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAubWlkaS1wbGF5ZXIge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAtLWJvcmRlci1jb2xvcjogIzMzMztcbiAgICAtLXRleHQtY29sb3I6ICNlOWVjZWY7XG4gICAgLS10ZXh0LW11dGVkOiAjYWRiNWJkO1xuICAgIC0tYnV0dG9uLWJnOiAjMmQyZDJkO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiAjNDA0MDQwO1xuICAgIC0tYm9yZGVyLWhvdmVyOiAjNTU1O1xuICAgIC0tdHJhY2stYmc6ICM0MDQwNDA7XG4gICAgLS13YXZlZm9ybS1iZzogIzJkMmQyZDtcbiAgICAtLXByaW1hcnktY29sb3I6ICMwZDZlZmQ7XG4gICAgLS1wcmltYXJ5LWxpZ2h0OiAjNmVhOGZlO1xuICAgIC0tcHJpbWFyeS1kYXJrOiAjMGE1OGNhO1xuICAgIC0tZXJyb3ItY29sb3I6ICNkYzM1NDU7XG4gIH1cbn1cblxuLyogSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAubWlkaS1wbGF5ZXIge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIFxuICAgIC5jb250cm9sLWJ1dHRvbiB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gICAgXG4gICAgLnNlZWstYmFyIC5zZWVrLWhhbmRsZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLyogUmVkdWNlZCBtb3Rpb24gc3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1pZGktcGxheWVyLFxuICAuY29udHJvbC1idXR0b24sXG4gIC5zZWVrLXByb2dyZXNzLFxuICAud2F2ZWZvcm0tcHJvZ3Jlc3MsXG4gIC5zZWVrLWhhbmRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmxvYWRpbmctaW5kaWNhdG9yIC5zcGlubmVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCIvLyBNSURJIEdlbmVyYXRvciBDb21wb25lbnQgU3R5bGVzXG5cbi5taWRpLWdlbmVyYXRvciB7XG4gICAgLy8gRW5zdXJlIHByb3BlciBiYWNrZ3JvdW5kIGZvciB0aGUgTUlESSBnZW5lcmF0b3IgY29udGFpbmVyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBcbiAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgfVxufVxuXG4uZ2VuZXJhdG9yLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMyk7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5nZW5lcmF0b3ItZm9ybSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIGh0bWwuZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMzc0ODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhNTU2ODtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmM2Y1O1xuXG4gICAgaHRtbC5kYXJrICYge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGE1NTY4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogIzJkMzc0ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogI2NiZDVlMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcxODA5NjtcbiAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbiAgICB9XG59XG5cbi5mb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIGh0bWwuZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICNhMGFlYzA7XG4gICAgfVxufVxuXG4ubW9vZC1zZWxlY3Rvci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9vZC1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzE4MDk2O1xuICAgICAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhNjdkOCAwJSwgIzZiNDZjMSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG4udGVtcG8tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbi50ZW1wby1zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRlbXBvLXNsaWRlciB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wby1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4yKTtcbn1cblxuLmR1cmF0aW9uLXNlbGVjdG9yLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uZHVyYXRpb24tb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzc0MTUxO1xuXG4gICAgICAgIGh0bWwuZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3MTgwOTY7XG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBkOTQ4OCAwJSwgIzA0Nzg1NyAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG4uYWR2YW5jZWQtb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2YxZjVmOSAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZDM3NDggMCUsICMxYTIwMmMgMTAwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRhNTU2ODtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzM0MTU1O1xuXG4gICAgICAgIGh0bWwuZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNoZWNrYm94LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmQ1ZTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgIGh0bWwuZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3MTgwOTY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGh0bWwuZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXJhdGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC40KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhNjdkOCAwJSwgIzZiNDZjMSAxMDAlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzljYTNhZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5Y2EzYWY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnJlc3VsdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucmVzdWx0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaHRtbC5kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG59XG5cbi5yZXN1bHQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaHRtbC5kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmRvd25sb2FkLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5zYXZlLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWE2N2Q4IDAlLCAjNmI0NmMxIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5yZWNlbnQtcmlmZnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5yaWZmLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmlmZi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBodG1sLmRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZDM3NDg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbn1cblxuLnJpZmYtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgaHRtbC5kYXJrICYge1xuICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICB9XG59XG5cbi5yaWZmLWRldGFpbHMge1xuICAgIGNvbG9yOiAjN2Y4YzhkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaHRtbC5kYXJrICYge1xuICAgICAgICBjb2xvcjogI2EwYWVjMDtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSByZXNwb25zaXZlIHN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1pZGktZ2VuZXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmdlbmVyYXRvci1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLm1vb2Qtc2VsZWN0b3ItZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAuY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5yZXN1bHQtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLmRvd25sb2FkLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn0iLCIvLyBHYWxsZXJ5IEFydHdvcmtzIFBhZ2UgU3R5bGVzXG4vLyBCdXR0b24gc3R5bGVzIGFuZCBnYWxsZXJ5IG1hbmFnZW1lbnQgY29tcG9uZW50c1xuXG4uYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MzYWVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQyOGQ5O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhM2FmO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjcyODA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG4gICAgfVxufVxuXG4uYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjN2MzYWVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YzNhZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjM2FlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzI2MjY7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTFjMWM7XG4gICAgfVxufVxuXG4uYnRuLXNtIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLy8gQXJ0d29yayBzZWxlY3Rpb24gc3R5bGVzXG4uYXJ0d29yay1vcHRpb24ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdjM2FlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMikgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0aW9uLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItZHJhZzogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAgIC1vLXVzZXItZHJhZzogbm9uZTtcbiAgICAgICAgdXNlci1kcmFnOiBub25lO1xuICAgIH1cblxuICAgICosICYgKiB7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgYW55IHNlYXJjaCBvdmVybGF5cyBvciBicm93c2VyIGZlYXR1cmVzXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBSZW9yZGVyIG1vZGUgc3R5bGVzXG4ucmVvcmRlci1tb2RlIHtcbiAgICAuZHJhZy1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnR3b3JrLWNhcmQge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuXG4gICAgLmFydHdvcmstb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBHcmlkL0xpc3QgdmlldyBzdHlsZXNcbi5saXN0LXZpZXcge1xuICAgIC5hcnR3b3JrLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5hc3BlY3Qtc3F1YXJlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBIaWRlIG92ZXJsYXkgYWN0aW9ucyBpbiBsaXN0IHZpZXcgdG8gcHJldmVudCBpbnRlcmZlcmVuY2VcbiAgICAgICAgLmFydHdvcmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEhpZGUgb25seSB0aGUgY2xpY2sgdG8gZWRpdCBoaW50IGluIGxpc3QgdmlldyAoa2VlcCBnZW5lcmF0aW9uIGxhYmVsIHZpc2libGUpXG4gICAgICAgIC5hYnNvbHV0ZS5ib3R0b20tMi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByZXZlbnQgYnJvd3NlciB0ZXh0IHNlbGVjdGlvbiBhbmQgZHJhZ2dpbmcgb24gYXJ0d29yayBjYXJkc1xuLmFydHdvcmstY2FyZCB7XG4gICAgKiwgJiAqIHtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAgICAgICAtby11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAgIHVzZXItZHJhZzogbm9uZTtcbiAgICB9XG59IiwiLyogV29yZCBJbXBvcnQvRXhwb3J0IE1vZGFscyAtIEJ1bGxldHByb29mIFN0eWxpbmcgKi9cbi8qIE5vIFRhaWx3aW5kIGRlcGVuZGVuY2llcyAtIHB1cmUgQ1NTIGZvciBtYXhpbXVtIGNvbXBhdGliaWxpdHkgKi9cblxuLyogTW9kYWwgQmFzZSBTdHJ1Y3R1cmUgKi9cbi53b3JkLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud29yZC1tb2RhbC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGFsIENvbnRlbnQgQm94ICovXG4ud29yZC1tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZC1tb2RhbC5leHBvcnQgLndvcmQtbW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLyogTW9kYWwgSGVhZGVyICovXG4ud29yZC1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi53b3JkLW1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJkMzc0ODtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53b3JkLW1vZGFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM3MTgwOTY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi53b3JkLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xuICAgIGNvbG9yOiAjNGE1NTY4O1xufVxuXG4vKiBNb2RhbCBCb2R5ICovXG4ud29yZC1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcbn1cblxuLyogRm9ybSBFbGVtZW50cyAqL1xuLndvcmQtZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvcmQtZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzRhNTU2ODtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29yZC1mb3JtLWlucHV0LFxuLndvcmQtZm9ybS10ZXh0YXJlYSxcbi53b3JkLWZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJkMzc0ODtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLndvcmQtZm9ybS1pbnB1dDpmb2N1cyxcbi53b3JkLWZvcm0tdGV4dGFyZWE6Zm9jdXMsXG4ud29yZC1mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM4MDVhZDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTI4LCA5MCwgMjEzLCAwLjEpO1xufVxuXG4ud29yZC1mb3JtLXRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG59XG5cbi53b3JkLWZvcm0taGVscCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzE4MDk2O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogRm9ybWF0IEluZm8gQm94ICovXG4ud29yZC1mb3JtYXQtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b3JkLWZvcm1hdC1pbmZvIHN0cm9uZyB7XG4gICAgY29sb3I6ICM0YTU1Njg7XG59XG5cbi53b3JkLWZvcm1hdC1pbmZvIGNvZGUge1xuICAgIGJhY2tncm91bmQ6ICNlZGYyZjc7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIEV4cG9ydCBEYXRhIEFyZWEgKi9cbi53b3JkLWV4cG9ydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmOGZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZWUzZjg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzJiNmNiMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIE1lc3NhZ2VzICovXG4ud29yZC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29yZC1tZXNzYWdlLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29yZC1tZXNzYWdlLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVkN2Q3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWIyYjI7XG4gICAgY29sb3I6ICNjNTMwMzA7XG59XG5cbi53b3JkLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2M2ZjZkNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWFlNmI0O1xuICAgIGNvbG9yOiAjMjI1NDNkO1xufVxuXG4vKiBBY3Rpb24gQnV0dG9ucyAqL1xuLndvcmQtbW9kYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvcmQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi53b3JkLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53b3JkLWJ0bi5jYW5jZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM3MTgwOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xufVxuXG4ud29yZC1idG4uY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYWZjO1xuICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMDtcbiAgICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLndvcmQtYnRuLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM4MDVhZDU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1YWQ1O1xufVxuXG4ud29yZC1idG4ucHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogIzZiNDZjMTtcbiAgICBib3JkZXItY29sb3I6ICM2YjQ2YzE7XG59XG5cbi53b3JkLWJ0bi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMzMTgyY2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE4MmNlO1xufVxuXG4ud29yZC1idG4uc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM1MjgyO1xuICAgIGJvcmRlci1jb2xvcjogIzJjNTI4Mjtcbn1cblxuLndvcmQtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4vKiBEYXJrIE1vZGUgU3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC53b3JkLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xuICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICB9XG5cbiAgICAud29yZC1tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGE1NTY4O1xuICAgIH1cblxuICAgIC53b3JkLW1vZGFsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgfVxuXG4gICAgLndvcmQtbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICB9XG5cbiAgICAud29yZC1mb3JtLWlucHV0LFxuICAgIC53b3JkLWZvcm0tdGV4dGFyZWEsXG4gICAgLndvcmQtZm9ybS1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM3MTgwOTY7XG4gICAgICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgIH1cblxuICAgIC53b3JkLWZvcm0taW5wdXQ6Zm9jdXMsXG4gICAgLndvcmQtZm9ybS10ZXh0YXJlYTpmb2N1cyxcbiAgICAud29yZC1mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzlmN2FlYTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTU5LCAxMjIsIDIzNCwgMC4xKTtcbiAgICB9XG5cbiAgICAud29yZC1mb3JtYXQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcxODA5NjtcbiAgICB9XG5cbiAgICAud29yZC1mb3JtYXQtaW5mbyBjb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcxODA5NjtcbiAgICB9XG5cbiAgICAud29yZC1leHBvcnQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYTQzNjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRhOTBjMjtcbiAgICAgICAgY29sb3I6ICM5MGNkZjQ7XG4gICAgfVxuXG4gICAgLndvcmQtbWVzc2FnZS5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NDJhMmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U1M2UzZTtcbiAgICAgICAgY29sb3I6ICNmZWIyYjI7XG4gICAgfVxuXG4gICAgLndvcmQtbWVzc2FnZS5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyNTQzZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzhhMTY5O1xuICAgICAgICBjb2xvcjogIzlhZTZiNDtcbiAgICB9XG5cbiAgICAud29yZC1idG4uY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRhNTU2ODtcbiAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcxODA5NjtcbiAgICB9XG5cbiAgICAud29yZC1idG4uY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMzc0ODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4O1xuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC53b3JkLW1vZGFsIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC53b3JkLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG5cbiAgICAud29yZC1tb2RhbC1oZWFkZXIsXG4gICAgLndvcmQtbW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAud29yZC1tb2RhbC1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAud29yZC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBBbmltYXRpb24gZm9yIHNtb290aCBzaG93L2hpZGUgKi9cbi53b3JkLW1vZGFsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ud29yZC1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ud29yZC1tb2RhbC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLndvcmQtbW9kYWwuc2hvdyAud29yZC1tb2RhbC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufSIsIi8vIEVtYmVkZGVkIENyb3Nzd29yZCBCbG9jayBTdHlsZXNcblxuLmNyb3Nzd29yZC1lbWJlZC1ibG9jayB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gTmV3IENTUyBHcmlkLWJhc2VkIGNyb3Nzd29yZCBlbWJlZCBzdHlsZXNcbiAgICAuY3Jvc3N3b3JkLWdyaWQtZW1iZWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWEyZSAwJSwgIzBmMGYyMyAxMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIG1heC13aWR0aDogbWluKDQwMHB4LCAxMDB2dyAtIDJyZW0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBcbiAgICAgICAgLmNyb3Nzd29yZC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ01vbmFjbycsICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDJ2dywgMTJweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZTlmZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNlbGwtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jZWxsLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEhpZGUgdW50aWwgaW5pdGlhbGl6ZWQgdG8gcHJldmVudCBsYXlvdXQgZmxhc2hcbiAgICAgICAgJjpub3QoLmluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTGVnYWN5IHRhYmxlIHN1cHBvcnQgKGZhbGxiYWNrKVxuICAgIC5jcm9zc3dvcmQtZ3JpZC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIC5jcm9zc3dvcmQtY2VsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3Jvc3N3b3JkLWJsYWNrLWNlbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzQxNTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jcm9zc3dvcmQtd2hpdGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY3Jvc3N3b3JkLWNlbGwtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNlbGwtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ2ZmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzhiNWNmNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5jcm9zc3dvcmQtY2VsbC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTlmZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYTg1NWY3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIENvbXBhY3QgbW9kZSBhZGp1c3RtZW50c1xuICAgICYuY3Jvc3N3b3JkLWNvbXBhY3Qge1xuICAgICAgICAuY3Jvc3N3b3JkLWdyaWQtdGFibGUgLmNyb3Nzd29yZC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2VsbC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2x1ZXMtYWNyb3NzLFxuICAgICAgICAuY2x1ZXMtZG93biB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3BhY2UteS0yID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBCdXR0b24gc3R5bGluZ1xuICAgIC5jaGVjay1hbnN3ZXJzLWJ0bixcbiAgICAuZ2V0LWhpbnQtYnRuLFxuICAgIC5yZXZlYWwtc29sdXRpb24tYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIERhcmsgbW9kZSBzdXBwb3J0XG4gICAgLmRhcmsgJiB7XG4gICAgICAgIC5jcm9zc3dvcmQtZ3JpZC1lbWJlZCB7XG4gICAgICAgICAgICAuY3Jvc3N3b3JkLWNlbGwge1xuICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YjU1NjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNlbGwtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jZWxsLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNyb3Nzd29yZC1ncmlkLXRhYmxlIHtcbiAgICAgICAgICAgIC5jcm9zc3dvcmQtd2hpdGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNlbGwtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5jcm9zc3dvcmQtY2VsbC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNyb3Nzd29yZC1jZWxsLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBHbG9iYWwgQ2hhdCBDb21wb25lbnQgU3R5bGVzXG4vLyBQZXJzaXN0ZW50IG1pbmltaXphYmxlIGNoYXQgd2luZG93XG5cbi5nbG9iYWwtY2hhdC13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDExMHB4OyAvLyBBYm92ZSBhdWRpbyBwbGF5ZXJcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDk5OTg7IC8vIEJlbG93IG1vZGFsIG92ZXJsYXlzIGJ1dCBhYm92ZSBjb250ZW50XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBcbiAgICAmLm1pbmltaXplZCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5jaGF0LWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gQ29tcGxldGVseSBoaWRlIGluc3RlYWQgb2YganVzdCBvcGFjaXR5IHRvIHJlbW92ZSB3aGl0ZSBzcGFjZVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBFbnN1cmUgaGVhZGVyIHRha2VzIGZ1bGwgaGVpZ2h0IHdoZW4gbWluaW1pemVkXG4gICAgICAgIC5jaGF0LWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvLyBGdWxsIGJvcmRlciByYWRpdXMgd2hlbiBtaW5pbWl6ZWRcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBEYXJrIG1vZGUgc3VwcG9ydFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAxKTsgIC8vIEZ1bGx5IG9wYXF1ZSBkYXJrIGJhY2tncm91bmRcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTsgIC8vIERpc2FibGUgYmFja2Ryb3AgZmlsdGVyIGluIGRhcmsgbW9kZVxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTsgIC8vIERpc2FibGUgd2Via2l0IGJhY2tkcm9wIGZpbHRlclxuICAgIH1cbn1cblxuLy8gQ2hhdCBIZWFkZXJcbi5jaGF0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIFNob3cgaXQncyBjbGlja2FibGUgZm9yIG1pbmltaXplL21heGltaXplXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuICAgIFxuICAgIC8vIFdoZW4gZHJhZ2dpbmdcbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBEZWZhdWx0IGN1cnNvciBmb3IgaGVhZGVyIGluZGljYXRlcyBpdCdzIGRyYWdnYWJsZVxuICAgICY6bm90KC5kcmFnZ2luZykge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxufVxuXG4uY2hhdC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgIC5jaGF0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5vbmxpbmUtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAmLmNsaWNrYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGF0LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xufVxuXG4uY2hhdC1jb250cm9sLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG4gICAgXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxufVxuXG4vLyBDaGF0IEJvZHlcbi5jaGF0LWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8vIE9ubGluZSBVc2VycyBEcm9wZG93blxuLm9ubGluZS11c2Vycy1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIFxuICAgIC5vbmxpbmUtdXNlcnMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzY2N2VlYTtcbiAgICAgICAgXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub25saW5lLXVzZXJzLWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIFxuICAgICAgICAvLyBDdXN0b20gc2Nyb2xsYmFyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAub25saW5lLXVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jdXJyZW50LXVzZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNsaWNrYWJsZS11c2VyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnVzZXItZW1vamkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnVzZXIteW91IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2N2VlYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2FkaW5nLXVzZXJzLCAuZXJyb3ItdXNlcnMsIC5uby11c2VycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5lcnJvci11c2VycyB7XG4gICAgICAgICAgICBjb2xvcjogI2VmNDQ0NDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC45OCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBcbiAgICAgICAgLm9ubGluZS11c2Vycy1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICAgICAgICAgICAgY29sb3I6ICM4ZmEzZjM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbG9zZS1idG46aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm9ubGluZS11c2Vycy1saXN0IHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAub25saW5lLXVzZXIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuY3VycmVudC11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jbGlja2FibGUtdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudXNlci15b3Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmYTNmMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sb2FkaW5nLXVzZXJzLCAuZXJyb3ItdXNlcnMsIC5uby11c2VycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lcnJvci11c2VycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmODcxNzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdlbGNvbWUgQmFubmVyXG4ud2VsY29tZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIFxuICAgIC53ZWxjb21lLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIFxuICAgIC53ZWxjb21lLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBcbiAgICAud2VsY29tZS10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogIzY2N2VlYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud2VsY29tZS1kaXNtaXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC45NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xuICAgICAgICBcbiAgICAgICAgLndlbGNvbWUtdGV4dCBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICM4ZmEzZjM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53ZWxjb21lLXRleHQgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndlbGNvbWUtZGlzbWlzczpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVzc2FnZXMgQ29udGFpbmVyXG4uY2hhdC1tZXNzYWdlcyB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBcbiAgICAvLyBDdXN0b20gc2Nyb2xsYmFyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgIH1cbiAgICBcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTcGVjaWZpYyBJRCB0YXJnZXRpbmcgZm9yIGNoYXQtbWVzc2FnZXNcbiNjaGF0LW1lc3NhZ2VzIHtcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50OyAgLy8gRXZlbiBkYXJrZXIgYmFja2dyb3VuZFxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgIC8vIEVuc3VyZSBubyBiYWNrZHJvcCBmaWx0ZXJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sb2FkaW5nLW1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXG4gICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjY3ZWVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY3ZWVhO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLy8gSW5kaXZpZHVhbCBNZXNzYWdlXG4uY2hhdC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBcbiAgICAmLm93bi1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgXG4gICAgICAgIC5tZXNzYWdlLXNlbmRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zeXN0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmMxMDc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgXG4gICAgICAgIC5tZXNzYWdlLXNlbmRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1N2MwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgICAgICBcbiAgICAgICAgJi5zeXN0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVzc2FnZS1zZW5kZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVzc2FnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5tZXNzYWdlLXNlbmRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjdlZWE7XG4gICAgXG4gICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBjb2xvcjogIzhmYTNmMztcbiAgICB9XG59XG5cbi5tZXNzYWdlLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICNhMWExYWE7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1jb250ZW50IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucmVwbHktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4yKTtcbiAgICBjb2xvcjogIzY2N2VlYTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAjOGZhM2YzO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNjMsIDI0MywgMC4yKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMTYzLCAyNDMsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNjMsIDI0MywgMC40KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNoYXQtbWVzc2FnZS5vd24tbWVzc2FnZSAmIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsZXRlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIGNvbG9yOiAjZWY0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBjb2xvcjogI2Y4NzE3MTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jaGF0LW1lc3NhZ2Uub3duLW1lc3NhZ2UgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVsZXRlZCBtZXNzYWdlIHN0eWxlc1xuLmNoYXQtbWVzc2FnZS5kZWxldGVkLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBcbiAgICAubWVzc2FnZS1jb250ZW50LmRlbGV0ZWQtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIFxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBjb2xvcjogIzljYTNhZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVzc2FnZS1zZW5kZXIuZGVsZXRlZC1zZW5kZXIge1xuICAgICAgICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDg1LCA5OSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUmVwbHkgRnVuY3Rpb25hbGl0eVxuLm1lc3NhZ2UtcmVwbHkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NjdlZWE7XG4gICAgXG4gICAgLnJlcGx5LWluZGljYXRvciB7XG4gICAgICAgIGNvbG9yOiAjNjY3ZWVhO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgXG4gICAgLnJlcGx5LXNlbmRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNjY3ZWVhO1xuICAgIH1cbiAgICBcbiAgICAucmVwbHktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIFxuICAgICAgICAucmVwbHktY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2hhdC1tZXNzYWdlLm93bi1tZXNzYWdlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBcbiAgICAgICAgLnJlcGx5LWluZGljYXRvcixcbiAgICAgICAgLnJlcGx5LXNlbmRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVwbHktY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdC1yZXBseS1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1hcmdpbjogOHB4IDEycHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgXG4gICAgLnJlcGx5LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIFxuICAgIC5yZXBseS10byB7XG4gICAgICAgIGNvbG9yOiAjNjY3ZWVhO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICBcbiAgICAucmVwbHktdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5jYW5jZWwtcmVwbHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbiAgICAgICAgXG4gICAgICAgIC5yZXBseS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FuY2VsLXJlcGx5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUeXBpbmcgSW5kaWNhdG9yXG4udHlwaW5nLWluZGljYXRvciB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbn1cblxuLy8gSW5wdXQgQXJlYVxuLmNoYXQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICAgIH1cbn1cblxuLmNoYXQtaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY3ZWVhO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjEpO1xuICAgIH1cbiAgICBcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGNvbG9yOiAjZjRmNGY1O1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ZmEzZjM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNDMsIDE2MywgMjQzLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ExYTFhYTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXQtc2VuZC1idG4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbiAgICB9XG4gICAgXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5jaGF0LWNoYXJhY3Rlci1jb3VudCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIFxuICAgICNjaGFyLWNvdW50IHtcbiAgICAgICAgY29sb3I6ICM2NjdlZWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgICAgICAgY29sb3I6ICNhMWExYWE7XG4gICAgICAgIFxuICAgICAgICAjY2hhci1jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogIzhmYTNmMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBEZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nbG9iYWwtY2hhdC13aW5kb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwOHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApKSAhaW1wb3J0YW50OyAvLyBBYm92ZSBhdWRpbyBwbGF5ZXIgd2l0aCBzYWZlIHNwYWNpbmcgKDg4cHggKyAyMHB4KVxuICAgICAgICBoZWlnaHQ6IG1pbig1MDBweCwgY2FsYygxMDB2aCAtIDE4MHB4KSk7XG4gICAgICAgIFxuICAgICAgICAmLm1pbmltaXplZCB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSkgIWltcG9ydGFudDsgLy8gQWJvdmUgYXVkaW8gcGxheWVyIHdpdGggc2FmZSBzcGFjaW5nICg4OHB4ICsgMjBweClcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNoYXQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNoYXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2hhdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAub25saW5lLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNoYXQtbWVzc2FnZXMge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2hhdC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNoYXQtaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jaGF0LXNlbmQtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ2xvYmFsLWNoYXQtd2luZG93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBcbiAgICAgICAgJi5taW5pbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IG1pbigyNjBweCwgY2FsYygxMDB2dyAtIDQwcHgpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5nbG9iYWwtY2hhdC13aW5kb3cge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3R0b206IGNhbGMoMTA4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkpO1xuICAgICAgICBcbiAgICAgICAgJi5taW5pbWl6ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwOHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYW5kc2NhcGUgbW9kZSBvbiBtb2JpbGVcbkBtZWRpYSAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5nbG9iYWwtY2hhdC13aW5kb3cge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBib3R0b206IGNhbGMoMTA4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkpO1xuICAgICAgICBcbiAgICAgICAgLmNoYXQtbWVzc2FnZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubWluaW1pemVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uIGZvciBuZXcgbWVzc2FnZXNcbkBrZXlmcmFtZXMgbWVzc2FnZVNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmNoYXQtbWVzc2FnZSB7XG4gICAgYW5pbWF0aW9uOiBtZXNzYWdlU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4vLyBOb3RpZmljYXRpb24gYmFkZ2UgZm9yIG1pbmltaXplZCBjaGF0XG4uZ2xvYmFsLWNoYXQtd2luZG93Lm1pbmltaXplZC5oYXMtbmV3LW1lc3NhZ2VzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0NzU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIE1vZGFsIFN0eWxlcyAoTG9naW4gUHJvbXB0IGFuZCBQc2V1ZG9ueW0gU2V0dXApXG4uY2hhdC1tb2RhbCwgLnBzZXVkb255bS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgXG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMSk7ICAvLyBGdWxseSBvcGFxdWVcbiAgICAgICAgICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lOyAgLy8gRGlzYWJsZSBiYWNrZHJvcCBmaWx0ZXJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAucHNldWRvbnltLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXG4gICAgICAgIC5yb2xlLWVtb2ppIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBzZXVkb255bS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY3ZWVhO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZmEzZjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBzZXVkb255bS1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogIzY2N2VlYTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4yKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZmEzZjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTYzLCAyNDMsIDAuMyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTYzLCAyNDMsIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5idG4tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM2NjdlZWE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVhNjdkODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZmEzZjM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTNiM2Y1O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMTYzLCAyNDMsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jdXN0b20tZm9ybSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzhmYTNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0MywgMTYzLCAyNDMsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXZhaWxhYmlsaXR5LWNoZWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTBiOTgxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZjQ0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNoZWNraW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTG9naW4gcHJvbXB0IHNwZWNpZmljIHN0eWxlc1xuICAgICYuY2hhdC1tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sb2dpbi1wcm9tcHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmxvZ2luLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2N2VlYTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmYTNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE2MywgMjQzLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTYzLCAyNDMsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgbW9kYWwgZGVzaWduXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHNldWRvbnltLW1vZGFsIC5tb2RhbC1jb250ZW50LCAuY2hhdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wc2V1ZG9ueW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY3VzdG9tLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTGljaGVzcyBUViBDb21wb25lbnQgU3R5bGVzIC0gQmFzZWQgb24gR2xvYmFsIENoYXQgRGVzaWduICovXG5cbi8qIFNjcmVlbiByZWFkZXIgb25seSB0ZXh0IGZvciBhY2Nlc3NpYmlsaXR5ICovXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubGljaGVzcy10di13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzgwcHg7IC8qIEluY3JlYXNlZCBmcm9tIDMyMHB4ICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBcbiAgICAvKiBpT1MgU2FmYXJpIGZpeGVzICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLyogUkVNT1ZFRCB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbiB0byBhbGxvdyBkcmFnZ2luZyAqL1xuICAgIFxuICAgIC8qIERlZmF1bHQgZGVza3RvcCBwb3NpdGlvbmluZyAtIGxlZnQgc2lkZSAqL1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA2MHB4O1xufVxuXG4ubGljaGVzcy10di13aW5kb3cubWluaW1pemVkIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRGFyayBtb2RlIHN0eWxlcyAqL1xuLmRhcmsgLmxpY2hlc3MtdHYtd2luZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA0MSwgNTUsIDAuOTgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLyogSGVhZGVyIHN0eWxlcyAqL1xuLmxpY2hlc3MtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLyogQ1JJVElDQUw6IEFsbG93IGN1c3RvbSB0b3VjaCBoYW5kbGluZyBmb3IgZHJhZ2dpbmcgKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5saWNoZXNzLWhlYWRlcjphY3RpdmUsXG4ubGljaGVzcy1oZWFkZXIuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5kYXJrIC5saWNoZXNzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI1KTtcbn1cblxuLmxpY2hlc3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRhcmsgLmxpY2hlc3MtdGl0bGUge1xuICAgIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4uY2hlc3MtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBEYXJrIG1vZGUgY2hlc3MgaWNvbiAtIHVzZSB3aGl0ZSBwYXduIGluc3RlYWQgb2YgYmxhY2sgKi9cbi5kYXJrIC5jaGVzcy1pY29uIHtcbiAgICAvKiBSZXBsYWNlIGJsYWNrIHBhd24gKOKZn++4jykgd2l0aCB3aGl0ZSBwYXduICjimZkpIGluIGRhcmsgbW9kZSBmb3IgYmV0dGVyIHZpc2liaWxpdHkgKi9cbn1cblxuLmxpY2hlc3MtbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxpY2hlc3MtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmxpY2hlc3MtY29udHJvbC1idG4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIFxuICAgIC8qIGlPUyB0b3VjaCBpbXByb3ZlbWVudHMgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG5cbi5saWNoZXNzLWNvbnRyb2wtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmxpY2hlc3MtY29udHJvbC1idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uZGFyayAubGljaGVzcy1jb250cm9sLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjEpO1xuICAgIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4uZGFyayAubGljaGVzcy1jb250cm9sLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjIpO1xuICAgIGNvbG9yOiAjZTVlN2ViO1xufVxuXG4vKiBDbG9zZSBidXR0b24gc3BlY2lhbCBzdHlsaW5nICovXG4jbGljaGVzcy1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICBjb2xvcjogI2RjMjYyNjtcbn1cblxuI2xpY2hlc3MtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5kYXJrICNsaWNoZXNzLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTUpO1xuICAgIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4uZGFyayAjbGljaGVzcy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjI1KTtcbiAgICBjb2xvcjogI2ZjYTVhNTtcbn1cblxuLyogQm9keSBzdHlsZXMgKi9cbi5saWNoZXNzLWJvZHkge1xuICAgIHBhZGRpbmc6IDJweDsgLyogTWluaW1hbCBwYWRkaW5nIHRvIGVsaW1pbmF0ZSB3aGl0ZSBzcGFjZSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGljaGVzcy10di13aW5kb3cubWluaW1pemVkIC5saWNoZXNzLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIElmcmFtZSBzdHlsZXMgKi9cbiNsaWNoZXNzLWlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyogRm9yY2UgZnVsbCB3aWR0aCAqL1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGFzcGVjdC1yYXRpbzogMTAvMTEgIWltcG9ydGFudDsgLyogRm9yY2UgYXNwZWN0IHJhdGlvICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgLyogUHJldmVudCBzdHJldGNoaW5nICovXG59XG5cbi5kYXJrICNsaWNoZXNzLWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBFcnJvciBzdGF0ZSAqL1xuLmxpY2hlc3MtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG5cbi5kYXJrIC5saWNoZXNzLWVycm9yIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xufVxuXG4ubGljaGVzcy1yZXRyeS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubGljaGVzcy1yZXRyeS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi5kYXJrIC5saWNoZXNzLXJldHJ5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzYzNjZmMTtcbn1cblxuLmRhcmsgLmxpY2hlc3MtcmV0cnktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGY0NmU1O1xufVxuXG4vKiBNb2JpbGUgcmVzcG9uc2l2ZSBzdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5saWNoZXNzLXR2LXdpbmRvdyB7XG4gICAgICAgIC8qIE1vYmlsZSBwb3NpdGlvbmluZyAtIGJvdHRvbSByaWdodCwgYWJvdmUgYXVkaW8gcGxheWVyICovXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAxMDBweDsgLyogQWJvdmUgYXVkaW8gcGxheWVyICovXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNDBweDsgLyogSW5jcmVhc2VkIGZyb20gMjgwcHggKi9cbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8qIE1vYmlsZSBzYWZlIGFyZWFzICovXG4gICAgICAgIGJvdHRvbTogY2FsYygxMDBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSk7XG4gICAgICAgIHJpZ2h0OiBtYXgoMTBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMCkpO1xuICAgIH1cbiAgICBcbiAgICAvKiBXaGVuIGRyYWdnaW5nIG9uIG1vYmlsZSwgdXNlIENTUyB2YXJpYWJsZXMgdG8gb3ZlcnJpZGUgKi9cbiAgICAubGljaGVzcy10di13aW5kb3cuZHJhZ2dpbmcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgLyogQ1NTIHZhcmlhYmxlcyBvdmVycmlkZSBtb2JpbGUgcG9zaXRpb25pbmcgKi9cbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IHZhcigtLWRyYWctbGVmdCkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiB2YXIoLS1kcmFnLXRvcCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIGRyYWdnaW5nIC0gZGlyZWN0IENTUyBwcm9wZXJ0aWVzIHdvcmsgZmluZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmxpY2hlc3MtdHYtd2luZG93LmRyYWdnaW5nIHtcbiAgICAgICAgLyogRGVza3RvcCBjYW4gdXNlIGRpcmVjdCBDU1MgcHJvcGVydGllcyAqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEhlYWRlciBzaG91bGQgc3RheSByZWxhdGl2ZSB3aXRoaW4gd2luZG93IGR1cmluZyBkcmFnIC0gYWxsIHNjcmVlbiBzaXplcyAqL1xuLmxpY2hlc3MtdHYtd2luZG93LmRyYWdnaW5nIC5saWNoZXNzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2JpbGUgc3R5bGVzIGNvbnRpbnVhdGlvbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpY2hlc3MtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAubGljaGVzcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgXG4gICAgLmNoZXNzLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5saWNoZXNzLWNvbnRyb2wtYnRuIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgIC5saWNoZXNzLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxcHg7IC8qIE1pbmltYWwgbW9iaWxlIHBhZGRpbmcgKi9cbiAgICB9XG4gICAgXG4gICAgI2xpY2hlc3MtaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjRweDsgLyogQWNjb3VudCBmb3IgbmV3IHdpZHRoOiAzNDBweCAtIDE2cHggcGFkZGluZyAqL1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEwLzExO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFNtYWxsZXIgbW9iaWxlIGRldmljZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5saWNoZXNzLXR2LXdpbmRvdyB7XG4gICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyAvKiBJbmNyZWFzZWQgZnJvbSAyNDBweCAqL1xuICAgICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICNsaWNoZXNzLWlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMjg0cHg7IC8qIEFjY291bnQgZm9yIG5ldyB3aWR0aDogMzAwcHggLSAxNnB4IHBhZGRpbmcgKi9cbiAgICB9XG59XG5cbi8qIE1pbmltaXplL2V4cGFuZCBhbmltYXRpb25zICovXG4ubGljaGVzcy10di13aW5kb3cge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLmxpY2hlc3MtYm9keSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5saWNoZXNzLXR2LXdpbmRvdy5taW5pbWl6ZWQgLmxpY2hlc3MtYm9keSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRHJhZ2dpbmcgc3RhdGUgKi9cbi5saWNoZXNzLWhlYWRlci5kcmFnZ2luZyB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4ubGljaGVzcy10di13aW5kb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5kYXJrIC5saWNoZXNzLXR2LXdpbmRvdzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBNaW5pbWl6ZSBpY29uIGFuaW1hdGlvbiAqL1xuLm1pbmltaXplLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5saWNoZXNzLWNvbnRyb2wtYnRuOmhvdmVyIC5taW5pbWl6ZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIEZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLmxpY2hlc3MtY29udHJvbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMzYjgyZjY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogQmFja2Ryb3AgZmlsdGVyIGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpKSB7XG4gICAgLmxpY2hlc3MtdHYtd2luZG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICB9XG4gICAgXG4gICAgLmRhcmsgLmxpY2hlc3MtdHYtd2luZG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgNDEsIDU1LCAwLjk1KTtcbiAgICB9XG59XG5cbi8qIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0ICovXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgICAubGljaGVzcy10di13aW5kb3cge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIFxuICAgIC5saWNoZXNzLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG59XG5cbi8qIFJlZHVjZWQgbW90aW9uIHN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmxpY2hlc3MtdHYtd2luZG93LFxuICAgIC5saWNoZXNzLWJvZHksXG4gICAgLm1pbmltaXplLWljb24sXG4gICAgLmxpY2hlc3MtY29udHJvbC1idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/