diff --git a/server.js b/server.js index 6fa192e1..106a96f7 100644 --- a/server.js +++ b/server.js @@ -5559,7 +5559,6 @@ app.get('/api/wspr/heatmap', async (req, res) => { } }); - // ============================================ // SATELLITE TRACKING API // ============================================ @@ -5575,8 +5574,8 @@ const HAM_SATELLITES = { 'PO-101': { norad: 43678, name: 'PO-101 (Diwata-2)', color: '#ff3399', priority: 1, mode: 'FM' }, // Weather Satellites - GOES & METEOR - //'GOES-18': { norad: 51850, name: 'GOES-18', color: '#66ff66', priority: 1, mode: 'GRB/HRIT/LRIT' }, - //'GOES-19': { norad: 60133, name: 'GOES-19', color: '#33cc33', priority: 1, mode: 'GRB/HRIT/LRIT' }, + 'GOES-18': { norad: 51850, name: 'GOES-18', color: '#66ff66', priority: 1, mode: 'GRB/HRIT/LRIT' }, + 'GOES-19': { norad: 60133, name: 'GOES-19', color: '#33cc33', priority: 1, mode: 'GRB/HRIT/LRIT' }, 'METEOR-M2-3': { norad: 57166, name: 'METEOR M2-3', color: '#FF0000', priority: 1, mode: 'HRPT/LRPT' }, 'METEOR-M2-4': { norad: 59051, name: 'METEOR M2-4', color: '#FF0000', priority: 1, mode: 'HRPT/LRPT' }, 'SUOMI-NPP': { norad: 37849, name: 'SUOMI NPP', color: '#0000FF', priority: 2, mode: 'HRD/SMD' }, @@ -5636,18 +5635,34 @@ const HAM_SATELLITES = { 'SSTV-ISS': { norad: 25544, name: 'ISS SSTV', color: '#00ffff', priority: 2, mode: 'SSTV' } }; -// Cache for TLE data (refresh every 6 hours) let tleCache = { data: null, timestamp: 0 }; const TLE_CACHE_DURATION = 6 * 60 * 60 * 1000; // 6 hours +const OFFLINE_MODE = false; // Set to false when you want live data again app.get('/api/satellites/tle', async (req, res) => { try { const now = Date.now(); - // Return cached data if fresh (6-hour window) + const backupFilePath = path.join(__dirname, 'tle_backup.txt'); // Define this first + + // 1. Return memory cache if fresh if (tleCache.data && (now - tleCache.timestamp) < TLE_CACHE_DURATION) { return res.json(tleCache.data); } + // 2. OFFLINE TESTING BLOCK + if (OFFLINE_MODE && fs.existsSync(backupFilePath)) { + logInfo('[Satellites] Loading OFFLINE cache from tle_backup.txt'); + const fileContent = fs.readFileSync(backupFilePath, 'utf8'); + const parsedData = JSON.parse(fileContent); + + tleCache = { data: parsedData, timestamp: now }; + return res.json(parsedData); + } + + // C. Live Fetching (Only runs if OFFLINE_MODE is false or file is missing) + logDebug('[Satellites] Fetching fresh TLE data from CelesTrak...'); + + // --- COMMENT OUT THE START OF THE FETCH LOGIC IF TESTING SO AS TO NOT PULL FROM CELSTRACK TOO OFTEN AND const OFFLINE_MODE = false; // Set to false when you want live data again --- logDebug('[Satellites] Fetching fresh TLE data from multiple groups...'); const tleData = {}; // Declare this exactly once to avoid SyntaxErrors @@ -5727,6 +5742,7 @@ app.get('/api/satellites/tle', async (req, res) => { } tleCache = { data: tleData, timestamp: now }; + // --- END OF COMMENTED OUT FETCH LOGIC --- res.json(tleData); } catch (error) { // Return stale cache or empty if everything fails diff --git a/src/plugins/layers/satellite/README.md b/src/plugins/layers/satellite/README.md new file mode 100644 index 00000000..4e72e1cb --- /dev/null +++ b/src/plugins/layers/satellite/README.md @@ -0,0 +1,67 @@ +🛰 Satellite Tracks Plugin +Version: 1.0.0 + +Last Updated: 2026-02-16 + +Category: Satellites + +Contributor: Carl Reinemann, USRadioguy.com + +Data Source: Internal TLE API / satellite.js + +Overview +The Satellite Tracks plugin provides high-performance, real-time orbital tracking and visualization for the OpenHamClock interface. It uses on-device orbital propagation to calculate precise positions, helping operators predict passes and monitor satellite telemetry in a dedicated data window. + +🌟 Features +Core Capabilities +Real-time Propagation: Calculates satellite positions locally using satellite.js and TLE data fetched every 60 seconds. + +Orbital Predictions: Displays predicted future paths (Lead Tracks) and historical paths (Tail Tracks). + +Dynamic Footprints: Renders real-time ground station line-of-sight footprints that change color based on visibility. + +Interactive Tracking: Click any satellite icon to "pin" it, highlighting its specific orbit and opening the telemetry window. + +Data Visualization +Floating Data Window: A dedicated UI displaying real-time Altitude, Azimuth, Elevation, Range, and Mode. + +Visual Alerts: Satellites currently above the horizon feature a "Visible" blinking indicator. + +Geo-Replication: Ensures tracks and markers render seamlessly across the international date line. + +Dual Unit Support: Toggle between Imperial (miles) and Metric (kilometers) for all distance data. + +📊 Data Details +Data Source +Provider: Internal API (/api/satellites/tle). + +Propagation Library: satellite.js (SGP4/SDP4). + +Update Frequency: TLE data and orbital paths refresh every 1 minute. + +Visual Refresh: Dynamic rendering updates on every state or config change. + +Technical Specs +Lead Time: Default 45-minute future prediction. + +Tail Time: Default 15-minute historical path. + +Z-Index: Prioritizes pinned satellites at 10,000 to stay above other map layers. + +🎯 Use Cases +Pass Prediction: Use the yellow dashed lead tracks to visualize exactly where a satellite will be in the next 45 minutes. + +Antenna Aiming: Monitor real-time Azimuth and Elevation in the floating window for precise ground station alignment. + +Visual Observation: Identify "Visible" satellites that are currently above the horizon for optical tracking or radio contact. + +Footprint Analysis: Determine if a specific location falls within a satellite's current reception footprint. + +🔧 Usage +Enable Plugin: Open Settings → Map Layers and toggle 🛰 Satellite Tracks. + +Pin a Satellite: Click on any satellite icon on the map to open the focused data window. + +Configure Views: Use the config sliders to adjust Lead/Tail track lengths and toggle footprints. + +Close Data Window: Click the red "×" in the telemetry window or click the satellite again to unpin. \ No newline at end of file diff --git a/src/plugins/layers/useSatelliteLayer.js b/src/plugins/layers/useSatelliteLayer.js index 7e5371c9..bf1e56be 100644 --- a/src/plugins/layers/useSatelliteLayer.js +++ b/src/plugins/layers/useSatelliteLayer.js @@ -1,124 +1,275 @@ -import { useEffect, useRef } from 'react'; +// Satellite tracking +import { useEffect, useRef, useState } from 'react'; +import * as satellite from 'satellite.js'; import { replicatePoint, replicatePath } from '../../utils/geo.js'; export const metadata = { id: 'satellites', name: 'Satellite Tracks', - description: 'Real-time satellite positions, footprints, and predicted paths', + description: 'Real-time satellite positions with separate floating data window', icon: '🛰', category: 'satellites', defaultEnabled: true, defaultOpacity: 1.0, - // Custom settings passed to the plugin config: { - leadTimeMins: 45, - tailTimeMins: 15, - showTracks: true, + leadTimeMins: 45, // This creates the "Future" slider + tailTimeMins: 15, // This creates the "Past" slider + showTracks: true, showFootprints: true, } }; -export const useLayer = ({ map, enabled, satellites, opacity, config, units }) => { +export const useLayer = ({ map, enabled, satellites, setSatellites, opacity, config, units }) => { + const [pinnedSatName, setPinnedSatName] = useState(null); const layerGroupRef = useRef(null); - // --- FETCH SATELLITES --- - const fetchSatellites = async () => { + + // Injection of UI styles for the Info Window, Labels, and Blinking + useEffect(() => { + const styleId = 'sat-layer-ui-styles'; + if (!document.getElementById(styleId)) { + const style = document.createElement('style'); + style.id = styleId; + style.textContent = ` + @keyframes satBlink { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } } + .sat-visible-blink { animation: satBlink 1s infinite !important; color: #00ff00 !important; font-weight: bold; } + .sat-data-window { + position: absolute; + top: 45px; /* Moved down by ~35px from previous version */ + right: 15px; + z-index: 2000; + background: rgba(10, 10, 10, 0.9); + border: 1.5px solid #00ffff; + border-radius: 6px; + padding: 14px; + color: white; + font-family: 'JetBrains Mono', monospace; + min-width: 210px; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 255, 255, 0.2); + pointer-events: auto; + } + .sat-close-btn { + cursor: pointer; + color: #ff4444; + font-size: 18px; + font-weight: bold; + line-height: 1; + padding: 2px 6px; + } + .sat-close-btn:hover { color: #ff0000; } + .sat-label { + color: #00ffff; + font-size: 11px; + font-weight: bold; + text-shadow: 1px 1px 2px black; + white-space: nowrap; + margin-top: 2px; + } + `; + document.head.appendChild(style); + } + }, []); + + const fetchSatellites = async () => { try { - // Change the URL back to fixed 45 and 0 - const response = await fetch('/api/satellites/positions?leadTimeMins=45&tailTimeMins=0'); + const response = await fetch('/api/satellites/tle'); const data = await response.json(); - setSatellites(data); + + const satArray = Object.keys(data).map(name => { + const satData = data[name]; + const leadTrack = []; + + // Only calculate lead tracks if we have TLE lines + if (satData.line1 && satData.line2) { + const satrec = satellite.twoline2satrec(satData.line1, satData.line2); + const now = new Date(); + const minutesToPredict = config?.leadTimeMins || 45; + const stepSize = 2; // Calculate a point every 2 minutes + + for (let i = 0; i <= minutesToPredict; i += stepSize) { + const futureTime = new Date(now.getTime() + i * 60000); + const posVel = satellite.propagate(satrec, futureTime); + + if (posVel.position) { + const gmst = satellite.gstime(futureTime); + const geodetic = satellite.eciToGeodetic(posVel.position, gmst); + leadTrack.push([ + satellite.degreesLat(geodetic.latitude), + satellite.degreesLong(geodetic.longitude) + ]); + } + } + } + + return { + name, + ...satData, + leadTrack // Add the calculated future points here + }; + }); + + if (setSatellites) setSatellites(satArray); } catch (error) { - console.error('Failed to fetch satellites:', error); + console.error('Failed to fetch and propagate satellites:', error); } }; - // --- END OF FETCH --- - useEffect(() => { - if (!map) return; - const L = window.L; +// +++ Track and Footprint Engine +++ +// +++ Track and Footprint Engine +++ +const renderSatellites = () => { + if (!layerGroupRef.current || !map) return; + layerGroupRef.current.clearLayers(); + if (!satellites || satellites.length === 0) return; - if (!layerGroupRef.current) { - layerGroupRef.current = L.layerGroup(); - } + const globalOpacity = opacity !== undefined ? opacity : 1.0; - if (enabled) { - layerGroupRef.current.addTo(map); - renderSatellites(); - } else { - layerGroupRef.current.remove(); + // EVERY piece of logic must be inside this forEach loop + satellites.forEach(sat => { + const isPinned = pinnedSatName === sat.name; + + // 1. FOOTPRINTS - Now inside the loop to see 'sat' and 'isPinned' + if (isPinned && config?.showFootprints !== false && sat.alt) { + const EARTH_RADIUS = 6371; + const centralAngle = Math.acos(EARTH_RADIUS / (EARTH_RADIUS + sat.alt)); + const footprintRadiusMeters = centralAngle * EARTH_RADIUS * 1000; + + // Determine color based on visibility flag + const footColor = sat.visible === true ? '#00ff00' : '#00ffff'; + + replicatePoint(sat.lat, sat.lon).forEach((pos) => { + window.L.circle(pos, { + radius: footprintRadiusMeters, + color: footColor, + weight: 2, + opacity: globalOpacity, + fillColor: footColor, + fillOpacity: globalOpacity * 0.2, + interactive: false + }).addTo(layerGroupRef.current); + }); } - function renderSatellites() { - layerGroupRef.current.clearLayers(); - if (!satellites || satellites.length === 0) return; - - satellites.forEach(sat => { - // 1. Draw Path (Lead and Tail) - if (config?.showTracks !== false && sat.track && sat.track.length > 0) { - const pathCoords = sat.track.map(p => [p[0], p[1]]); - replicatePath(pathCoords).forEach(coords => { - L.polyline(coords, { - color: '#00ffff', - weight: 1, - opacity: opacity * 0.5, - dashArray: '5, 10' + // 2. TRACKS (Tail & Lead) - Also inside the loop + if (config?.showTracks !== false) { + if (sat.track) { + const pathCoords = sat.track.map(p => [p[0], p[1]]); + replicatePath(pathCoords).forEach(coords => { + if (isPinned) { + for (let i = 0; i < coords.length - 1; i++) { + const fade = (i / coords.length); + window.L.polyline([coords[i], coords[i+1]], { + color: '#00ffff', weight: 6, opacity: fade * 0.3 * globalOpacity, lineCap: 'round', interactive: false + }).addTo(layerGroupRef.current); + window.L.polyline([coords[i], coords[i+1]], { + color: '#ffffff', weight: 2, opacity: fade * globalOpacity, lineCap: 'round', interactive: false + }).addTo(layerGroupRef.current); + } + } else { + window.L.polyline(coords, { + color: '#00ffff', weight: 1, opacity: 0.15 * globalOpacity, dashArray: '5, 10', interactive: false }).addTo(layerGroupRef.current); - }); - } + } + }); + } - // 2. Draw Footprint (Visibility Circle) - if (config?.showFootprints !== false && sat.footprintRadius) { - replicatePoint(sat.lat, sat.lon).forEach(pos => { - L.circle(pos, { - radius: sat.footprintRadius * 1000, // km to meters - color: '#FFFF00', - weight: 1, - fillColor: '#00ffff', - fillOpacity: 0.1 * opacity, - interactive: false - }).addTo(layerGroupRef.current); - }); - } - - // 3. Satellite Marker & Interactive Popup - replicatePoint(sat.lat, sat.lon).forEach(pos => { - const satIcon = L.divIcon({ - className: 'sat-marker-container', - html: ` -
-
🛰
-
- ${sat.name} -
-
`, - iconSize: [0, 0], - iconAnchor: [0, 0] - }); + // Bright Yellow Lead Track + if (isPinned && sat.leadTrack && sat.leadTrack.length > 0) { + const leadCoords = sat.leadTrack.map(p => [p[0], p[1]]); + replicatePath(leadCoords).forEach(lCoords => { + window.L.polyline(lCoords, { + color: '#ffff00', weight: 3, opacity: 0.8 * globalOpacity, dashArray: '8, 12', lineCap: 'round', interactive: false + }).addTo(layerGroupRef.current); + }); + } + } - L.marker(pos, { icon: satIcon }) - .bindPopup(` -
- ⛊ ${sat.name}
-
- - - - - - - -
Alt:${units === 'imperial' ? Math.round(sat.alt * 0.621371).toLocaleString() + ' mi' : Math.round(sat.alt).toLocaleString() + ' km'}
Az:${sat.azimuth}°
El:${sat.elevation}°
Range:${units === 'imperial' ? Math.round(sat.range * 0.621371).toLocaleString() + ' mi' : Math.round(sat.range).toLocaleString() + ' km'}
Mode:${sat.mode || 'Unknown'}
Status:${sat.visible ? 'Visible' : 'Below Horiz'}
-
- `) - .addTo(layerGroupRef.current); - }); + // 3. MARKERS + replicatePoint(sat.lat, sat.lon).forEach((pos) => { + const marker = window.L.marker(pos, { + icon: window.L.divIcon({ + className: 'sat-marker', + html: `
+
🛰
+
${sat.name}
+
`, + iconSize: [80, 50], + iconAnchor: [40, 25] + }), + zIndexOffset: isPinned ? 10000 : 1000 }); + + marker.on('click', (e) => { + window.L.DomEvent.stopPropagation(e); + setPinnedSatName(sat.name === pinnedSatName ? null : sat.name); + }); + + marker.addTo(layerGroupRef.current); + }); + }); + + updateInfoWindow(); +}; + + const updateInfoWindow = () => { + const sat = satellites.find(s => s.name === pinnedSatName); + const container = map.getContainer(); + + let win = container.querySelector('.sat-data-window'); + + if (!sat) { + if (win) win.remove(); + return; + } + + if (!win) { + win = document.createElement('div'); + win.className = 'sat-data-window'; + container.appendChild(win); } - // Update positions every minute or when satellite data changes - const interval = setInterval(renderSatellites, 60000); - return () => { - clearInterval(interval); - if (layerGroupRef.current) layerGroupRef.current.remove(); + const isImp = units === 'imperial'; + const distUnit = isImp ? ' mi' : ' km'; + const conv = isImp ? 0.621371 : 1; + + win.innerHTML = ` +
+ ⛊ ${sat.name} + × +
+
+ + + + + + + +
Alt:${Math.round(sat.alt * conv).toLocaleString()}${distUnit}
Az:${Math.round(sat.azimuth)}°
El:${Math.round(sat.elevation)}°
Range:${Math.round(sat.range * conv).toLocaleString()}${distUnit}
Mode:${sat.mode || 'N/A'}
Status:${sat.visible ? 'Visible' : 'Below Horiz'}
+ `; + + // Close button logic + win.querySelector('.sat-close-btn').onclick = (e) => { + e.stopPropagation(); + setPinnedSatName(null); }; - }, [map, enabled, satellites, opacity, units]); -}; \ No newline at end of file + }; + + useEffect(() => { + if (!map) return; + if (!layerGroupRef.current) layerGroupRef.current = window.L.layerGroup().addTo(map); + + if (enabled) { + fetchSatellites(); + const interval = setInterval(fetchSatellites, 60000); + return () => clearInterval(interval); + } else { + layerGroupRef.current.clearLayers(); + const win = map.getContainer().querySelector('.sat-data-window'); + if (win) win.remove(); + } + }, [enabled, map]); + + useEffect(() => { + if (enabled) renderSatellites(); + }, [satellites, pinnedSatName, units, opacity, config]); + + return null; + }; \ No newline at end of file diff --git a/tle_backup.txt b/tle_backup.txt new file mode 100644 index 00000000..3c4b2989 --- /dev/null +++ b/tle_backup.txt @@ -0,0 +1 @@ +{"OSCAR_7__AO-7_":{"norad":7530,"name":"AO-7","color":"#ffcc00","priority":2,"mode":"Linear (daylight)","tle1":"1 07530U 74089B 26047.50256150 -.00000028 00000+0 11774-3 0 9999","tle2":"2 07530 101.9971 59.4646 0012206 2.9820 121.1235 12.53695989345397"},"PHASE_3B__AO-10_":{"norad":14129,"name":"PHASE 3B (AO-10)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 14129U 83058B 26046.96428228 -.00000325 00000+0 00000+0 0 9999","tle2":"2 14129 25.9482 239.9789 6053503 81.9785 338.6312 2.05874469292998"},"UOSAT_2__UO-11_":{"norad":14781,"name":"UOSAT 2 (UO-11)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 14781U 84021B 26047.45906600 .00001838 00000+0 19430-3 0 9994","tle2":"2 14781 97.7909 14.5160 0006504 214.3250 145.7548 14.90425112239145"},"LUSAT__LO-19_":{"norad":20442,"name":"LUSAT (LO-19)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 20442U 90005G 26047.48048537 .00000164 00000+0 75386-4 0 9997","tle2":"2 20442 98.8948 65.9063 0011273 195.0580 165.0270 14.34078816885094"},"EYESAT_A__AO-27_":{"norad":22825,"name":"AO-27","color":"#ff9966","priority":3,"mode":"FM","tle1":"1 22825U 93061C 26047.16999552 .00000132 00000+0 67456-4 0 9990","tle2":"2 22825 98.7029 114.5586 0009521 95.7141 264.5127 14.30905620689695"},"ITAMSAT__IO-26_":{"norad":22826,"name":"ITAMSAT (IO-26)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 22826U 93061D 26047.39503870 .00000135 00000+0 67998-4 0 9994","tle2":"2 22826 98.6977 114.6892 0010005 80.5824 279.6489 14.31329029690039"},"RADIO_ROSTO__RS15_":{"norad":23439,"name":"RS-15","color":"#ff6666","priority":3,"mode":"Linear","tle1":"1 23439U 94085A 26047.49884043 -.00000176 00000+0 -37960-2 0 9998","tle2":"2 23439 64.8166 138.4052 0151844 26.0666 334.7805 11.27582766282294"},"JAS-2__FO-29_":{"norad":24278,"name":"FO-29 (JAS-2)","color":"#ff6699","priority":2,"mode":"Linear","tle1":"1 24278U 96046B 26047.50211402 .00000032 00000+0 66178-4 0 9998","tle2":"2 24278 98.5412 272.7846 0350642 49.6772 313.4449 13.53267226456847"},"TECHSAT_1B__GO-32_":{"norad":25397,"name":"TECHSAT 1B (GO-32)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 25397U 98043D 26047.45606592 .00000087 00000+0 57820-4 0 9996","tle2":"2 25397 99.0001 37.2129 0001256 153.6553 206.4689 14.24399905434140"},"ISS__ZARYA_":{"norad":25544,"name":"ISS (ZARYA)","color":"#00ffff","priority":1,"mode":"FM/APRS/SSTV","tle1":"1 25544U 98067A 26047.40850648 .00009877 00000+0 18925-3 0 9992","tle2":"2 25544 51.6319 177.5497 0011021 104.3585 255.8628 15.48642691553036"},"PCSAT__NO-44_":{"norad":26931,"name":"PCSAT (NO-44)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 26931U 01043C 26047.46431018 .00000205 00000+0 10746-3 0 9992","tle2":"2 26931 67.0496 196.5035 0007015 265.5482 94.4819 14.31899884273168"},"SAUDISAT_1C__SO-50_":{"norad":27607,"name":"SO-50","color":"#00ff00","priority":1,"mode":"FM","tle1":"1 27607U 02058C 26047.50668852 .00001734 00000+0 22259-3 0 9993","tle2":"2 27607 64.5520 142.2812 0074674 284.4989 74.7841 14.82696418246561"},"CUTE-1__CO-55_":{"norad":27844,"name":"CUTE-1 (CO-55)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 27844U 03031E 26047.48823580 .00000357 00000+0 17366-3 0 9999","tle2":"2 27844 98.6778 57.5510 0009752 169.6812 190.4569 14.24247748174493"},"CUBESAT_XI-IV__CO-57_":{"norad":27848,"name":"CUBESAT XI-IV (CO-57)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 27848U 03031J 26047.48690548 .00000303 00000+0 15244-3 0 9993","tle2":"2 27848 98.6806 57.3596 0009283 187.6935 172.4103 14.23545723174202"},"MOZHAETS_4__RS22_":{"norad":27939,"name":"MOZHAETS 4 (RS22)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 27939U 03042A 26047.53597899 .00000966 00000+0 15806-3 0 9996","tle2":"2 27939 98.3407 228.5112 0010311 294.2035 158.5148 14.73189044197780"},"CUBESAT_XI-V":{"norad":28895,"name":"CUBESAT XI-V","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 28895U 05043F 26047.37538846 .00002136 00000+0 34653-3 0 9992","tle2":"2 28895 98.2787 200.6033 0013509 225.7636 134.2462 14.72220284 83979"},"CUTE-1_7_APD_II__CO-65_":{"norad":32785,"name":"CUTE-1.7+APD II (CO-65)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 32785U 08021C 26047.48290271 .00007754 00000+0 50677-3 0 9998","tle2":"2 32785 97.8168 26.5853 0011051 81.0215 279.2263 15.08047994966997"},"SEEDS_II__CO-66_":{"norad":32791,"name":"SEEDS II (CO-66)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 32791U 08021J 26047.44941209 .00022413 00000+0 81869-3 0 9991","tle2":"2 32791 97.7492 40.0168 0004649 49.3370 310.8272 15.28113975968828"},"YUBILEINY__RS30_":{"norad":32953,"name":"YUBILEINY (RS30)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 32953U 08025A 26047.54199878 .00000054 00000+0 31619-3 0 9998","tle2":"2 32953 82.4987 70.4865 0018816 211.7964 148.1981 12.43175263804701"},"KKS-1__KISEKI_":{"norad":33499,"name":"KKS-1 (KISEKI)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 33499U 09002H 26047.41056375 .00001888 00000+0 24061-3 0 9999","tle2":"2 33499 98.1189 327.9840 0007277 332.2573 27.8251 14.82741658918297"},"SWISSCUBE":{"norad":35932,"name":"SWISSCUBE","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 35932U 09051B 26047.19596677 .00001345 00000+0 27681-3 0 9995","tle2":"2 35932 98.4120 312.9557 0005723 223.1950 136.8802 14.62196227871474"},"BEESAT-1":{"norad":35933,"name":"BEESAT-1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 35933U 09051C 26047.21257215 .00001128 00000+0 23746-3 0 9998","tle2":"2 35933 98.4050 312.8557 0004051 238.2110 121.8696 14.61479636871511"},"ITUPSAT1":{"norad":35935,"name":"ITUPSAT1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 35935U 09051E 26047.23529030 .00001028 00000+0 22332-3 0 9998","tle2":"2 35935 98.4139 312.1947 0006205 252.6259 107.4262 14.60218944871087"},"XIWANG-1__HOPE-1_":{"norad":36122,"name":"XIWANG-1 (HOPE-1)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 36122U 09072B 26047.48117078 -.00000367 00000+0 -84525-3 0 9991","tle2":"2 36122 100.3870 3.3243 0007705 145.4390 214.7225 13.16433285777128"},"O_OREOS__USA_219_":{"norad":37224,"name":"O/OREOS (USA 219)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 37224U 10062C 26047.29377861 .00003363 00000+0 32718-3 0 9997","tle2":"2 37224 71.9732 354.0639 0016836 292.9814 66.9580 14.93148579 98594"},"JUGNU":{"norad":37839,"name":"JUGNU","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 37839U 11058B 26047.04924663 .00000488 00000+0 11491-3 0 9996","tle2":"2 37839 19.9622 324.3652 0018677 178.2955 294.4092 14.13731202741862"},"SRMSAT":{"norad":37841,"name":"SRMSAT","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 37841U 11058D 26047.42412933 .00000437 00000+0 93449-4 0 9991","tle2":"2 37841 19.9722 70.4089 0011556 316.1631 175.2869 14.11539431740733"},"STRAND-1":{"norad":39090,"name":"STRAND-1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 39090U 13009E 26047.46779603 .00000395 00000+0 14747-3 0 9997","tle2":"2 39090 98.3864 230.6891 0007858 226.6945 133.3588 14.37075179679728"},"ZACUBE-1__TSHEPISOSAT_":{"norad":39417,"name":"ZACUBE-1 (TSHEPISOSAT)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 39417U 13066B 26047.45296838 .00006576 00000+0 52362-3 0 9998","tle2":"2 39417 97.8190 9.1739 0040501 293.1765 66.5194 15.00074852662627"},"GOMX-1":{"norad":39430,"name":"GOMX-1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 39430U 13066Q 26047.57384530 .00002073 00000+0 31774-3 0 9995","tle2":"2 39430 97.6579 255.5949 0130790 104.6312 256.9437 14.69007575652205"},"CUBEBUG-2__LO-74_":{"norad":39440,"name":"CUBEBUG-2 (LO-74)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 39440U 13066AA 26047.38244880 .00005675 00000+0 53662-3 0 9999","tle2":"2 39440 97.8782 356.0316 0060554 68.3298 292.4354 14.92680024658962"},"FUNCUBE-1__AO-73_":{"norad":39444,"name":"AO-73 (FUNcube-1)","color":"#ffcc66","priority":3,"mode":"Linear/Telemetry","tle1":"1 39444U 13066AE 26047.46947127 .00010320 00000+0 67429-3 0 9995","tle2":"2 39444 97.8142 16.6598 0035811 253.7253 106.0034 15.07484635661467"},"UWE-3":{"norad":39446,"name":"UWE-3","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 39446U 13066AG 26047.39355722 .00006575 00000+0 57817-3 0 9990","tle2":"2 39446 97.8556 2.8529 0050422 4.2037 355.9597 14.95894666659510"},"UNISAT-6":{"norad":40012,"name":"UNISAT-6","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 40012U 14033C 26047.41733504 .00004093 00000+0 44881-3 0 9997","tle2":"2 40012 97.7683 202.4347 0046827 106.4289 254.2082 14.87462565628207"},"DUCHIFAT-1":{"norad":40021,"name":"DUCHIFAT-1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 40021U 14033M 26047.05072139 .00054641 00000+0 10699-2 0 9990","tle2":"2 40021 98.0685 90.9729 0006613 144.7350 215.4336 15.47201751636924"},"QB50P1":{"norad":40025,"name":"QB50P1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 40025U 14033R 26047.46024418 .00011032 00000+0 57696-3 0 9992","tle2":"2 40025 98.0994 50.3190 0006971 282.8296 77.2156 15.16035129634723"},"LILACSAT-2":{"norad":40908,"name":"LILACSAT-2","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 40908U 15049K 26047.56534928 .00019514 00000+0 38488-3 0 9994","tle2":"2 40908 97.4840 80.0665 0006722 344.3227 15.7813 15.47208173577071"},"FOX-1A__AO-85_":{"norad":40967,"name":"FOX-1A (AO-85)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 40967U 15058D 26047.11818980 .00003599 00000+0 33103-3 0 9998","tle2":"2 40967 64.7761 295.0066 0129956 104.5319 257.0250 14.90173410 95524"},"CAS-2T___KS-1Q":{"norad":41847,"name":"CAS-2T & KS-1Q","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 41847U 16066G 26047.23258910 .00001834 00000+0 26464-3 0 9992","tle2":"2 41847 98.3931 124.3156 0343708 136.3516 226.5416 14.44394017487339"},"RADFXSAT__FOX-1B_":{"norad":43017,"name":"AO-91 (Fox-1B)","color":"#ff6600","priority":1,"mode":"FM","tle1":"1 43017U 17073E 26047.06736419 .00010704 00000+0 48697-3 0 9996","tle2":"2 43017 97.4894 276.8233 0157833 26.6090 334.3131 15.10362619447095"},"DIWATA-2B":{"norad":43678,"name":"PO-101 (Diwata-2)","color":"#ff3399","priority":1,"mode":"FM","tle1":"1 43678U 18084H 26047.50772767 .00002625 00000+0 21702-3 0 9998","tle2":"2 43678 98.1045 238.6744 0009721 192.5970 167.5011 14.99850484398129"},"ES_HAIL_2":{"norad":43700,"name":"QO-100 (Es'hail-2)","color":"#ffff00","priority":1,"mode":"Linear (GEO)","tle1":"1 43700U 18090A 26047.33008455 .00000149 00000+0 00000+0 0 9991","tle2":"2 43700 0.0168 102.0395 0002616 270.0219 278.8897 1.00275425 26460"},"FOX-1CLIFF__AO-95_":{"norad":43770,"name":"FOX-1CLIFF (AO-95)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 43770U 18099N 26047.10840547 .00014064 00000+0 58552-3 0 9998","tle2":"2 43770 97.4566 107.9552 0010232 60.0763 300.1489 15.23808912394762"},"ITASAT":{"norad":43786,"name":"ITASAT","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 43786U 18099AE 26047.08004634 .00008706 00000+0 43883-3 0 9998","tle2":"2 43786 97.4220 101.0474 0014269 59.3034 300.9603 15.17303091394532"},"JY1SAT__JO-97_":{"norad":43803,"name":"JO-97 (JY1Sat)","color":"#cc99ff","priority":2,"mode":"Linear/FM","tle1":"1 43803U 18099AX 26047.10166361 .00018590 00000+0 65249-3 0 9999","tle2":"2 43803 97.4311 109.7873 0005604 352.8461 7.2698 15.29451905395093"},"UWE-4":{"norad":43880,"name":"UWE-4","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 43880U 18111E 26047.22122181 .00033214 00000+0 87228-3 0 9995","tle2":"2 43880 97.5864 330.7564 0011177 50.5694 309.6538 15.38490276392135"},"TIANYAN_01":{"norad":44881,"name":"CAS-6 (TO-108)","color":"#cc66ff","priority":2,"mode":"Linear","tle1":"1 44881U 19093C 26047.47928731 .00000984 00000+0 11765-3 0 9990","tle2":"2 44881 97.7660 122.6159 0014759 121.0029 239.2638 14.86289327333483"},"RS-44___BREEZE-KM_R_B":{"norad":44909,"name":"RS-44 (DOSAAF)","color":"#ff0066","priority":1,"mode":"Linear","tle1":"1 44909U 19096E 26047.45170434 .00000037 00000+0 97848-4 0 9997","tle2":"2 44909 82.5171 59.9333 0218610 66.8015 295.5947 12.79747221286906"},"SALSAT":{"norad":46495,"name":"SALSAT","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 46495U 20068K 26047.45458303 .00010730 00000+0 39829-3 0 9999","tle2":"2 46495 97.8833 43.3626 0010690 17.3278 342.8322 15.27726454296910"},"XW-3__CAS-9_":{"norad":50466,"name":"XW-3 (CAS-9)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 50466U 21131B 26047.53765162 .00000674 00000+0 22249-3 0 9991","tle2":"2 50466 98.4986 140.6134 0005274 99.9378 260.2406 14.41222046217735"},"GREENCUBE__IO-117_":{"norad":53109,"name":"GREENCUBE (IO-117)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 53109U 22080E 26046.16533330 -.00000003 00000+0 00000+0 0 9994","tle2":"2 53109 70.1652 340.6805 0009131 315.8080 44.1850 6.42583132 84228"},"UMKA_1__RS40S_":{"norad":57172,"name":"UMKA 1 (RS40S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57172U 23091G 26047.30040752 .00008162 00000+0 38942-3 0 9992","tle2":"2 57172 97.5232 106.4939 0013410 175.0645 185.0724 15.19260977145645"},"CUBESX-HSE_3__RS42S_":{"norad":57178,"name":"CUBESX-HSE 3 (RS42S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57178U 23091N 26047.54569187 .00015811 00000+0 58111-3 0 9991","tle2":"2 57178 97.5260 111.8081 0012204 154.3221 205.8626 15.27922905145984"},"MONITOR-3__RS58S_":{"norad":57180,"name":"MONITOR-3 (RS58S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57180U 23091Q 26047.52487802 .00013217 00000+0 52809-3 0 9991","tle2":"2 57180 97.5253 110.2238 0012969 159.6699 200.5057 15.25179078145883"},"MONITOR-4__RS57S_":{"norad":57182,"name":"MONITOR-4 (RS57S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57182U 23091S 26047.51116949 .00013574 00000+0 54090-3 0 9993","tle2":"2 57182 97.5247 110.1734 0013031 160.0264 200.1486 15.25261570145884"},"MONITOR-2__RS39S_":{"norad":57184,"name":"MONITOR-2 (RS39S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57184U 23091U 26047.51019872 .00006793 00000+0 34027-3 0 9995","tle2":"2 57184 97.5254 106.5784 0011894 165.6800 194.4773 15.17640499145640"},"SVYATOBOR_1__RS60S_":{"norad":57187,"name":"SVYATOBOR 1 (RS60S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57187U 23091X 26047.23746545 .00011198 00000+0 45987-3 0 9993","tle2":"2 57187 97.5263 110.4901 0010650 151.3935 208.7888 15.24326326145877"},"VIZARD-METEO__RS38S_":{"norad":57189,"name":"VIZARD-METEO (RS38S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57189U 23091Z 26047.53979653 .00019195 00000+0 62377-3 0 9993","tle2":"2 57189 97.5251 114.8910 0008851 136.8041 223.3896 15.31922181146197"},"NANOZOND_1__RS49S_":{"norad":57190,"name":"NANOZOND 1 (RS49S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57190U 23091AA 26047.52678451 .00148905 00000+0 13776-2 0 9996","tle2":"2 57190 97.5142 126.2046 0002453 140.2267 219.9173 15.67057613146957"},"POLYTECH-UNIVERSE_3__R__":{"norad":57191,"name":"POLYTECH-UNIVERSE 3 (R*)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57191U 23091AB 26047.48678777 .00006432 00000+0 32031-3 0 9997","tle2":"2 57191 97.5228 106.0630 0015898 183.9708 176.1402 15.17818780145637"},"UTMN_2__RS27S_":{"norad":57203,"name":"UTMN 2 (RS27S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57203U 23091AP 26047.50081501 .00015134 00000+0 54188-3 0 9993","tle2":"2 57203 97.5251 113.2475 0009609 141.2891 218.9039 15.28818349146081"},"KUZGTU_1__RS47S_":{"norad":57217,"name":"KUZGTU 1 (RS47S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 57217U 23091AV 26047.50620484 .00014569 00000+0 55350-3 0 9990","tle2":"2 57217 97.5235 110.9289 0012351 157.3317 202.8469 15.26843613145947"},"SONATE-2":{"norad":59112,"name":"SONATE-2","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 59112U 24043Q 26047.36108708 .00036986 00000+0 66702-3 0 9998","tle2":"2 59112 97.5364 191.2966 0008078 288.0389 71.9981 15.49645596109121"},"MESAT1":{"norad":60209,"name":"MESAT1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 60209U 24125G 26047.49529539 .00044236 00000+0 74137-3 0 9999","tle2":"2 60209 97.2475 263.1433 0011813 308.9788 51.0412 15.51639609 90784"},"OOV-CUBE__TUBSAT-30_":{"norad":60240,"name":"OOV-CUBE (TUBSAT-30)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 60240U 24128F 26047.32835979 .00003050 00000+0 23930-3 0 9991","tle2":"2 60240 61.9949 286.8050 0056140 107.9891 252.7330 15.02089117 87957"},"COLIBRI-S__RS67S_":{"norad":61746,"name":"COLIBRI-S (RS67S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61746U 24199M 26047.54172111 .00024842 00000+0 57473-3 0 9998","tle2":"2 61746 97.3197 280.6105 0009951 9.4012 350.7420 15.42414886118783"},"HORS_3__RS81S_":{"norad":61753,"name":"HORS 3 (RS81S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61753U 24199U 26047.56742429 .00034672 00000+0 68839-3 0 9993","tle2":"2 61753 97.3166 281.6015 0008308 16.7464 343.4059 15.46885145118865"},"HORS_4__RS82S_":{"norad":61754,"name":"HORS 4 (RS82S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61754U 24199V 26047.54229863 .00041062 00000+0 74623-3 0 9993","tle2":"2 61754 97.3144 282.1945 0008223 14.0633 346.0846 15.49401579118901"},"HORIZON__RS59S_":{"norad":61757,"name":"HORIZON (RS59S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61757U 24199Y 26047.54959178 .00110373 00000+0 11182-2 0 9997","tle2":"2 61757 97.3122 285.4944 0005846 3.3528 356.7769 15.64886167119110"},"ARCTICSAT_1__RS74S_":{"norad":61762,"name":"ARCTICSAT 1 (RS74S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61762U 24199AD 26047.57514954 .00087725 00000+0 10120-2 0 9990","tle2":"2 61762 97.3142 285.1609 0005997 358.5851 1.5389 15.61627421119097"},"SIT-2086":{"norad":61764,"name":"SIT-2086","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61764U 24199AF 26047.57113660 .00038660 00000+0 77841-3 0 9999","tle2":"2 61764 97.3162 282.3546 0007784 358.2857 1.8365 15.46458332115751"},"RUZAEVKA_390__RS44S_":{"norad":61766,"name":"RUZAEVKA 390 (RS44S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61766U 24199AH 26047.03973200 .00334305 00000+0 13648-2 0 9995","tle2":"2 61766 97.3018 287.6991 0002928 25.8832 334.2584 15.85275873116072"},"HYPERVIEW_1G__RS66S_":{"norad":61772,"name":"HYPERVIEW 1G (RS66S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61772U 24199AP 26047.54044117 .00061411 00000+0 90623-3 0 9998","tle2":"2 61772 97.3131 283.1032 0009446 11.7312 348.4161 15.55122015115816"},"ALTAIR__RS65S_":{"norad":61779,"name":"ALTAIR (RS65S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61779U 24199AW 26047.57644455 .00011067 00000+0 33285-3 0 9992","tle2":"2 61779 97.3214 277.7974 0014432 25.9662 334.2302 15.34450001118601"},"ASRTU-1__AO-123_":{"norad":61781,"name":"ASRTU-1 (AO-123)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61781U 24199AY 26047.54383369 .00010914 00000+0 33712-3 0 9991","tle2":"2 61781 97.3191 277.3277 0015098 27.3891 332.8145 15.33599542115428"},"TUSUR_GO__RS78S_":{"norad":61782,"name":"TUSUR GO (RS78S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61782U 24199AZ 26047.56634317 .00122902 00000+0 12397-2 0 9992","tle2":"2 61782 97.3081 284.5264 0007480 13.1856 346.9597 15.64942483115914"},"SAMSAT-IONOSPHERE__RS7__":{"norad":61784,"name":"SAMSAT-IONOSPHERE (RS7*)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61784U 24199BB 26047.54113065 .00039113 00000+0 75084-3 0 9998","tle2":"2 61784 97.3158 281.3374 0011371 15.3523 344.8070 15.47803589118849"},"RTU_MIREA_1__RS51S_":{"norad":61785,"name":"RTU MIREA 1 (RS51S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 61785U 24199BC 26047.56354459 .00045088 00000+0 81541-3 0 9998","tle2":"2 61785 97.3148 281.7491 0010915 14.3537 345.8022 15.49491957115726"},"TEVEL2-4":{"norad":63213,"name":"TEVEL2-4","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63213U 25052D 26047.24830238 .00021870 00000+0 75476-3 0 9997","tle2":"2 63213 97.4062 303.7403 0003269 138.2906 221.8584 15.29978068 51599"},"TEVEL2-5":{"norad":63214,"name":"TEVEL2-5","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63214U 25052E 26047.19224824 .00021657 00000+0 75005-3 0 9991","tle2":"2 63214 97.4058 303.6615 0003206 137.9397 222.2090 15.29865881 51584"},"TEVEL2-6":{"norad":63215,"name":"TEVEL2-6","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63215U 25052F 26047.20148483 .00021436 00000+0 74343-3 0 9999","tle2":"2 63215 97.4063 303.6573 0003243 139.2090 220.9393 15.29822661 51580"},"TEVEL2-1":{"norad":63217,"name":"TEVEL2-1","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63217U 25052H 26047.19403557 .00020989 00000+0 73687-3 0 9997","tle2":"2 63217 97.4037 303.4025 0002845 151.2740 208.8657 15.29429700 51570"},"TEVEL2-3":{"norad":63218,"name":"TEVEL2-3","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63218U 25052J 26047.19208441 .00020975 00000+0 73568-3 0 9996","tle2":"2 63218 97.4040 303.4105 0002822 151.8472 208.2921 15.29460872 51570"},"TEVEL2-2":{"norad":63219,"name":"TEVEL2-2","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63219U 25052K 26046.67130685 .00021196 00000+0 74453-3 0 9993","tle2":"2 63219 97.4038 302.8832 0002768 154.3874 205.7503 15.29409873 51494"},"TEVEL2-9":{"norad":63237,"name":"TEVEL2-9","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63237U 25052AD 26047.22500166 .00019692 00000+0 72693-3 0 9992","tle2":"2 63237 97.4101 303.0402 0005587 194.3866 165.7216 15.27784583 51531"},"TEVEL2-7":{"norad":63238,"name":"TEVEL2-7","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63238U 25052AE 26047.18089104 .00019490 00000+0 72394-3 0 9996","tle2":"2 63238 97.4104 302.9550 0005634 195.1397 164.9675 15.27581201 51529"},"TEVEL2-8":{"norad":63239,"name":"TEVEL2-8","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63239U 25052AF 26047.18759382 .00019410 00000+0 72152-3 0 9993","tle2":"2 63239 97.4104 302.9433 0005586 196.3162 163.7898 15.27557364 51526"},"HADES-ICM":{"norad":63492,"name":"HADES-ICM","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 63492U 25052BN 26046.67153800 .00116083 00000+0 19647-2 0 9993","tle2":"2 63492 97.4006 306.4158 0005576 166.5742 193.5659 15.51133420 51721"},"INNOSAT_16__RS92S7_":{"norad":64878,"name":"INNOSAT 16 (RS92S7)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64878U 25155C 26047.24599612 .00008360 00000+0 34956-3 0 9994","tle2":"2 64878 97.4422 15.0007 0008745 247.6816 112.3495 15.23818516 62243"},"GEOSCAN_6__RS92S6_":{"norad":64879,"name":"GEOSCAN 6 (RS92S6)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64879U 25155D 26047.23048191 .00013082 00000+0 49025-3 0 9995","tle2":"2 64879 97.4422 15.6495 0005935 236.3796 123.6877 15.27376944 62282"},"GEOSCAN_1__RS92S1_":{"norad":64880,"name":"GEOSCAN 1 (RS92S1)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64880U 25155E 26047.27189767 .00014475 00000+0 53583-3 0 9997","tle2":"2 64880 97.4419 15.7522 0005832 237.0035 123.0644 15.27759709 62293"},"239ALFEROV__RS61S_":{"norad":64881,"name":"239ALFEROV (RS61S)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64881U 25155F 26047.25219688 .00018492 00000+0 65593-3 0 9999","tle2":"2 64881 97.4426 15.9580 0005370 234.6650 125.4089 15.29109886 62309"},"GEOSCAN_2__RS92S2_":{"norad":64890,"name":"GEOSCAN 2 (RS92S2)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64890U 25155Q 26047.48496786 .00013956 00000+0 51192-3 0 9990","tle2":"2 64890 97.4419 16.0660 0005590 216.6723 143.4135 15.28070751 62339"},"GEOSCAN_5__RS92S5_":{"norad":64891,"name":"GEOSCAN 5 (RS92S5)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64891U 25155R 26047.46332032 .00018239 00000+0 64040-3 0 9997","tle2":"2 64891 97.4420 16.2585 0004056 240.8058 119.2776 15.29452410 62346"},"GEOSCAN_4__RS92S4_":{"norad":64892,"name":"GEOSCAN 4 (RS92S4)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64892U 25155S 26047.45708263 .00018490 00000+0 64731-3 0 9996","tle2":"2 64892 97.4422 16.2729 0004026 242.0159 118.0674 15.29545804 62346"},"GEOSCAN_3__RS92S3_":{"norad":64893,"name":"GEOSCAN 3 (RS92S3)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64893U 25155T 26047.45215842 .00021802 00000+0 73565-3 0 9999","tle2":"2 64893 97.4417 16.4206 0003543 241.9860 118.1022 15.30710756 62354"},"INNOSAT_3__RS92S0_":{"norad":64894,"name":"INNOSAT 3 (RS92S0)","color":"#cccccc","priority":3,"mode":"Unknown","tle1":"1 64894U 25155U 26047.48388446 .00034671 00000+0 10197-2 0 9993","tle2":"2 64894 97.4388 16.9600 0002305 231.4014 128.7023 15.35011711 62397"},"DMSP_5D-3_F16__USA_172_":{"norad":28054,"name":"DMSP 5D-3 F16 (USA 172)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 28054U 03048A 26047.50628449 .00000145 00000+0 99313-4 0 9999","tle2":"2 28054 99.0010 70.4722 0008057 125.2517 32.9862 14.14453567152429"},"METEOSAT-9__MSG-2_":{"norad":28912,"name":"METEOSAT-9 (MSG-2)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 28912U 05049B 26047.12000352 .00000131 00000+0 00000+0 0 9995","tle2":"2 28912 9.0859 55.3424 0001761 213.2676 326.3548 1.00270016 5788"},"DMSP_5D-3_F17__USA_191_":{"norad":29522,"name":"DMSP 5D-3 F17 (USA 191)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 29522U 06050A 26047.46411212 .00000168 00000+0 10940-3 0 9992","tle2":"2 29522 98.7408 56.4921 0010839 45.5731 314.6328 14.14954046995346"},"FENGYUN_3A":{"norad":32958,"name":"FENGYUN 3A","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 32958U 08026A 26047.44877395 .00000108 00000+0 71655-4 0 9995","tle2":"2 32958 98.6773 350.6182 0009706 112.4972 247.7233 14.19539514918279"},"GOES_14":{"norad":35491,"name":"GOES 14","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 35491U 09033A 26047.43798509 .00000137 00000+0 00000+0 0 9990","tle2":"2 35491 1.3757 84.6814 0001840 291.2640 138.6778 1.00117132 5387"},"DMSP_5D-3_F18__USA_210_":{"norad":35951,"name":"DMSP 5D-3 F18 (USA 210)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 35951U 09057A 26047.49653361 .00000280 00000+0 16823-3 0 9992","tle2":"2 35951 98.8927 28.6021 0010135 231.2627 128.7640 14.14821355842523"},"EWS-G2__GOES_15_":{"norad":36411,"name":"EWS-G2 (GOES 15)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 36411U 10008A 26047.18725398 .00000038 00000+0 00000+0 0 9995","tle2":"2 36411 0.9689 85.5355 0004343 204.5383 345.2396 1.00276323 58424"},"COMS_1":{"norad":36744,"name":"COMS 1","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 36744U 10032A 26047.50744300 -.00000340 00000+0 00000+0 0 9998","tle2":"2 36744 4.4948 77.1209 0000933 269.8379 110.3908 1.00271868 49884"},"FENGYUN_3B":{"norad":37214,"name":"FENGYUN 3B","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 37214U 10059A 26047.52994823 .00000124 00000+0 87523-4 0 9998","tle2":"2 37214 98.9815 92.9398 0022261 166.1848 330.4130 14.14812106790363"},"SUOMI_NPP":{"norad":37849,"name":"SUOMI NPP","color":"#0000FF","priority":2,"mode":"HRD/SMD","tle1":"1 37849U 11061A 26047.45678056 .00000096 00000+0 66530-4 0 9998","tle2":"2 37849 98.7845 349.2315 0001191 2.0852 358.0329 14.19537237741318"},"METEOSAT-10__MSG-3_":{"norad":38552,"name":"METEOSAT-10 (MSG-3)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 38552U 12035B 26047.37197569 -.00000001 00000+0 00000+0 0 9990","tle2":"2 38552 4.3837 61.5312 0002261 291.5652 287.2301 1.00274537 49644"},"METOP-B":{"norad":38771,"name":"METOP-B","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 38771U 12049A 26047.46852831 .00000126 00000+0 77650-4 0 9995","tle2":"2 38771 98.6689 101.2814 0001917 1.8404 358.2780 14.21437337696117"},"INSAT-3D":{"norad":39216,"name":"INSAT-3D","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 39216U 13038B 26047.42195169 -.00000335 00000+0 00000+0 0 9992","tle2":"2 39216 1.6123 84.1635 0001527 228.4607 115.1551 1.00268718 45862"},"FENGYUN_3C":{"norad":39260,"name":"FENGYUN 3C","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 39260U 13052A 26047.54401160 .00000130 00000+0 87190-4 0 9993","tle2":"2 39260 98.4855 27.0416 0014999 15.1033 345.0587 14.15721518641497"},"METEOR-M_2":{"norad":40069,"name":"METEOR-M 2","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 40069U 14037A 26047.56580148 .00000353 00000+0 18071-3 0 9990","tle2":"2 40069 98.4983 27.6585 0006519 35.8025 324.3588 14.21420066602185"},"HIMAWARI-8":{"norad":40267,"name":"HIMAWARI-8","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 40267U 14060A 26047.42411836 -.00000271 00000+0 00000+0 0 9997","tle2":"2 40267 0.0106 148.2839 0000472 161.5489 129.9187 1.00270935 41548"},"FENGYUN_2G":{"norad":40367,"name":"FENGYUN 2G","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 40367U 14090A 26047.52590465 -.00000297 00000+0 00000+0 0 9996","tle2":"2 40367 5.3319 74.2925 0001798 145.5943 215.2741 1.00282086 40797"},"METEOSAT-11__MSG-4_":{"norad":40732,"name":"METEOSAT-11 (MSG-4)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 40732U 15034A 26047.32687786 .00000068 00000+0 00000+0 0 9997","tle2":"2 40732 2.8975 71.7780 0001197 250.7148 311.0526 1.00271197 6006"},"ELEKTRO-L_2":{"norad":41105,"name":"ELEKTRO-L 2","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41105U 15074A 26047.32211118 -.00000112 00000+0 00000+0 0 9999","tle2":"2 41105 6.3884 72.0212 0003253 236.3990 299.3738 1.00272267 37290"},"INSAT-3DR":{"norad":41752,"name":"INSAT-3DR","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41752U 16054A 26047.41094498 -.00000072 00000+0 00000+0 0 9991","tle2":"2 41752 0.0788 92.6414 0013421 186.6598 89.0121 1.00271587 34609"},"HIMAWARI-9":{"norad":41836,"name":"HIMAWARI-9","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41836U 16064A 26047.42822602 -.00000270 00000+0 00000+0 0 9992","tle2":"2 41836 0.0232 199.4337 0001076 155.4461 86.4524 1.00272618 33997"},"GOES_16":{"norad":41866,"name":"GOES 16","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41866U 16071A 26047.40808580 -.00000087 00000+0 00000+0 0 9996","tle2":"2 41866 0.1473 92.9720 0002684 206.7455 248.8844 1.00274018 33894"},"FENGYUN_4A":{"norad":41882,"name":"FENGYUN 4A","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41882U 16077A 26047.53804630 -.00000353 00000+0 00000+0 0 9992","tle2":"2 41882 2.0137 81.6517 0006097 130.1229 252.2094 1.00271011 33728"},"CYGFM05":{"norad":41884,"name":"CYGFM05","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41884U 16078A 26047.21033537 .00024936 00000+0 41463-3 0 9994","tle2":"2 41884 34.9597 338.4356 0005479 72.8213 287.3109 15.51061263509929"},"CYGFM04":{"norad":41885,"name":"CYGFM04","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41885U 16078B 26047.11082540 .00028398 00000+0 42479-3 0 9996","tle2":"2 41885 34.9341 311.8833 0004390 110.9828 249.1365 15.53971840510104"},"CYGFM02":{"norad":41886,"name":"CYGFM02","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41886U 16078C 26047.10449126 .00031087 00000+0 43239-3 0 9997","tle2":"2 41886 34.9427 309.2481 0005491 112.3744 247.7562 15.55927344510246"},"CYGFM01":{"norad":41887,"name":"CYGFM01","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41887U 16078D 26047.17905615 .00025510 00000+0 41801-3 0 9992","tle2":"2 41887 34.9430 340.5443 0005406 61.2197 298.9068 15.51465226509864"},"CYGFM08":{"norad":41888,"name":"CYGFM08","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41888U 16078E 26047.17944066 .00027074 00000+0 42111-3 0 9998","tle2":"2 41888 34.9454 322.7040 0006536 94.7325 265.4145 15.52894823510109"},"CYGFM07":{"norad":41890,"name":"CYGFM07","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41890U 16078G 26047.15539901 .00027772 00000+0 42174-3 0 9991","tle2":"2 41890 34.9469 311.4501 0004899 119.1931 240.9283 15.53560146510122"},"CYGFM03":{"norad":41891,"name":"CYGFM03","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 41891U 16078H 26047.12542767 .00027449 00000+0 41888-3 0 9995","tle2":"2 41891 34.9423 313.6159 0004282 96.4387 263.6824 15.53429997510091"},"FENGYUN_3D":{"norad":43010,"name":"FENGYUN 3D","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 43010U 17072A 26047.49329775 -.00000048 00000+0 -10906-5 0 9994","tle2":"2 43010 98.9983 19.8227 0002376 51.7572 308.3817 14.19707607427869"},"NOAA_20__JPSS-1_":{"norad":43013,"name":"NOAA-20 (JPSS-1)","color":"#0000FF","priority":2,"mode":"HRD/SMD","tle1":"1 43013U 17073A 26047.40085247 .00000062 00000+0 50549-4 0 9992","tle2":"2 43013 98.7668 348.0030 0000168 149.1100 211.0086 14.19530238427339"},"GOES_17":{"norad":43226,"name":"GOES 17","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 43226U 18022A 26047.44985848 -.00000179 00000+0 00000+0 0 9995","tle2":"2 43226 0.6251 87.9761 0002309 212.5275 278.3894 1.00273052 29214"},"FENGYUN_2H":{"norad":43491,"name":"FENGYUN 2H","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 43491U 18050A 26047.48322534 -.00000123 00000+0 00000+0 0 9990","tle2":"2 43491 2.7180 80.5724 0001703 168.9813 149.8550 1.00274578 28224"},"METOP-C":{"norad":43689,"name":"METOP-C","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 43689U 18087A 26047.35294858 .00000128 00000+0 78477-4 0 9994","tle2":"2 43689 98.6814 109.0827 0001972 129.2253 230.9100 14.21513297377667"},"GEO-KOMPSAT-2A":{"norad":43823,"name":"GEO-KOMPSAT-2A","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 43823U 18100A 26047.42169169 -.00000340 00000+0 00000+0 0 9993","tle2":"2 43823 0.0181 91.9420 0001314 318.6153 15.9034 1.00270533 26419"},"METEOR-M2_2":{"norad":44387,"name":"METEOR-M2 2","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 44387U 19038A 26047.56017575 .00000260 00000+0 13254-3 0 9997","tle2":"2 44387 98.9048 33.1251 0001845 39.6413 320.4900 14.24325743344122"},"ARKTIKA-M_1":{"norad":47719,"name":"ARKTIKA-M 1","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 47719U 21016A 26045.87266090 -.00000137 00000+0 00000+0 0 9993","tle2":"2 47719 63.1964 75.1209 7235666 269.3805 15.2604 2.00622963 36334"},"FENGYUN_3E":{"norad":49008,"name":"FENGYUN 3E","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 49008U 21062A 26047.56179756 .00000318 00000+0 17065-3 0 9990","tle2":"2 49008 98.7499 52.3137 0002698 78.8323 281.3156 14.19891722239460"},"GOES_18":{"norad":51850,"name":"GOES 18","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 51850U 22021A 26047.52693069 .00000000 00000+0 00000+0 0 9993","tle2":"2 51850 0.0235 105.2966 0000592 282.4041 171.5167 1.00269975 5380"},"NOAA_21__JPSS-2_":{"norad":54234,"name":"NOAA-21 (JPSS-2)","color":"#0000FF","priority":2,"mode":"HRD/SMD","tle1":"1 54234U 22150A 26047.43579351 .00000081 00000+0 59452-4 0 9991","tle2":"2 54234 98.7531 347.9485 0001889 145.7710 214.3588 14.19546267169411"},"METEOSAT-12__MTG-I1_":{"norad":54743,"name":"METEOSAT-12 (MTG-I1)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 54743U 22170C 26047.37197569 -.00000003 00000+0 00000+0 0 9993","tle2":"2 54743 0.7229 26.6195 0001800 276.9974 336.2853 1.00272233 11762"},"TIANMU-1_03":{"norad":55973,"name":"TIANMU-1 03","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 55973U 23039A 26047.48909433 .00018289 00000+0 41137-3 0 9991","tle2":"2 55973 97.5143 217.1081 0003397 163.7946 196.3410 15.43370048162196"},"TIANMU-1_04":{"norad":55974,"name":"TIANMU-1 04","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 55974U 23039B 26047.51805666 .00018754 00000+0 41621-3 0 9994","tle2":"2 55974 97.5075 216.3046 0004109 161.3495 198.7904 15.43761556162202"},"TIANMU-1_05":{"norad":55975,"name":"TIANMU-1 05","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 55975U 23039C 26047.52971166 .00018123 00000+0 40843-3 0 9990","tle2":"2 55975 97.5122 216.8092 0002959 184.3096 175.8126 15.43315659162183"},"TIANMU-1_06":{"norad":55976,"name":"TIANMU-1 06","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 55976U 23039D 26047.51829124 .00018669 00000+0 41391-3 0 9990","tle2":"2 55976 97.5132 217.3188 0003328 179.6034 180.5216 15.43795734162209"},"FENGYUN_3G":{"norad":56232,"name":"FENGYUN 3G","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 56232U 23055A 26047.54075205 .00030120 00000+0 47520-3 0 9996","tle2":"2 56232 49.9916 248.1566 0010410 279.7837 80.1954 15.53161151161250"},"METEOR-M2_3":{"norad":57166,"name":"METEOR M2-3","color":"#FF0000","priority":1,"mode":"HRPT/LRPT","tle1":"1 57166U 23091A 26047.52796946 .00000024 00000+0 29214-4 0 9994","tle2":"2 57166 98.6263 104.8849 0004530 148.6521 211.4929 14.24035382137342"},"TIANMU-1_07":{"norad":57399,"name":"TIANMU-1 07","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 57399U 23101A 26047.51396903 .00008009 00000+0 28584-3 0 9991","tle2":"2 57399 97.2773 100.9280 0003793 185.2822 174.8379 15.29122893143201"},"TIANMU-1_08":{"norad":57400,"name":"TIANMU-1 08","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 57400U 23101B 26047.48386378 .00008566 00000+0 30553-3 0 9992","tle2":"2 57400 97.2763 100.6801 0005398 187.7988 172.3170 15.29115096143199"},"TIANMU-1_09":{"norad":57401,"name":"TIANMU-1 09","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 57401U 23101C 26047.46618361 .00008416 00000+0 29886-3 0 9992","tle2":"2 57401 97.2719 100.1487 0004707 188.5792 171.5369 15.29269091143197"},"TIANMU-1_10":{"norad":57402,"name":"TIANMU-1 10","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 57402U 23101D 26047.50067366 .00008641 00000+0 30675-3 0 9999","tle2":"2 57402 97.2798 101.1018 0006321 193.8200 166.2868 15.29263793143191"},"FENGYUN_3F":{"norad":57490,"name":"FENGYUN 3F","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 57490U 23111A 26047.47760250 .00000075 00000+0 55668-4 0 9998","tle2":"2 57490 98.6973 119.6778 0001494 92.4029 267.7318 14.19914238131733"},"ARKTIKA-M_2":{"norad":58584,"name":"ARKTIKA-M 2","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58584U 23198A 26047.12887947 .00000173 00000+0 00000+0 0 9997","tle2":"2 58584 63.2212 167.7612 6873988 267.8417 18.8504 2.00613020 15895"},"TIANMU-1_11":{"norad":58645,"name":"TIANMU-1 11","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58645U 23205A 26047.55656670 .00006934 00000+0 27547-3 0 9998","tle2":"2 58645 97.3562 71.0535 0010903 74.5485 285.6957 15.25576541119126"},"TIANMU-1_12":{"norad":58646,"name":"TIANMU-1 12","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58646U 23205B 26047.52230487 .00007356 00000+0 29296-3 0 9992","tle2":"2 58646 97.3550 70.8044 0008976 61.7597 298.4546 15.25492695119106"},"TIANMU-1_13":{"norad":58647,"name":"TIANMU-1 13","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58647U 23205C 26047.55388630 .00007272 00000+0 28925-3 0 9995","tle2":"2 58647 97.3577 71.0651 0008837 45.9935 314.2030 15.25540324119107"},"TIANMU-1_14":{"norad":58648,"name":"TIANMU-1 14","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58648U 23205D 26047.53814159 .00007638 00000+0 30376-3 0 9993","tle2":"2 58648 97.3511 70.3378 0009728 48.9058 311.3019 15.25518513119103"},"TIANMU-1_19":{"norad":58660,"name":"TIANMU-1 19","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58660U 23208A 26047.46856418 .00010883 00000+0 38458-3 0 9991","tle2":"2 58660 97.4380 163.4434 0005538 36.1598 324.0016 15.29358530118867"},"TIANMU-1_20":{"norad":58661,"name":"TIANMU-1 20","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58661U 23208B 26047.46936728 .00011104 00000+0 37805-3 0 9997","tle2":"2 58661 97.4319 163.9567 0007888 41.4901 318.6938 15.30550315118947"},"TIANMU-1_21":{"norad":58662,"name":"TIANMU-1 21","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58662U 23208C 26047.49514686 .00011776 00000+0 37745-3 0 9994","tle2":"2 58662 97.4370 166.1780 0007597 36.5207 323.6552 15.32484930119061"},"TIANMU-1_22":{"norad":58663,"name":"TIANMU-1 22","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58663U 23208D 26047.54657756 .00009891 00000+0 35357-3 0 9999","tle2":"2 58663 97.4376 163.5459 0004668 60.5580 299.6125 15.29009549118881"},"TIANMU-1_15":{"norad":58700,"name":"TIANMU-1 15","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58700U 24004A 26047.53582253 .00007584 00000+0 30197-3 0 9998","tle2":"2 58700 97.4649 233.8088 0008184 59.1583 301.0459 15.25502328117379"},"TIANMU-1_16":{"norad":58701,"name":"TIANMU-1 16","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58701U 24004B 26047.51974987 .00007810 00000+0 31068-3 0 9996","tle2":"2 58701 97.4589 233.1314 0006637 62.9215 297.2699 15.25533267117371"},"TIANMU-1_17":{"norad":58702,"name":"TIANMU-1 17","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58702U 24004C 26047.50258946 .00007456 00000+0 29645-3 0 9990","tle2":"2 58702 97.4622 233.5577 0005838 64.9151 295.2692 15.25571033117361"},"TIANMU-1_18":{"norad":58703,"name":"TIANMU-1 18","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58703U 24004D 26047.55268756 .00007264 00000+0 28930-3 0 9999","tle2":"2 58703 97.4640 233.8158 0005248 64.6280 295.5501 15.25528479117374"},"INSAT-3DS":{"norad":58990,"name":"INSAT-3DS","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 58990U 24033A 26047.41250498 -.00000151 00000+0 00000+0 0 9991","tle2":"2 58990 0.0938 265.7091 0002255 87.7459 23.4974 1.00270614 45859"},"METEOR-M2_4":{"norad":59051,"name":"METEOR M2-4","color":"#FF0000","priority":1,"mode":"HRPT/LRPT","tle1":"1 59051U 24039A 26047.54631259 .00000029 00000+0 32839-4 0 9991","tle2":"2 59051 98.6867 8.4571 0007457 150.9792 209.1801 14.22413717102115"},"GOES_19":{"norad":60133,"name":"GOES 19","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 60133U 24119A 26047.45271852 -.00000244 00000+0 00000+0 0 9992","tle2":"2 60133 0.0061 304.3646 0001005 71.7749 218.0775 1.00272333 5757"},"FENGYUN_3H":{"norad":65815,"name":"FENGYUN 3H","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 65815U 25219A 26047.47402987 .00000072 00000+0 54436-4 0 9998","tle2":"2 65815 98.6659 350.6631 0001596 77.5101 282.6254 14.19926719 20253"},"GOES_1__SMS-C_":{"norad":8366,"name":"GOES 1 (SMS-C)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 08366U 75100A 26047.30148439 .00000006 00000+0 00000+0 0 9991","tle2":"2 08366 4.9149 278.9452 0005810 357.3491 219.9515 1.00234279183850"},"GOES_2":{"norad":10061,"name":"GOES 2","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 10061U 77048A 26047.42914506 -.00000211 00000+0 00000+0 0 9997","tle2":"2 10061 6.7064 294.3470 0013899 45.3043 126.9903 0.99402283 45074"},"GOES_3":{"norad":10953,"name":"GOES 3","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 10953U 78062A 26047.36674473 .00000071 00000+0 00000+0 0 9996","tle2":"2 10953 7.1749 300.1530 0002896 348.1622 200.9294 0.99361297127339"},"GOES_4":{"norad":11964,"name":"GOES 4","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 11964U 80074A 26046.97018891 -.00000101 00000+0 00000+0 0 9992","tle2":"2 11964 8.2473 303.8499 0031645 102.2558 98.2143 0.99232728126238"},"GOES_5":{"norad":12472,"name":"GOES 5","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 12472U 81049A 26047.23674406 -.00000196 00000+0 00000+0 0 9994","tle2":"2 12472 9.5742 316.4464 0005015 333.0826 216.7065 1.00214953121634"},"GOES_6":{"norad":14050,"name":"GOES 6","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 14050U 83041A 26047.30382441 -.00000073 00000+0 00000+0 0 9999","tle2":"2 14050 10.3825 322.0039 0002788 303.4844 243.8655 1.00217051214806"},"GOES_7":{"norad":17561,"name":"GOES 7","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 17561U 87022A 26047.38586381 -.00000008 00000+0 00000+0 0 9997","tle2":"2 17561 13.0350 338.4874 0003898 8.5373 186.9557 0.99891254125753"},"GOES_8":{"norad":23051,"name":"GOES 8","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 23051U 94022A 26047.44509181 .00000037 00000+0 00000+0 0 9997","tle2":"2 23051 14.3265 14.5917 0004503 7.7476 170.8438 0.98903314122939"},"GOES_9":{"norad":23581,"name":"GOES 9","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 23581U 95025A 26047.11220347 -.00000164 00000+0 00000+0 0 9999","tle2":"2 23581 13.8548 15.4318 0004326 214.5698 322.6648 0.98801741111565"},"GOES_10":{"norad":24786,"name":"GOES 10","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 24786U 97019A 26047.18447552 -.00000254 00000+0 00000+0 0 9998","tle2":"2 24786 12.9834 21.9603 0031384 237.8165 115.8520 0.99128259104864"},"GOES_11":{"norad":26352,"name":"GOES 11","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 26352U 00022A 26047.25269082 -.00000192 00000+0 00000+0 0 9996","tle2":"2 26352 11.5459 47.6025 0006342 249.5794 295.5239 0.99044807 51275"},"GOES_12":{"norad":26871,"name":"GOES 12","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 26871U 01031A 26047.18353050 -.00000137 00000+0 00000+0 0 9993","tle2":"2 26871 11.9649 38.2818 0008869 291.4325 248.9482 0.99139658 89568"},"EWS-G1__GOES_13_":{"norad":29155,"name":"EWS-G1 (GOES 13)","color":"#cccccc","priority":4,"mode":"Unknown","tle1":"1 29155U 06018A 26047.39101153 -.00000219 00000+0 00000+0 0 9990","tle2":"2 29155 4.2174 77.9147 0061778 272.1999 271.5219 0.98789020 42056"}} \ No newline at end of file