From d1fa08ab78b07c940ba1afe897b2e2697b802f6a Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 22 Aug 2020 18:09:51 +0100 Subject: [PATCH 01/78] Handle 24hr wrap of QAudioInput::elapsedUSecs() on Linux & Windows --- Audio/soundin.cpp | 18 +++++++++++++----- Audio/soundin.h | 3 ++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Audio/soundin.cpp b/Audio/soundin.cpp index ad9e43444..7dc940406 100644 --- a/Audio/soundin.cpp +++ b/Audio/soundin.cpp @@ -1,5 +1,7 @@ #include "soundin.h" +#include +#include #include #include #include @@ -166,15 +168,21 @@ void SoundInput::reset (bool report_dropped_frames) { if (m_stream) { - if (cummulative_lost_usec_ >= 0 // don't report first time as we - // don't yet known latency - && report_dropped_frames) + auto elapsed_usecs = m_stream->elapsedUSecs (); + while (std::abs (elapsed_usecs - m_stream->processedUSecs ()) + > 24 * 60 * 60 * 500000ll) // half day { - auto lost_usec = m_stream->elapsedUSecs () - m_stream->processedUSecs () - cummulative_lost_usec_; + // QAudioInput::elapsedUSecs() wraps after 24 hours + elapsed_usecs += 24 * 60 * 60 * 1000000ll; + } + // don't report first time as we don't yet known latency + if (cummulative_lost_usec_ != std::numeric_limits::min () && report_dropped_frames) + { + auto lost_usec = elapsed_usecs - m_stream->processedUSecs () - cummulative_lost_usec_; Q_EMIT dropped_frames (m_stream->format ().framesForDuration (lost_usec), lost_usec); //qDebug () << "SoundInput::reset: frames dropped:" << m_stream->format ().framesForDuration (lost_usec) << "sec:" << lost_usec / 1.e6; } - cummulative_lost_usec_ = m_stream->elapsedUSecs () - m_stream->processedUSecs (); + cummulative_lost_usec_ = elapsed_usecs - m_stream->processedUSecs (); } } diff --git a/Audio/soundin.h b/Audio/soundin.h index 7e2c71d39..a126fbbd1 100644 --- a/Audio/soundin.h +++ b/Audio/soundin.h @@ -2,6 +2,7 @@ #ifndef SOUNDIN_H__ #define SOUNDIN_H__ +#include #include #include #include @@ -24,7 +25,7 @@ public: SoundInput (QObject * parent = nullptr) : QObject {parent} , m_sink {nullptr} - , cummulative_lost_usec_ {0} + , cummulative_lost_usec_ {std::numeric_limits::min ()} { } From 3a711840409d7821d12112401474eed69e6083ab Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 22 Aug 2020 18:12:12 +0100 Subject: [PATCH 02/78] Include period start time in dropped samples message box details --- widgets/mainwindow.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index a34d35082..6a9d63fed 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -480,10 +480,14 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, } if (dropped_frames > 48000) // 1 second { + auto period = qt_truncate_date_time_to (QDateTime::currentDateTimeUtc ().addMSecs (-m_TRperiod / 2.), m_TRperiod * 1e3); MessageBox::warning_message (this , tr ("Audio Source") , tr ("Reduce system load") - , tr ("Excessive dropped samples - %1 (%2 sec) audio frames dropped").arg (dropped_frames).arg (usec / 1.e6, 5, 'f', 3)); + , tr ("Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3") + .arg (dropped_frames) + .arg (usec / 1.e6, 5, 'f', 3) + .arg (period.toString ("hh:mm:ss"))); } }); connect (&m_audioThread, &QThread::finished, m_soundInput, &QObject::deleteLater); From 718d6d172446402768495403529945f2951187b6 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 22 Aug 2020 18:14:14 +0100 Subject: [PATCH 03/78] Lazy enumeration of audio devices to minimize delays on Linux --- Configuration.cpp | 60 +++++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/Configuration.cpp b/Configuration.cpp index 1f94b83e8..6633d35fb 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -1522,19 +1522,25 @@ void Configuration::impl::find_audio_devices () // retrieve audio input device // auto saved_name = settings_->value ("SoundInName").toString (); - audio_input_device_ = find_audio_device (QAudio::AudioInput, ui_->sound_input_combo_box, saved_name); - audio_input_channel_ = AudioDevice::fromString (settings_->value ("AudioInputChannel", "Mono").toString ()); - update_audio_channels (ui_->sound_input_combo_box, ui_->sound_input_combo_box->currentIndex (), ui_->sound_input_channel_combo_box, false); - ui_->sound_input_channel_combo_box->setCurrentIndex (audio_input_channel_); + if (audio_input_device_.deviceName () != saved_name) + { + audio_input_device_ = find_audio_device (QAudio::AudioInput, ui_->sound_input_combo_box, saved_name); + audio_input_channel_ = AudioDevice::fromString (settings_->value ("AudioInputChannel", "Mono").toString ()); + update_audio_channels (ui_->sound_input_combo_box, ui_->sound_input_combo_box->currentIndex (), ui_->sound_input_channel_combo_box, false); + ui_->sound_input_channel_combo_box->setCurrentIndex (audio_input_channel_); + } // // retrieve audio output device // saved_name = settings_->value("SoundOutName").toString(); - audio_output_channel_ = AudioDevice::fromString (settings_->value ("AudioOutputChannel", "Mono").toString ()); - audio_output_device_ = find_audio_device (QAudio::AudioOutput, ui_->sound_output_combo_box, saved_name); - update_audio_channels (ui_->sound_output_combo_box, ui_->sound_output_combo_box->currentIndex (), ui_->sound_output_channel_combo_box, true); - ui_->sound_output_channel_combo_box->setCurrentIndex (audio_output_channel_); + if (audio_output_device_.deviceName () != saved_name) + { + audio_output_channel_ = AudioDevice::fromString (settings_->value ("AudioOutputChannel", "Mono").toString ()); + audio_output_device_ = find_audio_device (QAudio::AudioOutput, ui_->sound_output_combo_box, saved_name); + update_audio_channels (ui_->sound_output_combo_box, ui_->sound_output_combo_box->currentIndex (), ui_->sound_output_channel_combo_box, true); + ui_->sound_output_channel_combo_box->setCurrentIndex (audio_output_channel_); + } } void Configuration::impl::write_settings () @@ -1836,6 +1842,8 @@ int Configuration::impl::exec () rig_changed_ = false; initialize_models (); + lazy_models_load (ui_->configuration_tabs->currentIndex ()); + return QDialog::exec(); } @@ -2762,28 +2770,30 @@ QAudioDeviceInfo Configuration::impl::find_audio_device (QAudio::Mode mode, QCom using std::copy; using std::back_inserter; - combo_box->clear (); - - int current_index = -1; - auto const& devices = QAudioDeviceInfo::availableDevices (mode); - Q_FOREACH (auto const& p, devices) + if (device_name.size ()) { - // qDebug () << "Audio device: input:" << (QAudio::AudioInput == mode) << "name:" << p.deviceName () << "preferred format:" << p.preferredFormat () << "endians:" << p.supportedByteOrders () << "codecs:" << p.supportedCodecs () << "channels:" << p.supportedChannelCounts () << "rates:" << p.supportedSampleRates () << "sizes:" << p.supportedSampleSizes () << "types:" << p.supportedSampleTypes (); + combo_box->clear (); - // convert supported channel counts into something we can store in the item model - QList channel_counts; - auto scc = p.supportedChannelCounts (); - copy (scc.cbegin (), scc.cend (), back_inserter (channel_counts)); - - combo_box->addItem (p.deviceName (), QVariant::fromValue (audio_info_type {p, channel_counts})); - if (p.deviceName () == device_name) + int current_index = -1; + auto const& devices = QAudioDeviceInfo::availableDevices (mode); + Q_FOREACH (auto const& p, devices) { - current_index = combo_box->count () - 1; - combo_box->setCurrentIndex (current_index); - return p; + + // convert supported channel counts into something we can store in the item model + QList channel_counts; + auto scc = p.supportedChannelCounts (); + copy (scc.cbegin (), scc.cend (), back_inserter (channel_counts)); + + combo_box->addItem (p.deviceName (), QVariant::fromValue (audio_info_type {p, channel_counts})); + if (p.deviceName () == device_name) + { + current_index = combo_box->count () - 1; + combo_box->setCurrentIndex (current_index); + return p; + } } + combo_box->setCurrentIndex (current_index); } - combo_box->setCurrentIndex (current_index); return {}; } From 14dad11f2eb2f70f603af472bd409e18d731a7ea Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Fri, 11 Sep 2020 20:42:46 +0100 Subject: [PATCH 04/78] Updated cty.dat database, Big CTY - 01 September 2020 Tnx Jim, AD1C. --- cty.dat | 1685 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 847 insertions(+), 838 deletions(-) diff --git a/cty.dat b/cty.dat index db7d3ba98..26c0e617e 100644 --- a/cty.dat +++ b/cty.dat @@ -23,7 +23,7 @@ Conway Reef: 32: 56: OC: -22.00: -175.00: -12.0: 3D2/c: Rotuma Island: 32: 56: OC: -12.48: -177.08: -12.0: 3D2/r: =3D2AG/P,=3D2EU,=3D2GC/P,=3D2HY/R,=3D2NV/P,=3D2NV/R,=3D2R,=3D2RA,=3D2RI,=3D2RO,=3D2RR,=3D2RX, =3D2VB/R; -Kingdom of eSwatini: 38: 57: AF: -26.65: -31.48: -2.0: 3DA: +Kingdom of Eswatini: 38: 57: AF: -26.65: -31.48: -2.0: 3DA: 3DA,=3DA0BP/J; Tunisia: 33: 37: AF: 35.40: -9.32: -1.0: 3V: 3V,TS,=3V8CB/J,=3V8ST/J; @@ -53,11 +53,12 @@ Vienna Intl Ctr: 15: 28: EU: 48.20: -16.30: -1.0: *4U1V: Timor - Leste: 28: 54: OC: -8.80: -126.05: -9.0: 4W: 4W,=4U1ET; Israel: 20: 39: AS: 31.32: -34.82: -2.0: 4X: - 4X,4Z,=4X01T/FF,=4X1FC/LH,=4X1GO/LH,=4X1IG/LH,=4X1KS/LH,=4X1OM/LH,=4X1OZ/LH,=4X1ST/LH,=4X1VF/LH, - =4X1ZM/LH,=4X1ZZ/LH,=4X4FC/LH,=4X4FR/LH,=4X4YM/LH,=4X5HF/LH,=4X5IQ/LH,=4X5MG/LH,=4X6DK/LH, - =4X6HP/LH,=4X6RE/LH,=4X6TT/JY1,=4X6UT/LH,=4X6UU/LH,=4X6ZM/LH,=4Z1DZ/LH,=4Z1KD/LH,=4Z1KM/LH, - =4Z1ZV/LH,=4Z4DX/ANT,=4Z4DX/J,=4Z4DX/LGT,=4Z4DX/LH,=4Z4HC/LH,=4Z4KJ/LH,=4Z4KX/LH,=4Z5DZ/LH, - =4Z5FL/LH,=4Z5FW/LH,=4Z5KJ/LGT,=4Z5KJ/LH,=4Z5NW/YL,=4Z5OT/LH,=4Z5SL/LH,=4Z8GZ/LH; + 4X,4Z,=4X01T/FF,=4X1FC/LH,=4X1GO/LH,=4X1IG/LH,=4X1KS/LH,=4X1KW/LH,=4X1OM/LH,=4X1OZ/LH,=4X1RE/LH, + =4X1ST/LH,=4X1VF/LH,=4X1ZM/LH,=4X1ZZ/LH,=4X4FC/LH,=4X4FR/LH,=4X4YM/LH,=4X5HF/LH,=4X5IQ/LH, + =4X5MG/LH,=4X6DK/LH,=4X6HP/LH,=4X6RE/LH,=4X6TT/JY1,=4X6UT/LH,=4X6UU/LH,=4X6YA/LH,=4X6ZM/LH, + =4Z1AR/LH,=4Z1DX/LH,=4Z1DZ/LH,=4Z1KD/LH,=4Z1KM/LH,=4Z1NB/LH,=4Z1ZV/LH,=4Z4DX/ANT,=4Z4DX/J, + =4Z4DX/LGT,=4Z4DX/LH,=4Z4HC/LH,=4Z4KJ/LH,=4Z4KX/LH,=4Z5DZ/LH,=4Z5FL/LH,=4Z5FW/LH,=4Z5KJ/LGT, + =4Z5KJ/LH,=4Z5NW/YL,=4Z5OT/LH,=4Z5SL/LH,=4Z8GZ/LH; Libya: 34: 38: AF: 27.20: -16.60: -2.0: 5A: 5A; Cyprus: 20: 39: AS: 35.00: -33.00: -2.0: 5B: @@ -115,17 +116,17 @@ Kuwait: 21: 39: AS: 29.38: -47.38: -3.0: 9K: Sierra Leone: 35: 46: AF: 8.50: 13.25: 0.0: 9L: 9L; West Malaysia: 28: 54: AS: 3.95: -102.23: -8.0: 9M2: - 9M,9W,=9M0SEA,=9M6/PA0RRS/2,=9M6/ZS6EZ/2,=9M6XX/2,=9M6YBG/2,=9M8DX/2,=9M8SYA/2,=9W6KOM/2, + 9M,9M63M,9W,=9M0SEA,=9M6/PA0RRS/2,=9M6/ZS6EZ/2,=9M6XX/2,=9M6YBG/2,=9M8DX/2,=9M8SYA/2,=9W6KOM/2, =9W6MAN/2; East Malaysia: 28: 54: OC: 2.68: -113.32: -8.0: 9M6: =9M4CAK,=9M4CKT/6,=9M4CRP/6,=9M9/7M2VPR,=9M9/CCL, 9M6,9W6,=9M1CSS,=9M2/G3TMA/6,=9M2/PG5M/6,=9M2/R6AF/6,=9M2GCN/6,=9M2MDX/6,=9M4ARD/6,=9M4CBP, =9M4CCB,=9M4CKT,=9M4CMY,=9M4CRB,=9M4CRP,=9M4CWS,=9M4GCW,=9M4LHS,=9M4LTW,=9M4SAB,=9M4SEB,=9M4SHQ, =9M4SJO,=9M4SJS,=9M4SJSA,=9M4SJSB,=9M4SJSD,=9M4SJSL,=9M4SJSM,=9M4SJSP,=9M4SJST,=9M4SJSW,=9M4SJX, - =9M4SMO,=9M4SMS,=9M4SMY,=9M4STA,=9M50IARU/6,=9M50MS,=9M51SB,=9M57MS,=9M58MS,=9M59MS,=9W2RCR/6, - =9W2VVH/6, + =9M4SMO,=9M4SMS,=9M4SMY,=9M4STA,=9M50IARU/6,=9M50MS,=9M51SB,=9M57MS,=9M58MS,=9M59MS,=9M63MS, + =9W2RCR/6,=9W2VVH/6, 9M8,9W8,=9M1CSQ,=9M4CHQ,=9M4CJN,=9M4CPB,=9M4CSR,=9M4CSS,=9M4JSE,=9M4LHM,=9M4RSA,=9M4SJE,=9M4SJQ, - =9M4SWK,=9M50IARU/8,=9M50MQ,=9M51GW,=9M53QA,=9M57MW,=9M58MW,=9M59MW; + =9M4SWK,=9M50IARU/8,=9M50MQ,=9M51GW,=9M53QA,=9M57MW,=9M58MW,=9M59MW,=9M63MQ; Nepal: 22: 42: AS: 27.70: -85.33: -5.75: 9N: 9N; Dem. Rep. of the Congo: 36: 52: AF: -3.12: -23.03: -1.0: 9Q: @@ -497,6 +498,7 @@ Mozambique: 37: 53: AF: -18.25: -35.00: -2.0: C9: C8,C9,=C98DC/YL; Chile: 12: 14: SA: -30.00: 71.00: 4.0: CE: 3G,CA,CB,CC,CD,CE,XQ,XR,=CE9/PA3EXX,=CE9/PA3EXX/P,=CE9/VE3LYC,=CE9/VE3LYC/P,=CE9/WW3TRG,=XR90IARU, + =CE0YHF/3, =CE6PGO[16],=CE6RFP[16],=XQ6CFX[16],=XQ6OA[16],=XQ6UMR[16],=XR6F[16], 3G7[16],CA7[16],CB7[16],CC7[16],CD7[16],CE7[16],XQ7[16],XR7[16],=XR7FTC/LH[16], 3G8[16],CA8[16],CB8[16],CC8[16],CD8[16],CE8[16],XQ8[16],XR8[16],=CE9/UA4WHX[16],=XR9A/8[16]; @@ -603,7 +605,7 @@ Bolivia: 10: 12: SA: -17.00: 65.00: 4.0: CP: CP7[14]; Portugal: 14: 37: EU: 39.50: 8.00: 0.0: CT: CQ,CR,CS,CT,=CR5FB/LH,=CR6L/LT,=CR6YLH/LT,=CS2HNI/LH,=CS5ARAM/LH,=CS5E/LH,=CT/DJ5AA/LH,=CT1BWW/LH, - =CT1GFK/LH,=CT1GPQ/LGT,=CT7/ON4LO/LH,=CT7/ON7RU/LH,=VERSION; + =CT1GFK/LH,=CT1GPQ/LGT,=CT7/ON4LO/LH,=CT7/ON7RU/LH; Madeira Islands: 33: 36: AF: 32.75: 16.95: 0.0: CT3: CQ2,CQ3,CQ9,CR3,CR9,CS3,CS9,CT3,CT9,=CT9500AEP/J; Azores: 14: 36: EU: 38.70: 27.23: 1.0: CU: @@ -614,7 +616,7 @@ Azores: 14: 36: EU: 38.70: 27.23: 1.0: CU: Uruguay: 13: 14: SA: -33.00: 56.00: 3.0: CX: CV,CW,CX,=CW5X/LH, =CV1AA/LH, - =CX1CAK/D,=CX1SI/D, + =CX1CAK/D,=CX1SI/D,=CX2ABP/D, =CX7OV/H, =CV9T/LH,=CX1TA/LH,=CX1TCR/LH, =CX5TR/U, @@ -631,30 +633,30 @@ Comoros: 39: 53: AF: -11.63: -43.30: -3.0: D6: D6; Fed. Rep. of Germany: 14: 28: EU: 51.00: -10.00: -1.0: DL: DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,=DA0BHV/LGT, - =DA0BHV/LH,=DA0BLH/LGT,=DA0DAG/LH,=DA0FO/LH,=DA0LCC/LH,=DA0LGV/LH,=DA0LHT/LH,=DA0OIE/LGT, - =DA0QS/LGT,=DA0QS/LH,=DA0WLH/LH,=DB2BJT/LH,=DC1HPS/LH,=DD3D/LH,=DF0AWG/LH,=DF0BU/LH,=DF0CHE/LH, - =DF0ELM/LH,=DF0HC/LH,=DF0IF/LGT,=DF0IF/LH,=DF0LR/LH,=DF0MF/LGT,=DF0MF/LH,=DF0MF/LS,=DF0SX/LH, - =DF0VK/LH,=DF0WAT/LH,=DF0WFB/LH,=DF0WH/LGT,=DF0WLG/LH,=DF1AG/LH,=DF1HF/LH,=DF2BR/LH,=DF3LY/L, - =DF5A/LH,=DF5FO/LH,=DF8AN/LGT,=DF8AN/LH,=DF8AN/P/LH,=DF9HG/LH,=DG0GF/LH,=DG3XA/LH,=DH0IPA/LH, - =DH1DH/LH,=DH1DH/M/LH,=DH6RS/LH,=DH7RK/LH,=DH9JK/LH,=DH9UW/YL,=DJ0PJ/LH,=DJ2OC/LH,=DJ3XG/LH, - =DJ5AA/LH,=DJ7AO/LH,=DJ7MH/LH,=DJ8RH/LH,=DJ9QE/LH,=DK0DAN/LH,=DK0FC/LGT,=DK0FC/LH,=DK0GYB/LH, - =DK0IZ/LH,=DK0KTL/LH,=DK0LWL/LH,=DK0OC/LH,=DK0PRE/LH,=DK0RA/LH,=DK0RBY/LH,=DK0RU/LH,=DK0RZ/LH, - =DK3DUA/LH,=DK3R/LH,=DK4DS/LH,=DK4MT/LT,=DK5AN/P/LH,=DK5T/LH,=DK5T/LS,=DL/HB9DQJ/LH,=DL0AWG/LH, - =DL0BLA/LH,=DL0BPS/LH,=DL0BUX/LGT,=DL0BUX/LH,=DL0CA/LH,=DL0CUX/LGT,=DL0CUX/LV,=DL0DAB/LH, - =DL0EJ/LH,=DL0EL/LH,=DL0EM/LGT,=DL0EM/LH,=DL0EO/LGT,=DL0EO/LH,=DL0FFF/LGT,=DL0FFF/LH,=DL0FFF/LS, - =DL0FHD/LH,=DL0FL/FF,=DL0HDF/LH,=DL0HGW/LGT,=DL0HGW/LH,=DL0HST/LH,=DL0II/LH,=DL0IOO/LH,=DL0IPA/LH, - =DL0LGT/LH,=DL0LNW/LH,=DL0MCM/LH,=DL0MFH/LGT,=DL0MFH/LH,=DL0MFK/LGT,=DL0MFK/LH,=DL0MFN/LH, - =DL0MHR/LH,=DL0NH/LH,=DL0OF/LH,=DL0PAS/LH,=DL0PBS/LH,=DL0PJ/LH,=DL0RSH/LH,=DL0RUG/LGT,=DL0RUG/LH, - =DL0RWE/LH,=DL0SH/LH,=DL0SY/LH,=DL0TO/LH,=DL0UEM/LH,=DL0VV/LH,=DL0YLM/LH,=DL1BSN/LH,=DL1DUT/LH, - =DL1ELU/LH,=DL1HZM/YL,=DL1SKK/LH,=DL2FCA/YL,=DL2RPS/LH,=DL3ANK/LH,=DL3JJ/LH,=DL3KWR/YL,=DL3KZA/LH, - =DL3RNZ/LH,=DL4ABB/LH,=DL5CX/LH,=DL5KUA/LH,=DL5SE/LH,=DL65DARC/LH,=DL6ABN/LH,=DL6AP/LH,=DL6KWN/LH, - =DL7ANC/LH,=DL7BMG/LH,=DL7MFK/LH,=DL7UVO/LH,=DL7VDX/LH,=DL8HK/YL,=DL8MTG/LH,=DL8TG/LH,=DL8TG/LV, - =DL8UAA/FF,=DL9CU/LH,=DL9NEI/ND2N,=DL9OE/LH,=DL9SEP/P/LH,=DM19ERZ/BB,=DM19ERZ/BEF,=DM19ERZ/BHF, - =DM19ERZ/BL,=DM19ERZ/BP,=DM19ERZ/BRB,=DM19ERZ/BS,=DM19ERZ/BU,=DM19ERZ/HAM,=DM19ERZ/HSD, - =DM19ERZ/MAF,=DM19ERZ/MAZ,=DM19ERZ/MF,=DM19ERZ/MS,=DM19ERZ/SG,=DM19ERZ/VL,=DM2C/LH,=DM3B/LH, - =DM3G/LH,=DM3KF/LH,=DM5C/LH,=DM5JBN/LH,=DN0AWG/LH,=DN4MB/LH,=DN8RLS/YL,=DO1EEW/YL,=DO1OMA/LH, - =DO5MCL/LH,=DO5MCL/YL,=DO6KDS/LH,=DO6UVM/LH,=DO7DC/LH,=DO7RKL/LH,=DQ4M/LH,=DQ4M/LT,=DR100MF/LS, - =DR3M/LH,=DR4W/FF,=DR4X/LH,=DR9Z/LH; + =DA0BHV/LH,=DA0BLH/LGT,=DA0DAG/LH,=DA0DFF/LH,=DA0FO/LH,=DA0LCC/LH,=DA0LGV/LH,=DA0LHT/LH, + =DA0OIE/LGT,=DA0QS/LGT,=DA0QS/LH,=DA0WLH/LH,=DB2BJT/LH,=DC1HPS/LH,=DD3D/LH,=DF0AWG/LH,=DF0BU/LH, + =DF0CHE/LH,=DF0ELM/LH,=DF0HC/LH,=DF0IF/LGT,=DF0IF/LH,=DF0LR/LH,=DF0MF/LGT,=DF0MF/LH,=DF0MF/LS, + =DF0SX/LH,=DF0VK/LH,=DF0WAT/LH,=DF0WFB/LH,=DF0WH/LGT,=DF0WLG/LH,=DF1AG/LH,=DF1HF/LH,=DF2BR/LH, + =DF3LY/L,=DF5A/LH,=DF5FO/LH,=DF8AN/LGT,=DF8AN/LH,=DF8AN/P/LH,=DF9HG/LH,=DG0GF/LH,=DG1EHM/LH, + =DG3XA/LH,=DH0IPA/LH,=DH1DH/LH,=DH1DH/M/LH,=DH6RS/LH,=DH7RK/LH,=DH9JK/LH,=DH9UW/YL,=DJ0PJ/LH, + =DJ2OC/LH,=DJ3XG/LH,=DJ5AA/LH,=DJ7AO/LH,=DJ7MH/LH,=DJ8RH/LH,=DJ9QE/LH,=DK0DAN/LH,=DK0FC/LGT, + =DK0FC/LH,=DK0GYB/LH,=DK0IZ/LH,=DK0KTL/LH,=DK0LWL/LH,=DK0OC/LH,=DK0PRE/LH,=DK0RA/LH,=DK0RBY/LH, + =DK0RU/LH,=DK0RZ/LH,=DK3DUA/LH,=DK3R/LH,=DK4DS/LH,=DK4MT/LT,=DK5AN/P/LH,=DK5T/LH,=DK5T/LS, + =DL/HB9DQJ/LH,=DL0AWG/LH,=DL0BLA/LH,=DL0BPS/LH,=DL0BUX/LGT,=DL0BUX/LH,=DL0CA/LH,=DL0CUX/LGT, + =DL0CUX/LV,=DL0DAB/LH,=DL0EJ/LH,=DL0EL/LH,=DL0EM/LGT,=DL0EM/LH,=DL0EO/LGT,=DL0EO/LH,=DL0FFF/LGT, + =DL0FFF/LH,=DL0FFF/LS,=DL0FHD/LH,=DL0FL/FF,=DL0HDF/LH,=DL0HGW/LGT,=DL0HGW/LH,=DL0HST/LH,=DL0II/LH, + =DL0IOO/LH,=DL0IPA/LH,=DL0LGT/LH,=DL0LNW/LH,=DL0MCM/LH,=DL0MFH/LGT,=DL0MFH/LH,=DL0MFK/LGT, + =DL0MFK/LH,=DL0MFN/LH,=DL0MHR/LH,=DL0NH/LH,=DL0OF/LH,=DL0PAS/LH,=DL0PBS/LH,=DL0PJ/LH,=DL0RSH/LH, + =DL0RUG/LGT,=DL0RUG/LH,=DL0RWE/LH,=DL0SH/LH,=DL0SY/LH,=DL0TO/LH,=DL0UEM/LH,=DL0VV/LH,=DL0YLM/LH, + =DL1BSN/LH,=DL1DUT/LH,=DL1ELU/LH,=DL1HZM/YL,=DL1SKK/LH,=DL2FCA/YL,=DL2RPS/LH,=DL3ANK/LH,=DL3JJ/LH, + =DL3KWR/YL,=DL3KZA/LH,=DL3RNZ/LH,=DL4ABB/LH,=DL5CX/LH,=DL5KUA/LH,=DL5SE/LH,=DL65DARC/LH, + =DL6ABN/LH,=DL6AP/LH,=DL6KWN/LH,=DL7ANC/LH,=DL7BMG/LH,=DL7MFK/LH,=DL7NF/LH,=DL7UVO/LH,=DL7VDX/LH, + =DL8HK/YL,=DL8MTG/LH,=DL8TG/LH,=DL8TG/LV,=DL8UAA/FF,=DL9CU/LH,=DL9NEI/ND2N,=DL9OE/LH,=DL9SEP/P/LH, + =DM19ERZ/BB,=DM19ERZ/BEF,=DM19ERZ/BHF,=DM19ERZ/BL,=DM19ERZ/BP,=DM19ERZ/BRB,=DM19ERZ/BS, + =DM19ERZ/BU,=DM19ERZ/HAM,=DM19ERZ/HSD,=DM19ERZ/MAF,=DM19ERZ/MAZ,=DM19ERZ/MF,=DM19ERZ/MS, + =DM19ERZ/SG,=DM19ERZ/VL,=DM2C/LH,=DM3B/LH,=DM3G/LH,=DM3KF/LH,=DM5C/LH,=DM5JBN/LH,=DN0AWG/LH, + =DN4MB/LH,=DN8RLS/YL,=DO1EEW/YL,=DO1OMA/LH,=DO2IK/LH,=DO5MCL/LH,=DO5MCL/YL,=DO6KDS/LH,=DO6UVM/LH, + =DO7DC/LH,=DO7RKL/LH,=DQ4M/LH,=DQ4M/LT,=DR100MF/LS,=DR3M/LH,=DR4W/FF,=DR4X/LH,=DR9Z/LH; Philippines: 27: 50: OC: 13.00: -122.00: -8.0: DU: 4D,4E,4F,4G,4H,4I,DU,DV,DW,DX,DY,DZ; Eritrea: 37: 48: AF: 15.00: -39.00: -3.0: E3: @@ -771,9 +773,9 @@ Chesterfield Islands: 30: 56: OC: -19.87: -158.32: -11.0: FK/c: =FK8C/AA7JV,=FK8IK/C,=TX0AT,=TX0C,=TX0DX,=TX3A,=TX3X,=TX9; Martinique: 08: 11: NA: 14.70: 61.03: 4.0: FM: FM,=TO0O,=TO1BT,=TO1C,=TO1J,=TO1N,=TO1YR,=TO2M,=TO2MB,=TO3FM,=TO3GA,=TO3JA,=TO3M,=TO3T,=TO3W, - =TO40CDXC,=TO4A,=TO4C,=TO4FM,=TO4GU,=TO4IPA,=TO4OC,=TO4YL,=TO5A,=TO5AA,=TO5J,=TO5K,=TO5PX,=TO5T, - =TO5U,=TO5W,=TO5X,=TO5Y,=TO6ABM,=TO6M,=TO7A,=TO7BP,=TO7HAM,=TO7X,=TO8A,=TO8M,=TO8T,=TO8Z, - =TO90IARU,=TO972A,=TO972M,=TO9A,=TO9R; + =TO40CDXC,=TO4A,=TO4C,=TO4FM,=TO4GU,=TO4IPA,=TO4OC,=TO4YL,=TO5A,=TO5AA,=TO5J,=TO5K,=TO5PX,=TO5U, + =TO5W,=TO5X,=TO5Y,=TO6ABM,=TO6M,=TO7A,=TO7BP,=TO7HAM,=TO7X,=TO8A,=TO8M,=TO8T,=TO8Z,=TO90IARU, + =TO972A,=TO972M,=TO9A,=TO9R; French Polynesia: 32: 63: OC: -17.65: 149.40: 10.0: FO: FO,=FO0MIC/MM3,=TX0A,=TX0M,=TX4N,=TX4VK,=TX5J, =TX2AH,=TX6T/P, @@ -792,7 +794,7 @@ Marquesas Islands: 31: 63: OC: -8.92: 140.07: 9.5: FO/m: =FO/W6TLD,=FO0ELY,=FO0POM,=FO0TOH,=FO5QS/M,=FO8RZ/P,=K7ST/FO,=TX0SIX,=TX4PG,=TX5A,=TX5SPM,=TX5VT, =TX7EU,=TX7G,=TX7M,=TX7MB,=TX7T; St. Pierre & Miquelon: 05: 09: NA: 46.77: 56.20: 3.0: FP: - FP,=TO200SPM,=TO2U,=TO5FP,=TO5M,=TO80SP; + FP,=TO200SPM,=TO2U,=TO5FP,=TO5M,=TO5T,=TO80SP; Reunion Island: 39: 53: AF: -21.12: -55.48: -4.0: FR: FR,=TO019IEEE,=TO0FAR,=TO0MPB,=TO0R,=TO19A,=TO1PF,=TO1PF/P,=TO1TAAF,=TO2R,=TO2R/P,=TO2Z,=TO3R, =TO5R,=TO7CC,=TO7DL,=TO90R; @@ -843,25 +845,25 @@ Northern Ireland: 14: 27: EU: 54.73: 6.68: 0.0: GI: =GB2BOA,=GB2CA,=GB2CRU,=GB2DCI,=GB2DMR,=GB2DPC,=GB2IL,=GB2LL,=GB2LOL,=GB2MAC,=GB2MRI,=GB2PDY, =GB2PP,=GB2PSW,=GB2REL,=GB2SDD,=GB2SPD,=GB2SPR,=GB2STI,=GB2STP,=GB2SW,=GB2UAS,=GB3NGI,=GB4AFD, =GB4CSC,=GB4CTL,=GB4NHS,=GB4ONI,=GB4PS,=GB4SOS,=GB4SPD,=GB4UAS,=GB50AAD,=GB50CSC,=GB5AFD,=GB5BIG, - =GB5BL,=GB5BL/LH,=GB5DPR,=GB5NHS,=GB5OMU,=GB5SPD,=GB6EPC,=GB6SPD,=GB6VCB,=GB75VEC,=GB8BKY,=GB8BRM, - =GB8DS,=GB8EGT,=GB8GLM,=GB8NHS,=GB8ROC,=GB8SJA,=GB8SPD,=GB90RSGB/82,=GB90SOM,=GB9AFD,=GB9LQV, - =GB9RAF,=GB9SPD,=GN0LIX/LH,=GN4GTY/LH,=GO0AQD,=GO0BJH,=GO0DUP,=GO3KVD,=GO3MMF,=GO3SG,=GO4DOH, - =GO4GID,=GO4GUH,=GO4LKG,=GO4NKB,=GO4ONL,=GO4OYM,=GO4SRQ,=GO4SZW,=GO6MTL,=GO7AXB,=GO7KMC,=GO8YYM, - =GQ0AQD,=GQ0BJG,=GQ0NCA,=GQ0RQK,=GQ0TJV,=GQ0UVD,=GQ1CET,=GQ3KVD,=GQ3MMF,=GQ3SG,=GQ3UZJ,=GQ3XRQ, - =GQ4DOH,=GQ4GID,=GQ4GUH,=GQ4JTF,=GQ4LKG,=GQ4LXL,=GQ4NKB,=GQ4ONL,=GQ4OYM,=GQ4SZW,=GQ6JPO,=GQ6MTL, - =GQ7AXB,=GQ7JYK,=GQ7KMC,=GQ8RQI,=GQ8YYM,=GR0BJH,=GR0BRO,=GR0DVU,=GR0RQK,=GR0RWO,=GR0UVD,=GR1CET, - =GR3GTR,=GR3KDR,=GR3SG,=GR3WEM,=GR4AAM,=GR4DHW,=GR4DOH,=GR4FUE,=GR4FUM,=GR4GID,=GR4GOS,=GR4GUH, - =GR4KQU,=GR4LXL,=GR4NKB,=GR6JPO,=GR7AXB,=GR7KMC,=GR8RKC,=GR8RQI,=GR8YYM,=GV1BZT,=GV3KVD,=GV3SG, - =GV4FUE,=GV4GUH,=GV4JTF,=GV4LXL,=GV4SRQ,=GV4WVN,=GV7AXB,=GV7THH,=MI5AFK/2K,=MN0NID/LH,=MO0ALS, - =MO0BDZ,=MO0CBH,=MO0IOU,=MO0IRZ,=MO0JFC,=MO0JFC/P,=MO0JML,=MO0JST,=MO0KYE,=MO0LPO,=MO0MOD, - =MO0MOD/P,=MO0MSR,=MO0MVP,=MO0RRE,=MO0RUC,=MO0RYL,=MO0TGO,=MO0VAX,=MO0ZXZ,=MO3RLA,=MO6AOX,=MO6NIR, - =MO6TUM,=MO6WAG,=MO6WDB,=MO6YDR,=MQ0ALS,=MQ0BDZ,=MQ0BPB,=MQ0GGB,=MQ0IRZ,=MQ0JFC,=MQ0JST,=MQ0KAM, - =MQ0KYE,=MQ0MOD,=MQ0MSR,=MQ0MVP,=MQ0RMD,=MQ0RRE,=MQ0RUC,=MQ0RYL,=MQ0TGO,=MQ0VAX,=MQ0ZXZ,=MQ3GHW, - =MQ3RLA,=MQ3STV,=MQ5AFK,=MQ6AOX,=MQ6BJG,=MQ6GDN,=MQ6WAG,=MQ6WDB,=MQ6WGM,=MR0GDO,=MR0GGB,=MR0JFC, - =MR0KQU,=MR0LPO,=MR0MOD,=MR0MSR,=MR0MVP,=MR0RUC,=MR0SAI,=MR0SMK,=MR0TFK,=MR0TLG,=MR0TMW,=MR0VAX, - =MR0WWB,=MR1CCU,=MR3RLA,=MR3TFF,=MR3WHM,=MR5AMO,=MR6CCU,=MR6CWC,=MR6GDN,=MR6MME,=MR6MRJ,=MR6OKS, - =MR6OLA,=MR6PUX,=MR6WAG,=MR6XGZ,=MV0ALS,=MV0GGB,=MV0IOU,=MV0JFC,=MV0JLC,=MV0MOD,=MV0MSR,=MV0MVP, - =MV0TGO,=MV0VAX,=MV0WGM,=MV0ZAO,=MV1VOX,=MV6DTE,=MV6GTY,=MV6NIR,=MV6TLG; + =GB5BL,=GB5BL/LH,=GB5DPR,=GB5NHS,=GB5OMU,=GB5SPD,=GB6EPC,=GB6SPD,=GB6VCB,=GB75VEC,=GB80BOB, + =GB8BKY,=GB8BRM,=GB8DS,=GB8EGT,=GB8GLM,=GB8NHS,=GB8ROC,=GB8SJA,=GB8SPD,=GB90RSGB/82,=GB90SOM, + =GB9AFD,=GB9LQV,=GB9RAF,=GB9SPD,=GN0LIX/LH,=GN4GTY/LH,=GO0AQD,=GO0BJH,=GO0DUP,=GO3KVD,=GO3MMF, + =GO3SG,=GO4DOH,=GO4GID,=GO4GUH,=GO4LKG,=GO4NKB,=GO4ONL,=GO4OYM,=GO4SRQ,=GO4SZW,=GO6MTL,=GO7AXB, + =GO7KMC,=GO8YYM,=GQ0AQD,=GQ0BJG,=GQ0NCA,=GQ0RQK,=GQ0TJV,=GQ0UVD,=GQ1CET,=GQ3KVD,=GQ3MMF,=GQ3SG, + =GQ3UZJ,=GQ3XRQ,=GQ4DOH,=GQ4GID,=GQ4GUH,=GQ4JTF,=GQ4LKG,=GQ4LXL,=GQ4NKB,=GQ4ONL,=GQ4OYM,=GQ4SZW, + =GQ6JPO,=GQ6MTL,=GQ7AXB,=GQ7JYK,=GQ7KMC,=GQ8RQI,=GQ8YYM,=GR0BJH,=GR0BRO,=GR0DVU,=GR0RQK,=GR0RWO, + =GR0UVD,=GR1CET,=GR3GTR,=GR3KDR,=GR3SG,=GR3WEM,=GR4AAM,=GR4DHW,=GR4DOH,=GR4FUE,=GR4FUM,=GR4GID, + =GR4GOS,=GR4GUH,=GR4KQU,=GR4LXL,=GR4NKB,=GR6JPO,=GR7AXB,=GR7KMC,=GR8RKC,=GR8RQI,=GR8YYM,=GV1BZT, + =GV3KVD,=GV3SG,=GV4FUE,=GV4GUH,=GV4JTF,=GV4LXL,=GV4SRQ,=GV4WVN,=GV7AXB,=GV7THH,=MI5AFK/2K, + =MN0NID/LH,=MO0ALS,=MO0BDZ,=MO0CBH,=MO0IOU,=MO0IRZ,=MO0JFC,=MO0JFC/P,=MO0JML,=MO0JST,=MO0KYE, + =MO0LPO,=MO0MOD,=MO0MOD/P,=MO0MSR,=MO0MVP,=MO0RRE,=MO0RUC,=MO0RYL,=MO0TGO,=MO0VAX,=MO0ZXZ,=MO3RLA, + =MO6AOX,=MO6NIR,=MO6TUM,=MO6WAG,=MO6WDB,=MO6YDR,=MQ0ALS,=MQ0BDZ,=MQ0BPB,=MQ0GGB,=MQ0IRZ,=MQ0JFC, + =MQ0JST,=MQ0KAM,=MQ0KYE,=MQ0MOD,=MQ0MSR,=MQ0MVP,=MQ0RMD,=MQ0RRE,=MQ0RUC,=MQ0RYL,=MQ0TGO,=MQ0VAX, + =MQ0ZXZ,=MQ3GHW,=MQ3RLA,=MQ3STV,=MQ5AFK,=MQ6AOX,=MQ6BJG,=MQ6GDN,=MQ6WAG,=MQ6WDB,=MQ6WGM,=MR0GDO, + =MR0GGB,=MR0JFC,=MR0KQU,=MR0LPO,=MR0MOD,=MR0MSR,=MR0MVP,=MR0RUC,=MR0SAI,=MR0SMK,=MR0TFK,=MR0TLG, + =MR0TMW,=MR0VAX,=MR0WWB,=MR1CCU,=MR3RLA,=MR3TFF,=MR3WHM,=MR5AMO,=MR6CCU,=MR6CWC,=MR6GDN,=MR6MME, + =MR6MRJ,=MR6OKS,=MR6OLA,=MR6PUX,=MR6WAG,=MR6XGZ,=MV0ALS,=MV0GGB,=MV0IOU,=MV0JFC,=MV0JLC,=MV0MOD, + =MV0MSR,=MV0MVP,=MV0TGO,=MV0VAX,=MV0WGM,=MV0ZAO,=MV1VOX,=MV6DTE,=MV6GTY,=MV6NIR,=MV6TLG; Jersey: 14: 27: EU: 49.22: 2.18: 0.0: GJ: 2J,GH,GJ,MH,MJ,=2R0ODX,=GB0JSA,=GB19CJ,=GB2BYL,=GB2JSA,=GB50JSA,=GB5OJR,=GB8LMI,=GH5DX/NHS, =GJ3DVC/L,=GJ6WRI/LH,=GJ8PVL/LH,=GO8PVL,=GQ8PVL,=GR6TMM,=MO0ASP,=MQ0ASP,=MR0ASP,=MR0RZD,=MV0ASP; @@ -886,75 +888,75 @@ Scotland: 14: 27: EU: 56.82: 4.18: 0.0: GM: =2R0IMP,=2R0IOB,=2R0ISM,=2R0JVR,=2R0KAU,=2R0KAU/P,=2R0NCM,=2R0OXX,=2R0YCG,=2R0ZPS,=2R1MIC,=2R1SJB, =2V0GUL,=2V0IVG,=2V0JCH,=2V0KAU,=2V0TAX,=2V1HFE,=2V1MIC,=2V1SJB,=G0FBJ,=GA6NX/LH,=GB0AYR,=GB0BAJ, =GB0BCG,=GB0BCK,=GB0BD,=GB0BDC,=GB0BL,=GB0BNA,=GB0BNC,=GB0BOC,=GB0BOL,=GB0BSS,=GB0BWT,=GB0CCF, - =GB0CHL,=GB0CLH,=GB0CML,=GB0CNL,=GB0CSL,=GB0CWF,=GB0CWS,=GB0DAM,=GB0DAW,=GB0DBS,=GB0DHL,=GB0DPK, - =GB0EPC,=GB0FFS,=GB0FSG,=GB0GDS,=GB0GDS/J,=GB0GGR,=GB0GRN,=GB0GTD,=GB0HHW,=GB0HLD,=GB0JOG,=GB0KEY, - =GB0KGS,=GB0KKS,=GB0KLT,=GB0LCS,=GB0LCW,=GB0LTM,=GB0MLH,=GB0MLM,=GB0MOD,=GB0MOG,=GB0MOL,=GB0MSL, - =GB0MUL,=GB0NGG,=GB0NHL,=GB0NHL/LH,=GB0NHS,=GB0NRL,=GB0OYT,=GB0PLS,=GB0POS,=GB0PPE,=GB0PSW, - =GB0RGC,=GB0SAA,=GB0SBC,=GB0SCD,=GB0SFM,=GB0SHP,=GB0SI,=GB0SK,=GB0SKG,=GB0SKY,=GB0SLB,=GB0SRC, - =GB0SSB,=GB0TH,=GB0THL,=GB0TNL,=GB0TTS,=GB0WRH,=GB100MAS,=GB100MUC,=GB100ZET,=GB10SP,=GB150NRL, - =GB18FIFA,=GB19CGM,=GB19CS,=GB1AJ,=GB1ASC,=GB1ASH,=GB1BD,=GB1BOL,=GB1CFL,=GB1COR,=GB1DHL,=GB1FB, - =GB1FRS,=GB1FVS,=GB1FVT,=GB1GEO,=GB1GND,=GB1HRS,=GB1KGG,=GB1KLD,=GB1LAY,=GB1LGG,=GB1LL,=GB1MAY, - =GB1NHL,=GB1OL,=GB1OL/LH,=GB1PC,=GB1RB,=GB1RHU,=GB1RST,=GB1SLH,=GB1TAY,=GB1WLG,=GB250RB,=GB2AES, - =GB2AGG,=GB2AL,=GB2AMS,=GB2AST,=GB2ATC,=GB2AYR,=GB2BAJ,=GB2BHM,=GB2BHS,=GB2BMJ,=GB2BOL,=GB2CAS, - =GB2CHC,=GB2CM,=GB2CMA,=GB2CVL,=GB2CWR,=GB2DAS,=GB2DAW,=GB2DHS,=GB2DL,=GB2DRC,=GB2DT,=GB2DTM, - =GB2ELH,=GB2ELH/LH,=GB2EPC,=GB2FBM,=GB2FEA,=GB2FSM,=GB2FSW,=GB2GEO,=GB2GKR,=GB2GNL,=GB2GNL/LH, - =GB2GTM,=GB2GVC,=GB2HLB,=GB2HMC,=GB2HRH,=GB2IGB,=GB2IGS,=GB2IMG,=GB2IMM,=GB2INV,=GB2IOT,=GB2JCM, - =GB2KDR,=GB2KGB,=GB2KW,=GB2LBN,=GB2LBN/LH,=GB2LCL,=GB2LCP,=GB2LCT,=GB2LDG,=GB2LG,=GB2LGB,=GB2LHI, - =GB2LK,=GB2LK/LH,=GB2LMG,=GB2LP,=GB2LS,=GB2LS/LH,=GB2LSS,=GB2LT,=GB2LT/LH,=GB2LXX,=GB2M,=GB2MAS, - =GB2MBB,=GB2MDG,=GB2MN,=GB2MOF,=GB2MSL,=GB2MUC,=GB2MUL,=GB2NBC,=GB2NEF,=GB2NL,=GB2NMM,=GB2OL, - =GB2OWM,=GB2PBF,=GB2PG,=GB2QM,=GB2RB,=GB2RDR,=GB2ROC,=GB2RRL,=GB2RWW,=GB2SAA,=GB2SAM,=GB2SAS, - =GB2SB,=GB2SBG,=GB2SHL/LH,=GB2SKG,=GB2SLH,=GB2SMM,=GB2SOH,=GB2SQN,=GB2SR,=GB2SSB,=GB2SUM,=GB2SWF, - =GB2TDS,=GB2THL,=GB2THL/LH,=GB2TNL,=GB2VCB,=GB2VEF,=GB2WAM,=GB2WBF,=GB2WG,=GB2WLS,=GB2YLS,=GB2ZE, - =GB3ANG,=GB3GKR,=GB3LER,=GB3LER/B,=GB3ORK,=GB3ORK/B,=GB3SWF,=GB3WOI,=GB4AAS,=GB4AST,=GB4BBR, - =GB4BG,=GB4CGS,=GB4CMA,=GB4DAS,=GB4DHX,=GB4DTD,=GB4DUK,=GB4EPC,=GB4FFS,=GB4GD,=GB4GDS,=GB4GS, - =GB4IE,=GB4JCM,=GB4JOA,=GB4JPJ,=GB4JYS,=GB4LER,=GB4MSE,=GB4NFE,=GB4PAS,=GB4SK,=GB4SKO,=GB4SLH, - =GB4SMM,=GB4SRO,=GB4SWF,=GB50FVS,=GB50GDS,=GB50GT,=GB50JS,=GB5AG,=GB5AST,=GB5BBS,=GB5BOH,=GB5C, - =GB5CCC,=GB5CS,=GB5CWL,=GB5DHL,=GB5DX,=GB5EMF,=GB5FHC,=GB5FLM,=GB5JS,=GB5LTH,=GB5RO,=GB5RO/LH, - =GB5RR,=GB5SI,=GB5TAM,=GB5TI,=GB60CRB,=GB6BEN,=GB6TAA,=GB6WW,=GB75CC,=GB75GD,=GB7SRW,=GB80GD, - =GB8AYR,=GB8CSL,=GB8FSG,=GB8RU,=GB8RUM,=GB90RSGB/11,=GB90RSGB/12,=GB90RSGB/21,=GB90RSGB/22, - =GB90RSGB/23,=GB999SPC,=GB9UL,=GG100AGG,=GG100GA,=GG100GCC,=GG100GGP,=GG100GGR,=GG100GLD, - =GG100SBG,=GM/DL5SE/LH,=GM0AZC/2K,=GM0DHZ/P,=GM0GFL/P,=GM0KTO/2K,=GM0MUN/2K,=GM0SGB/M,=GM0SGB/P, - =GM0WED/NHS,=GM0WUX/2K,=GM3JIJ/2K,=GM3OFT/P,=GM3TKV/LH,=GM3TTC/P,=GM3TXF/P,=GM3USR/P,=GM3VLB/P, - =GM3WFK/P,=GM3YDN/NHS,=GM4AFF/P,=GM4CHX/2K,=GM4CHX/P,=GM4SQM/NHS,=GM4SQN/NHS,=GM4WSB/M,=GM4WSB/P, - =GM4ZVD/P,=GM6JNJ/NHS,=GM6WRW/P,=GO0AEG,=GO0AIR,=GO0BKC,=GO0DBW,=GO0DBW/M,=GO0DEQ,=GO0GMN,=GO0OGN, - =GO0SYY,=GO0TUB,=GO0VRP,=GO0WEZ,=GO1BAN,=GO1BKF,=GO1MQE,=GO1TBW,=GO2MP,=GO3HVK,=GO3JIJ,=GO3NIG, - =GO3VTB,=GO4BLO,=GO4CAU,=GO4CFS,=GO4CHX,=GO4CXM,=GO4DLG,=GO4EMX,=GO4FAM,=GO4FAU,=GO4JOJ,=GO4JPZ, - =GO4JR,=GO4MOX,=GO4MSL,=GO4PRB,=GO4UBJ,=GO4VTB,=GO4WZG,=GO4XQJ,=GO6JEP,=GO6JRX,=GO6KON,=GO6LYJ, - =GO6VCV,=GO7GAX,=GO7GDE,=GO7HUD,=GO7TUD,=GO7WEF,=GO8CBQ,=GO8MHU,=GO8SVB,=GO8TTD,=GQ0AEG,=GQ0AIR, - =GQ0BKC,=GQ0BWR,=GQ0DBW,=GQ0DEQ,=GQ0DUX,=GQ0FNE,=GQ0GMN,=GQ0HUO,=GQ0KWL,=GQ0MUN,=GQ0NTL,=GQ0OGN, - =GQ0RNR,=GQ0TKV/P,=GQ0VRP,=GQ0WEZ,=GQ0WNR,=GQ1BAN,=GQ1BKF,=GQ1MQE,=GQ1TBW,=GQ3JIJ,=GQ3JQJ,=GQ3NIG, - =GQ3NTL,=GQ3TKP,=GQ3TKP/P,=GQ3TKV,=GQ3TKV/P,=GQ3VTB,=GQ3WUX,=GQ3ZBE,=GQ4AGG,=GQ4BAE,=GQ4BLO, - =GQ4CAU,=GQ4CFS,=GQ4CHX,=GQ4CHX/P,=GQ4CXM,=GQ4DLG,=GQ4ELV,=GQ4EMX,=GQ4FAU,=GQ4JOJ,=GQ4JPZ,=GQ4JR, - =GQ4MSL,=GQ4OBG,=GQ4PRB,=GQ4UIB,=GQ4UPL,=GQ4VTB,=GQ4WZG,=GQ4XQJ,=GQ4YMM,=GQ6JEP,=GQ6JRX,=GQ6KON, - =GQ6LYJ,=GQ7GAX,=GQ7GDE,=GQ7HUD,=GQ7TUD,=GQ7UED,=GQ7WEF,=GQ8CBQ,=GQ8MHU,=GQ8PLR,=GQ8SVB,=GQ8TTD, - =GR0AXY,=GR0CDV,=GR0DBW,=GR0EKM,=GR0GMN,=GR0GRD,=GR0HPK,=GR0HPL,=GR0HUO,=GR0OGN,=GR0PNS,=GR0SYV, - =GR0TTV,=GR0TUB,=GR0UKZ,=GR0VRP,=GR0WED,=GR0WNR,=GR150NIB,=GR1BAN,=GR1MWK,=GR1TBW,=GR1ZIV,=GR3JFG, - =GR3MZX,=GR3NIG,=GR3OFT,=GR3PPE,=GR3PYU,=GR3VAL,=GR3VTB,=GR3WFJ,=GR3YXJ,=GR3ZDH,=GR4BDJ,=GR4BLO, - =GR4CAU,=GR4CCN,=GR4CFS,=GR4CMI,=GR4CXM,=GR4DLG,=GR4EMX,=GR4EOU,=GR4FQE,=GR4GIF,=GR4JOJ,=GR4NSZ, - =GR4PRB,=GR4SQM,=GR4VTB,=GR4XAW,=GR4XMD,=GR4XQJ,=GR4YMM,=GR6JEP,=GR6JNJ,=GR7AAJ,=GR7GAX,=GR7GDE, - =GR7GMC,=GR7HHB,=GR7HUD,=GR7LNO,=GR7NZI,=GR7TUD,=GR7USC,=GR7VSB,=GR8CBQ,=GR8KJO,=GR8KPH,=GR8MHU, - =GR8OFQ,=GR8SVB,=GS4WAB/P,=GV0DBW,=GV0GMN,=GV0GRD,=GV0LZE,=GV0OBX,=GV0OGN,=GV0SYV,=GV0VRP,=GV1BAN, - =GV3EEW,=GV3JIJ,=GV3NHQ,=GV3NIG,=GV3NKG,=GV3NNZ,=GV3PIP,=GV3ULP,=GV3VTB,=GV4BLO,=GV4EMX,=GV4HRJ, - =GV4ILS,=GV4JOJ,=GV4KLN,=GV4LVW,=GV4PRB,=GV4VTB,=GV4XQJ,=GV6KON,=GV7DHA,=GV7GDE,=GV7GMC,=GV8AVM, - =GV8DPV,=GV8LYS,=MB18FIFA,=MM/DH5JBR/P,=MM/DJ4OK/M,=MM/DJ8OK/M,=MM/DL5SE/LH,=MM/F5BLC/P, - =MM/F5LMJ/P,=MM/HB9IAB/P,=MM/KE5TF/P,=MM/N5ET/P,=MM/OK1FZM/P,=MM/W5ZE/P,=MM0BNN/LH,=MM0BQI/2K, - =MM0BQN/2K,=MM0BYE/2K,=MM0DFV/P,=MM0DHQ/NHS,=MM0LON/M,=MM0SHF/P,=MM0YHB/P,=MM0ZOL/LH,=MM3AWD/NHS, - =MM3DDQ/NHS,=MM5PSL/P,=MM5YLO/P,=MM7WAB/NHS,=MO0BFF,=MO0CWJ,=MO0CYR,=MO0DBC,=MO0DNX,=MO0FMF, - =MO0GXQ,=MO0HZT,=MO0JST/P,=MO0KJG,=MO0KSS,=MO0NFC,=MO0SGQ,=MO0SJT,=MO0TGB,=MO0TSG,=MO0WKC,=MO0XXW, - =MO0ZBH,=MO1AWV,=MO1HMV,=MO3BCA,=MO3BRR,=MO3GPL,=MO3OQR,=MO3TUP,=MO3UVL,=MO3YHA,=MO3YMU,=MO3ZCB/P, - =MO3ZRF,=MO5PSL,=MO6BJJ,=MO6CCS,=MO6CHM,=MO6CRQ,=MO6CRQ/M,=MO6DGZ,=MO6HUT,=MO6KAU,=MO6KAU/M, - =MO6KSJ,=MO6MCV,=MO6SRL,=MO6TEW,=MQ0BNN/P,=MQ0BQM,=MQ0BRG,=MQ0CIN,=MQ0CXA,=MQ0CYR,=MQ0DNX,=MQ0DXD, - =MQ0EQE,=MQ0FMF,=MQ0GXQ,=MQ0GYX,=MQ0GYX/P,=MQ0KJG,=MQ0KSS,=MQ0LEN,=MQ0NFC,=MQ0NJC,=MQ0SJT,=MQ0TSG, - =MQ0WKC,=MQ0XXW,=MQ0ZBH,=MQ1AWV,=MQ1HMV,=MQ1JWF,=MQ3BCA,=MQ3BRR,=MQ3ERZ,=MQ3FET,=MQ3OVK,=MQ3SVK, - =MQ3UIX,=MQ3UVL,=MQ3YHA,=MQ3YMU,=MQ3ZRF,=MQ5PSL,=MQ6AQM,=MQ6BJJ,=MQ6CCS,=MQ6CHM,=MQ6CRQ,=MQ6DGZ, - =MQ6HUT,=MQ6KAJ,=MQ6KAU,=MQ6KSJ,=MQ6KUA,=MQ6LMP,=MQ6MCV,=MR0BQN,=MR0CWB,=MR0CXA,=MR0DHQ,=MR0DWF, - =MR0DXD,=MR0DXH,=MR0EPC,=MR0EQE,=MR0FME,=MR0FMF,=MR0GCF,=MR0GGG,=MR0GGI,=MR0GOR,=MR0HAI,=MR0HVU, - =MR0OIL,=MR0POD,=MR0PSL,=MR0RDM,=MR0SGQ,=MR0SJT,=MR0TAI,=MR0TSG,=MR0TSS,=MR0VTV,=MR0WEI,=MR0XAF, - =MR0XXP,=MR0XXW,=MR1AWV,=MR1HMV,=MR1JWF,=MR1VTB,=MR3AWA,=MR3AWD,=MR3BRR,=MR3PTS,=MR3UIX,=MR3UVL, - =MR3WJZ,=MR3XGP,=MR3YHA,=MR3YPH,=MR3ZCS,=MR5PSL,=MR6AHB,=MR6ARN,=MR6ATU,=MR6CHM,=MR6CTH,=MR6CTL, - =MR6HFC,=MR6MCV,=MR6RLL,=MR6SSI,=MR6TMS,=MV0DXH,=MV0FME,=MV0FMF,=MV0GHM,=MV0HAR,=MV0LGS,=MV0NFC, - =MV0NJS,=MV0SGQ,=MV0SJT,=MV0XXW,=MV1VTB,=MV3BRR,=MV3CVB,=MV3YHA,=MV3YMU,=MV5PSL,=MV6BJJ,=MV6KSJ, - =MV6NRQ; + =GB0CHL,=GB0CLH,=GB0CML,=GB0CNL,=GB0CSL,=GB0CSL/LH,=GB0CWF,=GB0CWS,=GB0DAM,=GB0DAW,=GB0DBS, + =GB0DHL,=GB0DPK,=GB0EPC,=GB0FFS,=GB0FSG,=GB0GDS,=GB0GDS/J,=GB0GGR,=GB0GRN,=GB0GTD,=GB0HHW,=GB0HLD, + =GB0JOG,=GB0KEY,=GB0KGS,=GB0KKS,=GB0KLT,=GB0LCS,=GB0LCW,=GB0LTM,=GB0MLH,=GB0MLM,=GB0MOD,=GB0MOG, + =GB0MOL,=GB0MSL,=GB0MUL,=GB0NGG,=GB0NHL,=GB0NHL/LH,=GB0NHS,=GB0NRL,=GB0OYT,=GB0PLS,=GB0POS, + =GB0PPE,=GB0PSW,=GB0RGC,=GB0SAA,=GB0SBC,=GB0SCD,=GB0SFM,=GB0SHP,=GB0SI,=GB0SK,=GB0SKG,=GB0SKY, + =GB0SLB,=GB0SRC,=GB0SSB,=GB0TH,=GB0THL,=GB0TNL,=GB0TTS,=GB0WRH,=GB100BCG,=GB100MAS,=GB100MUC, + =GB100ZET,=GB10SP,=GB150NRL,=GB18FIFA,=GB19CGM,=GB19CS,=GB1AJ,=GB1ASC,=GB1ASH,=GB1BD,=GB1BOL, + =GB1CFL,=GB1COR,=GB1DHL,=GB1FB,=GB1FRS,=GB1FVS,=GB1FVT,=GB1GEO,=GB1GND,=GB1HRS,=GB1KGG,=GB1KLD, + =GB1LAY,=GB1LGG,=GB1LL,=GB1MAY,=GB1NHL,=GB1OL,=GB1OL/LH,=GB1PC,=GB1RB,=GB1RHU,=GB1RST,=GB1SLH, + =GB1TAY,=GB1WLG,=GB250RB,=GB2AES,=GB2AGG,=GB2AL,=GB2AMS,=GB2AST,=GB2ATC,=GB2AYR,=GB2BAJ,=GB2BHM, + =GB2BHS,=GB2BMJ,=GB2BOL,=GB2CAS,=GB2CHC,=GB2CM,=GB2CMA,=GB2CVL,=GB2CWR,=GB2DAS,=GB2DAW,=GB2DHS, + =GB2DL,=GB2DRC,=GB2DT,=GB2DTM,=GB2ELH,=GB2ELH/LH,=GB2EPC,=GB2FBM,=GB2FEA,=GB2FSM,=GB2FSW,=GB2GEO, + =GB2GKR,=GB2GNL,=GB2GNL/LH,=GB2GTM,=GB2GVC,=GB2HLB,=GB2HMC,=GB2HRH,=GB2IGB,=GB2IGS,=GB2IMG, + =GB2IMM,=GB2INV,=GB2IOT,=GB2JCM,=GB2KDR,=GB2KGB,=GB2KW,=GB2LBN,=GB2LBN/LH,=GB2LCL,=GB2LCP,=GB2LCT, + =GB2LDG,=GB2LG,=GB2LG/P,=GB2LGB,=GB2LHI,=GB2LK,=GB2LK/LH,=GB2LMG,=GB2LP,=GB2LS,=GB2LS/LH,=GB2LSS, + =GB2LT,=GB2LT/LH,=GB2LXX,=GB2M,=GB2MAS,=GB2MBB,=GB2MDG,=GB2MN,=GB2MOF,=GB2MSL,=GB2MUC,=GB2MUL, + =GB2NBC,=GB2NEF,=GB2NL,=GB2NMM,=GB2OL,=GB2OWM,=GB2PBF,=GB2PG,=GB2QM,=GB2RB,=GB2RDR,=GB2ROC, + =GB2RRL,=GB2RWW,=GB2SAA,=GB2SAM,=GB2SAS,=GB2SB,=GB2SBG,=GB2SHL/LH,=GB2SKG,=GB2SLH,=GB2SMM,=GB2SOH, + =GB2SQN,=GB2SR,=GB2SSB,=GB2SUM,=GB2SWF,=GB2TDS,=GB2THL,=GB2THL/LH,=GB2TNL,=GB2VCB,=GB2VEF,=GB2WAM, + =GB2WBF,=GB2WG,=GB2WLS,=GB2YLS,=GB2ZE,=GB3ANG,=GB3GKR,=GB3LER,=GB3LER/B,=GB3ORK,=GB3ORK/B,=GB3SWF, + =GB3WOI,=GB4AAS,=GB4AST,=GB4BBR,=GB4BG,=GB4CGS,=GB4CMA,=GB4DAS,=GB4DHX,=GB4DTD,=GB4DUK,=GB4EPC, + =GB4FFS,=GB4GD,=GB4GDS,=GB4GS,=GB4IE,=GB4JCM,=GB4JOA,=GB4JPJ,=GB4JYS,=GB4LER,=GB4MSE,=GB4NFE, + =GB4PAS,=GB4SK,=GB4SKO,=GB4SLH,=GB4SMM,=GB4SRO,=GB4SWF,=GB50FVS,=GB50GDS,=GB50GT,=GB50JS,=GB5AG, + =GB5AST,=GB5BBS,=GB5BOH,=GB5C,=GB5CCC,=GB5CS,=GB5CWL,=GB5DHL,=GB5DX,=GB5EMF,=GB5FHC,=GB5FLM, + =GB5JS,=GB5LTH,=GB5RO,=GB5RO/LH,=GB5RR,=GB5SI,=GB5TAM,=GB5TI,=GB60CRB,=GB6BEN,=GB6TAA,=GB6WW, + =GB75CC,=GB75GD,=GB7SRW,=GB80GD,=GB8AYR,=GB8CSL,=GB8FSG,=GB8RU,=GB8RUM,=GB90RSGB/11,=GB90RSGB/12, + =GB90RSGB/21,=GB90RSGB/22,=GB90RSGB/23,=GB999SPC,=GB9UL,=GG100AGG,=GG100GA,=GG100GCC,=GG100GGP, + =GG100GGR,=GG100GLD,=GG100SBG,=GM/DL5SE/LH,=GM0AZC/2K,=GM0DHZ/P,=GM0GFL/P,=GM0KTO/2K,=GM0MUN/2K, + =GM0SGB/M,=GM0SGB/P,=GM0WED/NHS,=GM0WUX/2K,=GM3JIJ/2K,=GM3OFT/P,=GM3TKV/LH,=GM3TTC/P,=GM3TXF/P, + =GM3USR/P,=GM3VLB/P,=GM3WFK/P,=GM3YDN/NHS,=GM4AFF/P,=GM4CHX/2K,=GM4CHX/P,=GM4SQM/NHS,=GM4SQN/NHS, + =GM4WSB/M,=GM4WSB/P,=GM4ZVD/P,=GM6JNJ/NHS,=GM6WRW/P,=GO0AEG,=GO0AIR,=GO0BKC,=GO0DBW,=GO0DBW/M, + =GO0DEQ,=GO0GMN,=GO0OGN,=GO0SYY,=GO0TUB,=GO0VRP,=GO0WEZ,=GO1BAN,=GO1BKF,=GO1MQE,=GO1TBW,=GO2MP, + =GO3HVK,=GO3JIJ,=GO3NIG,=GO3VTB,=GO4BLO,=GO4CAU,=GO4CFS,=GO4CHX,=GO4CXM,=GO4DLG,=GO4EMX,=GO4FAM, + =GO4FAU,=GO4JOJ,=GO4JPZ,=GO4JR,=GO4MOX,=GO4MSL,=GO4PRB,=GO4UBJ,=GO4VTB,=GO4WZG,=GO4XQJ,=GO6JEP, + =GO6JRX,=GO6KON,=GO6LYJ,=GO6VCV,=GO7GAX,=GO7GDE,=GO7HUD,=GO7TUD,=GO7WEF,=GO8CBQ,=GO8MHU,=GO8SVB, + =GO8TTD,=GQ0AEG,=GQ0AIR,=GQ0BKC,=GQ0BWR,=GQ0DBW,=GQ0DEQ,=GQ0DUX,=GQ0FNE,=GQ0GMN,=GQ0HUO,=GQ0KWL, + =GQ0MUN,=GQ0NTL,=GQ0OGN,=GQ0RNR,=GQ0TKV/P,=GQ0VRP,=GQ0WEZ,=GQ0WNR,=GQ1BAN,=GQ1BKF,=GQ1MQE,=GQ1TBW, + =GQ3JIJ,=GQ3JQJ,=GQ3NIG,=GQ3NTL,=GQ3TKP,=GQ3TKP/P,=GQ3TKV,=GQ3TKV/P,=GQ3VTB,=GQ3WUX,=GQ3ZBE, + =GQ4AGG,=GQ4BAE,=GQ4BLO,=GQ4CAU,=GQ4CFS,=GQ4CHX,=GQ4CHX/P,=GQ4CXM,=GQ4DLG,=GQ4ELV,=GQ4EMX,=GQ4FAU, + =GQ4JOJ,=GQ4JPZ,=GQ4JR,=GQ4MSL,=GQ4OBG,=GQ4PRB,=GQ4UIB,=GQ4UPL,=GQ4VTB,=GQ4WZG,=GQ4XQJ,=GQ4YMM, + =GQ6JEP,=GQ6JRX,=GQ6KON,=GQ6LYJ,=GQ7GAX,=GQ7GDE,=GQ7HUD,=GQ7TUD,=GQ7UED,=GQ7WEF,=GQ8CBQ,=GQ8MHU, + =GQ8PLR,=GQ8SVB,=GQ8TTD,=GR0AXY,=GR0CDV,=GR0DBW,=GR0EKM,=GR0GMN,=GR0GRD,=GR0HPK,=GR0HPL,=GR0HUO, + =GR0OGN,=GR0PNS,=GR0SYV,=GR0TTV,=GR0TUB,=GR0UKZ,=GR0VRP,=GR0WED,=GR0WNR,=GR150NIB,=GR1BAN,=GR1MWK, + =GR1TBW,=GR1ZIV,=GR3JFG,=GR3MZX,=GR3NIG,=GR3OFT,=GR3PPE,=GR3PYU,=GR3VAL,=GR3VTB,=GR3WFJ,=GR3YXJ, + =GR3ZDH,=GR4BDJ,=GR4BLO,=GR4CAU,=GR4CCN,=GR4CFS,=GR4CMI,=GR4CXM,=GR4DLG,=GR4EMX,=GR4EOU,=GR4FQE, + =GR4GIF,=GR4JOJ,=GR4NSZ,=GR4PRB,=GR4SQM,=GR4VTB,=GR4XAW,=GR4XMD,=GR4XQJ,=GR4YMM,=GR6JEP,=GR6JNJ, + =GR7AAJ,=GR7GAX,=GR7GDE,=GR7GMC,=GR7HHB,=GR7HUD,=GR7LNO,=GR7NZI,=GR7TUD,=GR7USC,=GR7VSB,=GR8CBQ, + =GR8KJO,=GR8KPH,=GR8MHU,=GR8OFQ,=GR8SVB,=GS4WAB/P,=GV0DBW,=GV0GMN,=GV0GRD,=GV0LZE,=GV0OBX,=GV0OGN, + =GV0SYV,=GV0VRP,=GV1BAN,=GV3EEW,=GV3JIJ,=GV3NHQ,=GV3NIG,=GV3NKG,=GV3NNZ,=GV3PIP,=GV3ULP,=GV3VTB, + =GV4BLO,=GV4EMX,=GV4HRJ,=GV4ILS,=GV4JOJ,=GV4KLN,=GV4LVW,=GV4PRB,=GV4VTB,=GV4XQJ,=GV6KON,=GV7DHA, + =GV7GDE,=GV7GMC,=GV8AVM,=GV8DPV,=GV8LYS,=MB18FIFA,=MM/DH5JBR/P,=MM/DJ4OK/M,=MM/DJ8OK/M, + =MM/DL5SE/LH,=MM/F5BLC/P,=MM/F5LMJ/P,=MM/HB9IAB/P,=MM/KE5TF/P,=MM/N5ET/P,=MM/OK1FZM/P,=MM/W5ZE/P, + =MM0BNN/LH,=MM0BQI/2K,=MM0BQN/2K,=MM0BYE/2K,=MM0DFV/P,=MM0DHQ/NHS,=MM0LON/M,=MM0SHF/P,=MM0YHB/P, + =MM0ZOL/LH,=MM3AWD/NHS,=MM3DDQ/NHS,=MM5PSL/P,=MM5YLO/P,=MM7WAB/NHS,=MO0BFF,=MO0CWJ,=MO0CYR, + =MO0DBC,=MO0DNX,=MO0FMF,=MO0GXQ,=MO0HZT,=MO0JST/P,=MO0KJG,=MO0KSS,=MO0NFC,=MO0SGQ,=MO0SJT,=MO0TGB, + =MO0TSG,=MO0WKC,=MO0XXW,=MO0ZBH,=MO1AWV,=MO1HMV,=MO3BCA,=MO3BRR,=MO3GPL,=MO3OQR,=MO3TUP,=MO3UVL, + =MO3YHA,=MO3YMU,=MO3ZCB/P,=MO3ZRF,=MO5PSL,=MO6BJJ,=MO6CCS,=MO6CHM,=MO6CRQ,=MO6CRQ/M,=MO6DGZ, + =MO6HUT,=MO6KAU,=MO6KAU/M,=MO6KSJ,=MO6MCV,=MO6SRL,=MO6TEW,=MQ0BNN/P,=MQ0BQM,=MQ0BRG,=MQ0CIN, + =MQ0CXA,=MQ0CYR,=MQ0DNX,=MQ0DXD,=MQ0EQE,=MQ0FMF,=MQ0GXQ,=MQ0GYX,=MQ0GYX/P,=MQ0KJG,=MQ0KSS,=MQ0LEN, + =MQ0NFC,=MQ0NJC,=MQ0SJT,=MQ0TSG,=MQ0WKC,=MQ0XXW,=MQ0ZBH,=MQ1AWV,=MQ1HMV,=MQ1JWF,=MQ3BCA,=MQ3BRR, + =MQ3ERZ,=MQ3FET,=MQ3OVK,=MQ3SVK,=MQ3UIX,=MQ3UVL,=MQ3YHA,=MQ3YMU,=MQ3ZRF,=MQ5PSL,=MQ6AQM,=MQ6BJJ, + =MQ6CCS,=MQ6CHM,=MQ6CRQ,=MQ6DGZ,=MQ6HUT,=MQ6KAJ,=MQ6KAU,=MQ6KSJ,=MQ6KUA,=MQ6LMP,=MQ6MCV,=MR0BQN, + =MR0CWB,=MR0CXA,=MR0DHQ,=MR0DWF,=MR0DXD,=MR0DXH,=MR0EPC,=MR0EQE,=MR0FME,=MR0FMF,=MR0GCF,=MR0GGG, + =MR0GGI,=MR0GOR,=MR0HAI,=MR0HVU,=MR0OIL,=MR0POD,=MR0PSL,=MR0RDM,=MR0SGQ,=MR0SJT,=MR0TAI,=MR0TSG, + =MR0TSS,=MR0VTV,=MR0WEI,=MR0XAF,=MR0XXP,=MR0XXW,=MR1AWV,=MR1HMV,=MR1JWF,=MR1VTB,=MR3AWA,=MR3AWD, + =MR3BRR,=MR3PTS,=MR3UIX,=MR3UVL,=MR3WJZ,=MR3XGP,=MR3YHA,=MR3YPH,=MR3ZCS,=MR5PSL,=MR6AHB,=MR6ARN, + =MR6ATU,=MR6CHM,=MR6CTH,=MR6CTL,=MR6HFC,=MR6MCV,=MR6RLL,=MR6SSI,=MR6TMS,=MV0DXH,=MV0FME,=MV0FMF, + =MV0GHM,=MV0HAR,=MV0LGS,=MV0NFC,=MV0NJS,=MV0SGQ,=MV0SJT,=MV0XXW,=MV1VTB,=MV3BRR,=MV3CVB,=MV3YHA, + =MV3YMU,=MV5PSL,=MV6BJJ,=MV6KSJ,=MV6NRQ; Guernsey: 14: 27: EU: 49.45: 2.58: 0.0: GU: 2U,GP,GU,MP,MU,=2O0FER,=2Q0ARE,=2Q0FER,=2U0ARE/2K,=GB0HAM,=GB0SRK,=GB0U,=GB19CG,=GB2AFG,=GB2FG, =GB2GU,=GB2JTA,=GB4SGG,=GB50GSY,=GO8FBO,=GQ8FBO,=GU0DXX/2K,=GU4GG/2K,=MO0FAL,=MO0KWD,=MQ0FAL, @@ -969,63 +971,63 @@ Wales: 14: 27: EU: 52.28: 3.73: 0.0: GW: =GB0BRE,=GB0BTB,=GB0BVL,=GB0BYL,=GB0CAC,=GB0CCE,=GB0CEW,=GB0CFD,=GB0CGG,=GB0CLC,=GB0CQD,=GB0CSA, =GB0CSR,=GB0CTK,=GB0CVA,=GB0DFD,=GB0DMT,=GB0DS,=GB0DVP,=GB0EUL,=GB0FHD,=GB0FHI,=GB0GDD,=GB0GIG, =GB0GIW,=GB0GLV,=GB0GMD,=GB0GRM,=GB0HEL,=GB0HGC,=GB0HLT,=GB0HMM,=GB0HMT,=GB0KF,=GB0L,=GB0LBG, - =GB0LM,=GB0LVF,=GB0MFH,=GB0MIW,=GB0ML,=GB0MPA,=GB0MSB,=GB0MUU,=GB0MWL,=GB0MZX,=GB0NAW,=GB0NEW, - =GB0NG,=GB0NLC,=GB0PBR,=GB0PEM,=GB0PGG,=GB0PLB,=GB0PLL,=GB0PSG,=GB0RME,=GB0ROC,=GB0RPO,=GB0RS, - =GB0RSC,=GB0RSF,=GB0RWM,=GB0SCB,=GB0SDD,=GB0SGC,=GB0SH,=GB0SH/LH,=GB0SOA,=GB0SPE,=GB0SPS,=GB0TD, - =GB0TL,=GB0TPR,=GB0TS,=GB0TTT,=GB0VCA,=GB0VEE,=GB0VK,=GB0WHH,=GB0WHR,=GB0WIW,=GB0WMZ,=GB0WUL, - =GB0YG,=GB100AB,=GB100BP,=GB100CSW,=GB100GGC,=GB100GGM,=GB100HD,=GB100LB,=GB100LSG,=GB100MCV, - =GB100RS,=GB100TMD,=GB10SOTA,=GB19CGW,=GB19CW,=GB19SG,=GB1AD,=GB1ATC,=GB1BAF,=GB1BGS,=GB1BPL, - =GB1BSW,=GB1BW,=GB1CCC,=GB1CDS,=GB1CPG,=GB1DS,=GB1FHS,=GB1HAS,=GB1HTW,=GB1JC,=GB1KEY,=GB1LSG, - =GB1LW,=GB1OOC,=GB1PCA,=GB1PCS,=GB1PD,=GB1PGW,=GB1PJ,=GB1PLL,=GB1SDD,=GB1SEA,=GB1SL,=GB1SPN, - =GB1SSL,=GB1STC,=GB1TDS,=GB1WAA,=GB1WIW,=GB1WSM,=GB2000SET,=GB2003SET,=GB200HNT,=GB200TT, - =GB250TMB,=GB250TT,=GB2ADU,=GB2BEF,=GB2BGG,=GB2BOM,=GB2BOW,=GB2BPM,=GB2BYF,=GB2CC,=GB2CI,=GB2COB, - =GB2CR,=GB2CRS,=GB2DWR,=GB2EI,=GB2FC,=GB2FLB,=GB2GGM,=GB2GLS,=GB2GOL,=GB2GSG,=GB2GVA,=GB2HDG, - =GB2HMM,=GB2IMD,=GB2LBR,=GB2LM,=GB2LNP,=GB2LSA,=GB2LSA/LH,=GB2LSH,=GB2MD,=GB2MGY,=GB2MIL,=GB2MLM, - =GB2MMC,=GB2MOP,=GB2NF,=GB2NPH,=GB2NPL,=GB2OOA,=GB2ORM,=GB2PRC,=GB2RFS,=GB2RSG,=GB2RTB,=GB2SAC, - =GB2SCC,=GB2SCD,=GB2SCP,=GB2SFM,=GB2SIP,=GB2SLA,=GB2TD,=GB2TD/LH,=GB2TTA,=GB2VK,=GB2WAA,=GB2WHO, - =GB2WIW,=GB2WNA,=GB2WSF,=GB2WT,=GB3HLS,=GB3LMW,=GB4ADU,=GB4AFS,=GB4AOS,=GB4BB,=GB4BIT,=GB4BOJ, - =GB4BPL,=GB4BPL/LH,=GB4BPL/P,=GB4BPR,=GB4BRS/P,=GB4BSG,=GB4CI,=GB4CTC,=GB4EUL,=GB4FAA,=GB4GM, - =GB4GSS,=GB4HFH,=GB4HI,=GB4HLB,=GB4HMD,=GB4HMM,=GB4LRG,=GB4MBC,=GB4MD,=GB4MDH,=GB4MDI,=GB4MJS, - =GB4MPI,=GB4MUU,=GB4NDG,=GB4NPL,=GB4NTB,=GB4ON,=GB4OST,=GB4PAT,=GB4PCS,=GB4PD,=GB4POW,=GB4RC, - =GB4RME,=GB4RSL,=GB4SDD,=GB4SLC,=GB4SSP,=GB4SUB,=GB4TMS,=GB4UKG,=GB4VJD,=GB4WT,=GB4WWI,=GB4XT, - =GB50ABS,=GB50EVS,=GB50RSC,=GB50SGP,=GB5AC,=GB5FI,=GB5GEO,=GB5MD,=GB5ONG,=GB5PSJ,=GB5SIP,=GB5VEP, - =GB5WT,=GB60DITP,=GB60ER,=GB60PW,=GB60SPS,=GB60VLY,=GB65BTF,=GB6AC,=GB6BLB,=GB6CRI,=GB6GGM, - =GB6OQA,=GB6ORA,=GB6PLB,=GB6RNLI,=GB6TS,=GB6TSG,=GB6WT,=GB6WWT,=GB70BTF,=GB750CC,=GB75ATC,=GB75BB, - =GB8CCC,=GB8HI,=GB8MD,=GB8MG,=GB8ND,=GB8OAE,=GB8OQE,=GB8RAF,=GB8WOW,=GB8WT,=GB90RSGB/62, - =GB90RSGB/72,=GB9GGM,=GC4BRS/LH,=GG100ACD,=GG100ANG,=GG100CPG,=GG100RGG,=GG100SG,=GO0DIV,=GO0EZQ, - =GO0EZY,=GO0JEQ,=GO0MNP,=GO0MNP/P,=GO0NPL,=GO0PLB,=GO0PNI,=GO0PUP,=GO0VKW,=GO0VML,=GO0VSW,=GO1DPL, - =GO1IOT,=GO1JFV,=GO1MVL,=GO1PKM,=GO3PLB,=GO3UOF,=GO3UOF/M,=GO3XJQ,=GO4BKG,=GO4BLE,=GO4CQZ,=GO4DTQ, - =GO4GTI,=GO4JKR,=GO4JUN,=GO4JUW,=GO4MVA,=GO4NOO,=GO4OKT,=GO4SUE,=GO4SUE/P,=GO4TNZ,=GO4WXM,=GO6IMS, - =GO6NKG,=GO6UKO,=GO7DWR,=GO7SBO,=GO7VJK,=GO7VQD,=GO8BQK,=GO8IQC,=GO8JOY,=GO8OKR,=GQ0ANA,=GQ0DIV, - =GQ0JEQ,=GQ0JRF,=GQ0MNO,=GQ0MNP,=GQ0NPL,=GQ0PUP,=GQ0RYT,=GQ0SLM,=GQ0TQM,=GQ0VKW,=GQ0VML,=GQ0VSW, - =GQ0WVL,=GQ1FKY,=GQ1FOA/P,=GQ1IOT,=GQ1JFV,=GQ1MVL,=GQ1NRS,=GQ1WRV,=GQ1ZKN,=GQ3IRK,=GQ3PLB,=GQ3SB, - =GQ3UOF,=GQ3VEN,=GQ3VKL,=GQ3WSU,=GQ3XJA,=GQ3XJQ,=GQ4BKG,=GQ4BLE,=GQ4CQZ,=GQ4EZW,=GQ4GSH,=GQ4GTI, - =GQ4IIL,=GQ4JKR,=GQ4JUN,=GQ4JUW,=GQ4LZP,=GQ4MVA,=GQ4NOO,=GQ4OKT,=GQ4SUE,=GQ4VNS,=GQ4VZJ,=GQ4WXM, - =GQ4WXM/P,=GQ6IMS,=GQ6ITJ,=GQ6NKG,=GQ6UKO,=GQ7BQK,=GQ7DWR,=GQ7FBV,=GQ7SBO,=GQ7UNJ,=GQ7UNV,=GQ7VJK, - =GQ7VQD,=GQ8BQK,=GQ8IQC,=GQ8JOY,=GQ8OKR,=GR0ANA,=GR0DIV,=GR0DSP,=GR0HUS,=GR0JEQ,=GR0MYY,=GR0NPL, - =GR0PSV,=GR0RYT,=GR0SYN,=GR0TKX,=GR0VKW,=GR0WGK,=GR1FJI,=GR1HNG,=GR1LFX,=GR1LHV,=GR1MCD,=GR1SGG, - =GR1WVY,=GR1YQM,=GR3SB,=GR3SFC,=GR3TKH,=GR3UOF,=GR3XJQ,=GR4BKG,=GR4BLE,=GR4CQZ,=GR4GNY,=GR4GTI, - =GR4HZA,=GR4JUN,=GR4JUW,=GR4OGO,=GR4SUE,=GR4VSS/P,=GR4XXJ,=GR4ZOM,=GR5PH,=GR6NKG,=GR6SIX,=GR6STK, - =GR6UKO,=GR6ZDH,=GR7AAV,=GR7HOC,=GR7NAU,=GR7TKZ,=GR7UNV,=GR7VQD,=GR8BQK,=GR8IQC,=GR8OGI,=GR8TRO, - =GV0ANA,=GV0DCK,=GV0DIV,=GV0EME,=GV0FRE,=GV0MNP,=GV0NPL,=GV1FKY,=GV1IOT,=GV1JFV,=GV1NBW,=GV1YQM, - =GV3ATZ,=GV3TJE/P,=GV3UOF,=GV3WEZ,=GV3XJQ,=GV4BKG,=GV4BRS,=GV4CQZ,=GV4JKR,=GV4JQP,=GV4NQJ,=GV4PUC, - =GV6BRC,=GV6JPC,=GV6NKG,=GV7UNV,=GV7VJK,=GV8IQC,=GW0AWT/2K,=GW0GEI/2K,=GW0GIH/2K,=GW0MNO/2K, - =GW0VSW/2K,=GW3JXN/2K,=GW3KJN/2K,=GW4IIL/2K,=GW4VHP/2K,=M2000Y/97A,=MO0AQZ,=MO0ATI,=MO0COE, - =MO0CVT,=MO0EQL,=MO0EZQ,=MO0GXE,=MO0HCX,=MO0IBZ,=MO0IML,=MO0KLW,=MO0LDJ,=MO0LLK,=MO0LUK,=MO0LZZ, - =MO0MAU,=MO0MUM,=MO0MWZ,=MO0OWW,=MO0SGD,=MO0SGR,=MO0TBB,=MO0TMI,=MO0TTU,=MO0UPH,=MO0VVO,=MO1CFA, - =MO1CFN,=MO3DAO,=MO3DQB,=MO3GKI,=MO3OJA,=MO3PUU,=MO3RNI,=MO3UEZ,=MO3WPH,=MO3YVO,=MO3ZCO,=MO6DVP, - =MO6GWK,=MO6GWR,=MO6GWR/P,=MO6MAU,=MO6PAM,=MO6PLC,=MO6PUT,=MO6SEF,=MO6TBD,=MO6TBP,=MO6WLB,=MQ0AQZ, - =MQ0ATI,=MQ0AWW,=MQ0CDO,=MQ0CNA,=MQ0CVT,=MQ0DHF,=MQ0EQL,=MQ0GXE,=MQ0GYV,=MQ0HCX,=MQ0IBZ,=MQ0IML, - =MQ0LDJ,=MQ0LLK,=MQ0LUK,=MQ0LZZ,=MQ0MAU,=MQ0MUM,=MQ0MWA,=MQ0MWZ,=MQ0OWW,=MQ0PAD,=MQ0RHD,=MQ0SGD, - =MQ0SGR,=MQ0TBB,=MQ0TMI,=MQ0TTU,=MQ0UPH,=MQ0UPH/P,=MQ0VVO,=MQ0XMC/P,=MQ1CFA,=MQ1CFN,=MQ1EYO/P, - =MQ1LCR,=MQ3DAO,=MQ3EPA,=MQ3GKI,=MQ3JAT,=MQ3NDB,=MQ3OJA,=MQ3USK,=MQ3WPH,=MQ3ZCB/P,=MQ5AND,=MQ5EPA, - =MQ5VZW,=MQ6DVP,=MQ6KLL,=MQ6MAU,=MQ6PAM,=MQ6PLC,=MQ6RHD,=MQ6SEF,=MQ6TBD,=MQ6TBP,=MR0AQZ,=MR0BXJ, - =MR0CVT,=MR0GUK,=MR0GXE,=MR0IDX,=MR0JGE,=MR0LAO,=MR0LDJ,=MR0MAU,=MR0RLD,=MR0TTR,=MR0TTU,=MR0YAD, - =MR0ZAP,=MR1CFN,=MR1EAA,=MR1LCR,=MR1MAJ/P,=MR1MDH,=MR3AVB,=MR3AVC,=MR3CBF,=MR3NYR,=MR3OBL, - =MR3SET/P,=MR3UFN,=MR3XZP,=MR3YKL,=MR3YLO,=MR3YVO,=MR3ZCB/P,=MR5HOC,=MR6ADZ,=MR6KDA,=MR6VHF, - =MR6YDP,=MV0AEL,=MV0BLM,=MV0EDX,=MV0GWT,=MV0GXE,=MV0HGY/P,=MV0IML,=MV0LLK,=MV0PJJ,=MV0PJJ/P, - =MV0RRD,=MV0SGD,=MV0SGR,=MV0TBB,=MV0TDQ,=MV0UAA,=MV0USK,=MV0VRQ,=MV0WYN,=MV1CFA,=MV1CFN,=MV1EYP/P, - =MV3RNI,=MV6CQN,=MV6GWR,=MV6GWR/P,=MV6URC,=MV6ZOL,=MW0CND/2K,=MW0DHF/LH,=MW5AAM/2K,=MW5GOL/LH; + =GB0LM,=GB0LVF,=GB0MFH,=GB0MIW,=GB0ML,=GB0MPA,=GB0MSB,=GB0MUU,=GB0MWL,=GB0NAW,=GB0NEW,=GB0NG, + =GB0NLC,=GB0PBR,=GB0PEM,=GB0PGG,=GB0PLB,=GB0PLL,=GB0PSG,=GB0RME,=GB0ROC,=GB0RPO,=GB0RS,=GB0RSC, + =GB0RSF,=GB0RWM,=GB0SCB,=GB0SDD,=GB0SGC,=GB0SH,=GB0SH/LH,=GB0SOA,=GB0SPE,=GB0SPS,=GB0TD,=GB0TL, + =GB0TPR,=GB0TS,=GB0TTT,=GB0VCA,=GB0VEE,=GB0VK,=GB0WHH,=GB0WHR,=GB0WIW,=GB0WMZ,=GB0WUL,=GB0YG, + =GB100AB,=GB100BP,=GB100CSW,=GB100GGC,=GB100GGM,=GB100HD,=GB100LB,=GB100LSG,=GB100MCV,=GB100RS, + =GB100TMD,=GB10SOTA,=GB19CGW,=GB19CW,=GB19SG,=GB1AD,=GB1ATC,=GB1BAF,=GB1BGS,=GB1BPL,=GB1BSW, + =GB1BW,=GB1CCC,=GB1CDS,=GB1CPG,=GB1DS,=GB1FHS,=GB1HAS,=GB1HTW,=GB1JC,=GB1KEY,=GB1LSG,=GB1LW, + =GB1OOC,=GB1PCA,=GB1PCS,=GB1PD,=GB1PGW,=GB1PJ,=GB1PLL,=GB1SDD,=GB1SEA,=GB1SL,=GB1SPN,=GB1SSL, + =GB1STC,=GB1TDS,=GB1WAA,=GB1WIW,=GB1WSM,=GB2000SET,=GB2003SET,=GB200HNT,=GB200TT,=GB250TMB, + =GB250TT,=GB2ADU,=GB2BEF,=GB2BGG,=GB2BOM,=GB2BOW,=GB2BPM,=GB2BYF,=GB2CC,=GB2CI,=GB2COB,=GB2CR, + =GB2CRS,=GB2DWR,=GB2EI,=GB2FC,=GB2FLB,=GB2GGM,=GB2GLS,=GB2GOL,=GB2GSG,=GB2GVA,=GB2HDG,=GB2HMM, + =GB2IMD,=GB2LBR,=GB2LM,=GB2LNP,=GB2LSA,=GB2LSA/LH,=GB2LSH,=GB2MD,=GB2MGY,=GB2MIL,=GB2MLM,=GB2MMC, + =GB2MOP,=GB2NF,=GB2NPH,=GB2NPL,=GB2OOA,=GB2ORM,=GB2PRC,=GB2RFS,=GB2RSG,=GB2RTB,=GB2SAC,=GB2SCC, + =GB2SCD,=GB2SCP,=GB2SFM,=GB2SIP,=GB2SLA,=GB2TD,=GB2TD/LH,=GB2TTA,=GB2VK,=GB2WAA,=GB2WHO,=GB2WIW, + =GB2WNA,=GB2WSF,=GB2WT,=GB3HLS,=GB3LMW,=GB4ADU,=GB4AFS,=GB4AOS,=GB4BB,=GB4BIT,=GB4BOJ,=GB4BPL, + =GB4BPL/LH,=GB4BPL/P,=GB4BPR,=GB4BRS/P,=GB4BSG,=GB4CI,=GB4CTC,=GB4EUL,=GB4FAA,=GB4GM,=GB4GSS, + =GB4HFH,=GB4HI,=GB4HLB,=GB4HMD,=GB4HMM,=GB4LRG,=GB4MBC,=GB4MD,=GB4MDH,=GB4MDI,=GB4MJS,=GB4MPI, + =GB4MUU,=GB4NDG,=GB4NPL,=GB4NTB,=GB4ON,=GB4OST,=GB4PAT,=GB4PCS,=GB4PD,=GB4POW,=GB4RC,=GB4RME, + =GB4RSL,=GB4SDD,=GB4SLC,=GB4SSP,=GB4SUB,=GB4TMS,=GB4UKG,=GB4WT,=GB4WWI,=GB4XT,=GB50ABS,=GB50EVS, + =GB50RSC,=GB50SGP,=GB5AC,=GB5FI,=GB5GEO,=GB5MD,=GB5ONG,=GB5PSJ,=GB5SIP,=GB5VEP,=GB5WT,=GB60DITP, + =GB60ER,=GB60PW,=GB60SPS,=GB60VLY,=GB65BTF,=GB6AC,=GB6BLB,=GB6CRI,=GB6GGM,=GB6OQA,=GB6ORA,=GB6PLB, + =GB6RNLI,=GB6TS,=GB6TSG,=GB6WT,=GB6WWT,=GB70BTF,=GB750CC,=GB75ATC,=GB75BB,=GB8CCC,=GB8HI,=GB8MD, + =GB8MG,=GB8ND,=GB8OAE,=GB8OQE,=GB8RAF,=GB8WOW,=GB8WT,=GB90RSGB/62,=GB90RSGB/72,=GB9GGM,=GC4BRS/LH, + =GG100ACD,=GG100ANG,=GG100CPG,=GG100RGG,=GG100SG,=GO0DIV,=GO0EZQ,=GO0EZY,=GO0JEQ,=GO0MNP, + =GO0MNP/P,=GO0NPL,=GO0PLB,=GO0PNI,=GO0PUP,=GO0VKW,=GO0VML,=GO0VSW,=GO1DPL,=GO1IOT,=GO1JFV,=GO1MVL, + =GO1PKM,=GO3PLB,=GO3UOF,=GO3UOF/M,=GO3XJQ,=GO4BKG,=GO4BLE,=GO4CQZ,=GO4DTQ,=GO4GTI,=GO4JKR,=GO4JUN, + =GO4JUW,=GO4MVA,=GO4NOO,=GO4OKT,=GO4SUE,=GO4SUE/P,=GO4TNZ,=GO4WXM,=GO6IMS,=GO6NKG,=GO6UKO,=GO7DWR, + =GO7SBO,=GO7VJK,=GO7VQD,=GO8BQK,=GO8IQC,=GO8JOY,=GO8OKR,=GQ0ANA,=GQ0DIV,=GQ0JEQ,=GQ0JRF,=GQ0MNO, + =GQ0MNP,=GQ0NPL,=GQ0PUP,=GQ0RYT,=GQ0SLM,=GQ0TQM,=GQ0VKW,=GQ0VML,=GQ0VSW,=GQ0WVL,=GQ1FKY,=GQ1FOA/P, + =GQ1IOT,=GQ1JFV,=GQ1MVL,=GQ1NRS,=GQ1WRV,=GQ1ZKN,=GQ3IRK,=GQ3PLB,=GQ3SB,=GQ3UOF,=GQ3VEN,=GQ3VKL, + =GQ3WSU,=GQ3XJA,=GQ3XJQ,=GQ4BKG,=GQ4BLE,=GQ4CQZ,=GQ4EZW,=GQ4GSH,=GQ4GTI,=GQ4IIL,=GQ4JKR,=GQ4JUN, + =GQ4JUW,=GQ4LZP,=GQ4MVA,=GQ4NOO,=GQ4OKT,=GQ4SUE,=GQ4VNS,=GQ4VZJ,=GQ4WXM,=GQ4WXM/P,=GQ6IMS,=GQ6ITJ, + =GQ6NKG,=GQ6UKO,=GQ7BQK,=GQ7DWR,=GQ7FBV,=GQ7SBO,=GQ7UNJ,=GQ7UNV,=GQ7VJK,=GQ7VQD,=GQ8BQK,=GQ8IQC, + =GQ8JOY,=GQ8OKR,=GR0ANA,=GR0DIV,=GR0DSP,=GR0HUS,=GR0JEQ,=GR0MYY,=GR0NPL,=GR0PSV,=GR0RYT,=GR0SYN, + =GR0TKX,=GR0VKW,=GR0WGK,=GR1FJI,=GR1HNG,=GR1LFX,=GR1LHV,=GR1MCD,=GR1SGG,=GR1WVY,=GR1YQM,=GR3SB, + =GR3SFC,=GR3TKH,=GR3UOF,=GR3XJQ,=GR4BKG,=GR4BLE,=GR4CQZ,=GR4GNY,=GR4GTI,=GR4HZA,=GR4JUN,=GR4JUW, + =GR4OGO,=GR4SUE,=GR4VSS/P,=GR4XXJ,=GR4ZOM,=GR5PH,=GR6NKG,=GR6SIX,=GR6STK,=GR6UKO,=GR6ZDH,=GR7AAV, + =GR7HOC,=GR7NAU,=GR7TKZ,=GR7UNV,=GR7VQD,=GR8BQK,=GR8IQC,=GR8OGI,=GR8TRO,=GV0ANA,=GV0DCK,=GV0DIV, + =GV0EME,=GV0FRE,=GV0MNP,=GV0NPL,=GV1FKY,=GV1IOT,=GV1JFV,=GV1NBW,=GV1YQM,=GV3ATZ,=GV3TJE/P,=GV3UOF, + =GV3WEZ,=GV3XJQ,=GV4BKG,=GV4BRS,=GV4CQZ,=GV4JKR,=GV4JQP,=GV4NQJ,=GV4PUC,=GV6BRC,=GV6JPC,=GV6NKG, + =GV7UNV,=GV7VJK,=GV8IQC,=GW0AWT/2K,=GW0GEI/2K,=GW0GIH/2K,=GW0MNO/2K,=GW0VSW/2K,=GW3JXN/2K, + =GW3KJN/2K,=GW4IIL/2K,=GW4VHP/2K,=M2000Y/97A,=MO0AQZ,=MO0ATI,=MO0COE,=MO0CVT,=MO0EQL,=MO0EZQ, + =MO0GXE,=MO0HCX,=MO0IBZ,=MO0IML,=MO0KLW,=MO0LDJ,=MO0LLK,=MO0LUK,=MO0LZZ,=MO0MAU,=MO0MUM,=MO0MWZ, + =MO0OWW,=MO0SGD,=MO0SGR,=MO0TBB,=MO0TMI,=MO0TTU,=MO0UPH,=MO0VVO,=MO1CFA,=MO1CFN,=MO3DAO,=MO3DQB, + =MO3GKI,=MO3OJA,=MO3PUU,=MO3RNI,=MO3UEZ,=MO3WPH,=MO3YVO,=MO3ZCO,=MO6DVP,=MO6GWK,=MO6GWR,=MO6GWR/P, + =MO6MAU,=MO6PAM,=MO6PLC,=MO6PUT,=MO6SEF,=MO6TBD,=MO6TBP,=MO6WLB,=MQ0AQZ,=MQ0ATI,=MQ0AWW,=MQ0CDO, + =MQ0CNA,=MQ0CVT,=MQ0DHF,=MQ0EQL,=MQ0GXE,=MQ0GYV,=MQ0HCX,=MQ0IBZ,=MQ0IML,=MQ0LDJ,=MQ0LLK,=MQ0LUK, + =MQ0LZZ,=MQ0MAU,=MQ0MUM,=MQ0MWA,=MQ0MWZ,=MQ0OWW,=MQ0PAD,=MQ0RHD,=MQ0SGD,=MQ0SGR,=MQ0TBB,=MQ0TMI, + =MQ0TTU,=MQ0UPH,=MQ0UPH/P,=MQ0VVO,=MQ0XMC/P,=MQ1CFA,=MQ1CFN,=MQ1EYO/P,=MQ1LCR,=MQ3DAO,=MQ3EPA, + =MQ3GKI,=MQ3JAT,=MQ3NDB,=MQ3OJA,=MQ3USK,=MQ3WPH,=MQ3ZCB/P,=MQ5AND,=MQ5EPA,=MQ5VZW,=MQ6DVP,=MQ6KLL, + =MQ6MAU,=MQ6PAM,=MQ6PLC,=MQ6RHD,=MQ6SEF,=MQ6TBD,=MQ6TBP,=MR0AQZ,=MR0BXJ,=MR0CVT,=MR0GUK,=MR0GXE, + =MR0IDX,=MR0JGE,=MR0LAO,=MR0LDJ,=MR0MAU,=MR0RLD,=MR0TTR,=MR0TTU,=MR0YAD,=MR0ZAP,=MR1CFN,=MR1EAA, + =MR1LCR,=MR1MAJ/P,=MR1MDH,=MR3AVB,=MR3AVC,=MR3CBF,=MR3NYR,=MR3OBL,=MR3SET/P,=MR3UFN,=MR3XZP, + =MR3YKL,=MR3YLO,=MR3YVO,=MR3ZCB/P,=MR5HOC,=MR6ADZ,=MR6KDA,=MR6VHF,=MR6YDP,=MV0AEL,=MV0BLM,=MV0EDX, + =MV0GWT,=MV0GXE,=MV0HGY/P,=MV0IML,=MV0LLK,=MV0PJJ,=MV0PJJ/P,=MV0RRD,=MV0SGD,=MV0SGR,=MV0TBB, + =MV0TDQ,=MV0UAA,=MV0USK,=MV0VRQ,=MV0WYN,=MV1CFA,=MV1CFN,=MV1EYP/P,=MV3RNI,=MV6CQN,=MV6GWR, + =MV6GWR/P,=MV6URC,=MV6ZOL,=MW0CND/2K,=MW0DHF/LH,=MW5AAM/2K,=MW5GOL/LH; Solomon Islands: 28: 51: OC: -9.00: -160.00: -11.0: H4: H4,=H40/H44RK; Temotu Province: 32: 51: OC: -10.72: -165.80: -11.0: H40: @@ -1079,9 +1081,9 @@ Saudi Arabia: 21: 39: AS: 24.20: -43.83: -3.0: HZ: Italy: 15: 28: EU: 42.82: -12.58: -1.0: I: I,=II0PN/MM(40),=II1RT/N, =4U0WFP,=4U4F,=4U5F,=4U6F,=4U7F,=4U7FOC,=4U80FOC,=4U8F,=4U8FOC,=II0IDR/NAVY,=IK0ATK/N,=IK0CNA/LH, - =IK0JFS/N,=IK0XFD/N,=IQ0AP/J,=IQ0CV/LH,=IQ0FM/LH,=IQ0FR/LH,=IQ0GV/AAW,=IR0BP/J,=IU0FSC/LH, - =IW0HP/N,=IW9GSH/0,=IZ0BXZ/N,=IZ0DBA/N,=IZ0EGC/N,=IZ0EUX/I/AZ,=IZ0FVD/N,=IZ0HTW/PS,=IZ0HTW/SP, - =IZ0IAT/LH,=IZ0IJC/FF,=IZ0IJC/N,=IZ0XZD/RO, + =IK0JFS/N,=IK0XFD/N,=IQ0AP/J,=IQ0CV/LH,=IQ0FM/LH,=IQ0FR/LH,=IQ0GV/AAW,=IR0BP/J,=IT9ELM/0, + =IT9PQJ/0,=IU0FSC/LH,=IW0HP/N,=IW9GSH/0,=IZ0BXZ/N,=IZ0DBA/N,=IZ0EGC/N,=IZ0EUX/I/AZ,=IZ0FVD/N, + =IZ0HTW/PS,=IZ0HTW/SP,=IZ0IAT/LH,=IZ0IJC/FF,=IZ0IJC/N,=IZ0XZD/RO, =I1MQ/N,=I1ULJ/N,=I1XSG/N,=I1YRL/GRA,=II1PV/LH,=IK1RED/N,=IK1VDN/N,=IP1T/LH,=IQ1L/LH,=IQ1NM/REX, =IQ1SP/N,=IU1LCI/EMG,=IY1SP/ASB,=IY1SP/MTN,=IZ0IJC/BSM,=IZ1CLA/N,=IZ1ESH/EMG,=IZ1FCF/N, =IZ1GDB/EMG,=IZ1POA/N,=IZ1RGI/ECO,=IZ5GST/1/LH, @@ -1172,43 +1174,43 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: WE0(4)[7],WF0(4)[7],WG0(4)[7],WI0(4)[7],WJ0(4)[7],WK0(4)[7],WM0(4)[7],WN0(4)[7],WO0(4)[7], WQ0(4)[7],WR0(4)[7],WS0(4)[7],WT0(4)[7],WU0(4)[7],WV0(4)[7],WW0(4)[7],WX0(4)[7],WY0(4)[7], WZ0(4)[7],=AH2BW(4)[7],=AH2BY(4)[7],=AH6ES/0(4)[7],=AH6FY(4)[7],=AH6MD(4)[7],=AH6N(4)[7], - =AH6N/0(4)[7],=AH6O(4)[7],=AH6OS(4)[7],=AH6PC(4)[7],=AH6RS(4)[7],=AL0G(4)[7],=AL3E(4)[7], - =AL3V(4)[7],=AL6E(4)[7],=AL7BX(4)[7],=AL7EK(4)[7],=AL7FU(4)[7],=AL7GQ(4)[7],=AL7NY(4)[7], - =AL7O/0(4)[7],=AL7OX(4)[7],=AL7QQ(4)[7],=AL7QQ/P(4)[7],=AL9DB(4)[7],=KH0EX(4)[7],=KH2CZ(4)[7], - =KH2FM(4)[7],=KH2JK(4)[7],=KH2OP(4)[7],=KH2OP/0(4)[7],=KH2SL(4)[7],=KH6DM(4)[7],=KH6HNL(4)[7], - =KH6HTV(4)[7],=KH6HTV/0(4)[7],=KH6JEM(4)[7],=KH6JFH(4)[7],=KH6NM(4)[7],=KH6NR(4)[7],=KH6OY(4)[7], - =KH6RON(4)[7],=KH6SB(4)[7],=KH6TL(4)[7],=KH6UC(4)[7],=KH6VHF(4)[7],=KH6VO(4)[7],=KH7AL/M(4)[7], - =KH7AL/P(4)[7],=KH7BU(4)[7],=KH7GF(4)[7],=KH7HA(4)[7],=KH7HY(4)[7],=KH7OX(4)[7],=KH7QI(4)[7], - =KH7QJ(4)[7],=KH7QT(4)[7],=KH8CW(4)[7],=KL0DW(4)[7],=KL0EQ(4)[7],=KL0FOX(4)[7],=KL0GP(4)[7], - =KL0GQ(4)[7],=KL0MW(4)[7],=KL0N(4)[7],=KL0SV(4)[7],=KL0UP(4)[7],=KL0VM(4)[7],=KL0WIZ(4)[7], - =KL0XM(4)[7],=KL0XN(4)[7],=KL1HT(4)[7],=KL1IF(4)[7],=KL1IF/M(4)[7],=KL1J(4)[7],=KL1LD(4)[7], - =KL1PV(4)[7],=KL1TU(4)[7],=KL1V/M(4)[7],=KL1VN(4)[7],=KL2A/0(4)[7],=KL2FU(4)[7],=KL2GR(4)[7], - =KL2NS(4)[7],=KL2QO(4)[7],=KL2SX(4)[7],=KL2YI(4)[7],=KL3LY(4)[7],=KL3MA(4)[7],=KL3MB(4)[7], - =KL3MC(4)[7],=KL3MW(4)[7],=KL3QS(4)[7],=KL3SM(4)[7],=KL3VN(4)[7],=KL4IY(4)[7],=KL4JN(4)[7], - =KL7DE(4)[7],=KL7DTJ(4)[7],=KL7DYS(4)[7],=KL7ED(4)[7],=KL7EP(4)[7],=KL7EP/0(4)[7],=KL7GKY/0(4)[7], - =KL7GLK(4)[7],=KL7GLK/0(4)[7],=KL7GLK/B(4)[7],=KL7HR(4)[7],=KL7IWT(4)[7],=KL7IXI(4)[7], - =KL7JGJ(4)[7],=KL7JIE(4)[7],=KL7JIM(4)[7],=KL7JR/0(4)[7],=KL7MH(4)[7],=KL7MP(4)[7],=KL7MV(4)[7], - =KL7NW(4)[7],=KL7PE/M(4)[7],=KL7QW(4)[7],=KL7QW/0(4)[7],=KL7RH(4)[7],=KL7RZ(4)[7],=KL7SB/0(4)[7], - =KL7SFD(4)[7],=KL7UV(4)[7],=KL7XH(4)[7],=KL7YL(4)[7],=KL7YY/0(4)[7],=KL7ZD(4)[7],=KL7ZT(4)[7], - =KP4ATV(4)[7],=KP4MLF(4)[7],=KP4XZ(4)[7],=NH2LH(4)[7],=NH6CF(4)[7],=NH6EU(4)[7],=NH6WF(4)[7], - =NH7CY(4)[7],=NH7FI(4)[7],=NH7XM(4)[7],=NH7ZH(4)[7],=NL7AS(4)[7],=NL7BU(4)[7],=NL7CO/M(4)[7], - =NL7CQ(4)[7],=NL7CQ/0(4)[7],=NL7FF(4)[7],=NL7FU(4)[7],=NL7XT(4)[7],=NL7XU(4)[7],=NP3XP(4)[7], - =NP4AI(4)[7],=NP4AI/0(4)[7],=VE4AGT/M(4)[7],=VE4XC/M(4)[7],=WH2S(4)[7],=WH2Z(4)[7],=WH6AKZ(4)[7], - =WH6ANH(4)[7],=WH6BLT(4)[7],=WH6BUL(4)[7],=WH6BXD(4)[7],=WH6CTU(4)[7],=WH6CUE(4)[7],=WH6CYM(4)[7], - =WH6CZI(4)[7],=WH6CZU(4)[7],=WH6DCJ(4)[7],=WH6DUV(4)[7],=WH6DXA(4)[7],=WH6EAA(4)[7],=WH6EAE(4)[7], - =WH6ENX(4)[7],=WH6FBM(4)[7],=WH6LR(4)[7],=WH6MS(4)[7],=WH6QS(4)[7],=WH7IR(4)[7],=WH7MZ(4)[7], - =WH7PV(4)[7],=WH9AAH(4)[7],=WL0JF(4)[7],=WL1ON(4)[7],=WL7AEC(4)[7],=WL7AJA(4)[7],=WL7ANY(4)[7], - =WL7ATK(4)[7],=WL7BRV(4)[7],=WL7BT(4)[7],=WL7CEG(4)[7],=WL7CLI(4)[7],=WL7CPW(4)[7],=WL7CQF(4)[7], - =WL7CRT(4)[7],=WL7CY(4)[7],=WL7J(4)[7],=WL7JB(4)[7],=WL7LZ(4)[7],=WL7LZ/M(4)[7],=WL7RV(4)[7], - =WL7S(4)[7],=WL7YM(4)[7],=WP2B/0(4)[7],=WP3QH(4)[7],=WP4BTQ(4)[7],=WP4GQR(4)[7],=WP4LC(4)[7], - =WP4NPV(4)[7], + =AH6N/0(4)[7],=AH6O(4)[7],=AH6OS(4)[7],=AH6PC(4)[7],=AH6RS(4)[7],=AL0G(4)[7],=AL2AK(4)[7], + =AL3E(4)[7],=AL3V(4)[7],=AL6E(4)[7],=AL7BX(4)[7],=AL7EK(4)[7],=AL7FU(4)[7],=AL7GQ(4)[7], + =AL7NY(4)[7],=AL7O/0(4)[7],=AL7OX(4)[7],=AL7QQ(4)[7],=AL7QQ/P(4)[7],=AL9DB(4)[7],=KH0EX(4)[7], + =KH2CZ(4)[7],=KH2FM(4)[7],=KH2JK(4)[7],=KH2OP(4)[7],=KH2OP/0(4)[7],=KH2SL(4)[7],=KH6DM(4)[7], + =KH6HNL(4)[7],=KH6HTV(4)[7],=KH6HTV/0(4)[7],=KH6JEM(4)[7],=KH6JFH(4)[7],=KH6NM(4)[7],=KH6NR(4)[7], + =KH6OY(4)[7],=KH6RON(4)[7],=KH6SB(4)[7],=KH6TL(4)[7],=KH6UC(4)[7],=KH6VHF(4)[7],=KH6VO(4)[7], + =KH7AL/M(4)[7],=KH7AL/P(4)[7],=KH7BU(4)[7],=KH7GF(4)[7],=KH7HA(4)[7],=KH7HY(4)[7],=KH7OX(4)[7], + =KH7QI(4)[7],=KH7QJ(4)[7],=KH7QT(4)[7],=KH8CW(4)[7],=KL0DW(4)[7],=KL0EQ(4)[7],=KL0FOX(4)[7], + =KL0GP(4)[7],=KL0GQ(4)[7],=KL0MW(4)[7],=KL0N(4)[7],=KL0SV(4)[7],=KL0UP(4)[7],=KL0VM(4)[7], + =KL0WIZ(4)[7],=KL0XM(4)[7],=KL0XN(4)[7],=KL1HT(4)[7],=KL1IF(4)[7],=KL1IF/M(4)[7],=KL1J(4)[7], + =KL1LD(4)[7],=KL1PV(4)[7],=KL1TU(4)[7],=KL1V/M(4)[7],=KL1VN(4)[7],=KL2A/0(4)[7],=KL2BG(4)[7], + =KL2FU(4)[7],=KL2GR(4)[7],=KL2NS(4)[7],=KL2QO(4)[7],=KL2SX(4)[7],=KL2YI(4)[7],=KL3LY(4)[7], + =KL3MA(4)[7],=KL3MB(4)[7],=KL3MC(4)[7],=KL3MW(4)[7],=KL3QS(4)[7],=KL3SM(4)[7],=KL3VN(4)[7], + =KL4IY(4)[7],=KL4JN(4)[7],=KL7DTJ(4)[7],=KL7DYS(4)[7],=KL7ED(4)[7],=KL7EP(4)[7],=KL7EP/0(4)[7], + =KL7GKY/0(4)[7],=KL7GLK(4)[7],=KL7GLK/0(4)[7],=KL7GLK/B(4)[7],=KL7HR(4)[7],=KL7IWT(4)[7], + =KL7IXI(4)[7],=KL7JGJ(4)[7],=KL7JIE(4)[7],=KL7JIM(4)[7],=KL7JR/0(4)[7],=KL7MH(4)[7],=KL7MP(4)[7], + =KL7MV(4)[7],=KL7NW(4)[7],=KL7PE/M(4)[7],=KL7QW(4)[7],=KL7QW/0(4)[7],=KL7RH(4)[7],=KL7RZ(4)[7], + =KL7SB/0(4)[7],=KL7SFD(4)[7],=KL7UV(4)[7],=KL7XH(4)[7],=KL7YL(4)[7],=KL7YY/0(4)[7],=KL7ZD(4)[7], + =KL7ZT(4)[7],=KP4ATV(4)[7],=KP4MLF(4)[7],=KP4XZ(4)[7],=NH2LH(4)[7],=NH6CF(4)[7],=NH6EU(4)[7], + =NH6WF(4)[7],=NH7CY(4)[7],=NH7FI(4)[7],=NH7XM(4)[7],=NH7ZH(4)[7],=NL7AS(4)[7],=NL7BU(4)[7], + =NL7CO/M(4)[7],=NL7CQ(4)[7],=NL7CQ/0(4)[7],=NL7FF(4)[7],=NL7FU(4)[7],=NL7XT(4)[7],=NL7XU(4)[7], + =NP3XP(4)[7],=NP4AI(4)[7],=NP4AI/0(4)[7],=VE4AGT/M(4)[7],=VE4XC/M(4)[7],=WH2S(4)[7],=WH2Z(4)[7], + =WH6AKZ(4)[7],=WH6ANH(4)[7],=WH6BLT(4)[7],=WH6BUL(4)[7],=WH6BXD(4)[7],=WH6CTU(4)[7],=WH6CUE(4)[7], + =WH6CYM(4)[7],=WH6CZI(4)[7],=WH6CZU(4)[7],=WH6DCJ(4)[7],=WH6DUV(4)[7],=WH6DXA(4)[7],=WH6EAA(4)[7], + =WH6EAE(4)[7],=WH6ENX(4)[7],=WH6FBM(4)[7],=WH6LR(4)[7],=WH6MS(4)[7],=WH6QS(4)[7],=WH7IR(4)[7], + =WH7MZ(4)[7],=WH7PV(4)[7],=WH9AAH(4)[7],=WL0JF(4)[7],=WL1ON(4)[7],=WL7AEC(4)[7],=WL7AJA(4)[7], + =WL7ANY(4)[7],=WL7ATK(4)[7],=WL7BRV(4)[7],=WL7BT(4)[7],=WL7CEG(4)[7],=WL7CLI(4)[7],=WL7CPW(4)[7], + =WL7CQF(4)[7],=WL7CRT(4)[7],=WL7CY(4)[7],=WL7J(4)[7],=WL7JB(4)[7],=WL7LZ(4)[7],=WL7LZ/M(4)[7], + =WL7RV(4)[7],=WL7S(4)[7],=WL7YM(4)[7],=WP2B/0(4)[7],=WP3QH(4)[7],=WP4BTQ(4)[7],=WP4GQR(4)[7], + =WP4LC(4)[7],=WP4NPV(4)[7], =AH2V(5)[8],=AH2W(5)[8],=AH6BV(5)[8],=AL0A(5)[8],=AL1K(5)[8],=AL1O(5)[8],=AL4V(5)[8],=AL6L(5)[8], =AL6M(5)[8],=AL7EL(5)[8],=AL7GD(5)[8],=AL7LV(5)[8],=AL7QS(5)[8],=AL8E(5)[8],=KH2AB(5)[8], =KH2BA(5)[8],=KH2EH(5)[8],=KH6GR(5)[8],=KH6HZ(5)[8],=KH6IKI(5)[8],=KH6JKQ(5)[8],=KH6JUK(5)[8], =KH6RF(5)[8],=KH6RF/1(5)[8],=KH6RF/M(5)[8],=KH7CD(5)[8],=KH7CD/1(5)[8],=KH7PL(5)[8],=KH8AC(5)[8], =KH8AC/1(5)[8],=KL1OC(5)[8],=KL1T(5)[8],=KL1WD(5)[8],=KL2A/1(5)[8],=KL2DM(5)[8],=KL2GA(5)[8], =KL2IC(5)[8],=KL2KL(5)[8],=KL2MU(5)[8],=KL3UX(5)[8],=KL3VA(5)[8],=KL4XK(5)[8],=KL7CE/1(5)[8], - =KL7IOP(5)[8],=KL7IXX(5)[8],=KL7JHM(5)[8],=KL7JJN(5)[8],=KL7JR/1(5)[8],=KL7JT(5)[8],=KL7LK(5)[8], + =KL7IOP(5)[8],=KL7IXX(5)[8],=KL7JHM(5)[8],=KL7JJN(5)[8],=KL7JR/1(5)[8],=KL7JT(5)[8], =KL7USI/1(5)[8],=KL8DX(5)[8],=KP4AMC(5)[8],=KP4ANG(5)[8],=KP4BLS(5)[8],=KP4BPR(5)[8], =KP4DGF(5)[8],=KP4EC/1(5)[8],=KP4G(5)[8],=KP4GVT(5)[8],=KP4JLD(5)[8],=KP4KWB(5)[8],=KP4MHG(5)[8], =KP4MR(5)[8],=KP4NBI(5)[8],=KP4NPL(5)[8],=KP4NW(5)[8],=KP4R(5)[8],=KP4RCD(5)[8],=KP4ZEM(5)[8], @@ -1224,40 +1226,41 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =WP4MOC(5)[8],=WP4NKW(5)[8],=WP4NUV(5)[8],=WP4NYT(5)[8],=WP4NYY(5)[8],=WP4OFO(5)[8],=WP4OIG(5)[8], =WP4OJK(5)[8],=WP4RQ(5)[8], =AH0BR(5)[8],=AH2AL(5)[8],=AH2CG(5)[8],=AH2O(5)[8],=AH6K(5)[8],=AL0Q(5)[8],=AL0Y(5)[8], - =AL2O(5)[8],=AL7RG(5)[8],=KH2CW(5)[8],=KH2P(5)[8],=KH2R(5)[8],=KH4AG(5)[8],=KH6ALN(5)[8], - =KH6HFO(5)[8],=KH6HO(5)[8],=KH7GA(5)[8],=KH7JO(5)[8],=KH7JO/2(5)[8],=KH7MX(5)[8],=KH7NE(5)[8], - =KH8ZK(5)[8],=KL0TV(5)[8],=KL0VD(5)[8],=KL0VE(5)[8],=KL0WV(5)[8],=KL1A/2(5)[8],=KL1LA(5)[8], - =KL2A/2(5)[8],=KL2NP(5)[8],=KL2TP(5)[8],=KL3ET(5)[8],=KL3ZC(5)[8],=KL4T(5)[8],=KL7DL(5)[8], - =KL7GB(5)[8],=KL7JCQ(5)[8],=KL7NL/2(5)[8],=KL7TJZ(5)[8],=KL7USI/2(5)[8],=KL7WA(5)[8],=KL9ER(5)[8], - =KP2NP(5)[8],=KP3AK(5)[8],=KP3LM(5)[8],=KP3Y(5)[8],=KP4AK(5)[8],=KP4CML(5)[8],=KP4GEG(5)[8], - =KP4HR(5)[8],=KP4I(5)[8],=KP4JDR(5)[8],=KP4JMP(5)[8],=NH2DC(5)[8],=NH7NA(5)[8],=NH7TN(5)[8], - =NL7CC(5)[8],=NL7JY(5)[8],=NP2AQ(5)[8],=NP2GI(5)[8],=NP3D(5)[8],=NP3E(5)[8],=NP3EU(5)[8], - =NP3I(5)[8],=NP3KH(5)[8],=NP3KP(5)[8],=NP4H(5)[8],=NP4IR(5)[8],=NP4IT(5)[8],=NP4JQ(5)[8], - =WH0W(5)[8],=WH2C(5)[8],=WH6DLD(5)[8],=WH6DNT(5)[8],=WH6EHT(5)[8],=WH6FRH(5)[8],=WH6UO(5)[8], - =WH7ZS(5)[8],=WL2NAS(5)[8],=WL7OG(5)[8],=WP2AAO(5)[8],=WP3FU(5)[8],=WP3MD(5)[8],=WP3VU(5)[8], - =WP3WZ(5)[8],=WP4BMU(5)[8],=WP4BNI(5)[8],=WP4BZ(5)[8],=WP4CB(5)[8],=WP4DME(5)[8],=WP4DWH(5)[8], - =WP4EHY(5)[8],=WP4EYW(5)[8],=WP4HLY(5)[8],=WP4HXS(5)[8],=WP4KXX(5)[8],=WP4LFO(5)[8],=WP4LYI(5)[8], - =WP4MQN(5)[8],=WP4MRB(5)[8],=WP4MUJ(5)[8],=WP4MYM(5)[8],=WP4MZO(5)[8],=WP4NBS(5)[8],=WP4NZF(5)[8], - =WP4OCO(5)[8],=WP4OPY(5)[8],=WP4PZB(5)[8],=WP4R(5)[8],=XL3TUV/M(5)[8],=XM3CMB/M(5)[8], + =AL2O(5)[8],=AL7RG(5)[8],=AL7RK(5)[8],=KH2CW(5)[8],=KH2P(5)[8],=KH2R(5)[8],=KH4AG(5)[8], + =KH6ALN(5)[8],=KH6HFO(5)[8],=KH6HO(5)[8],=KH7GA(5)[8],=KH7JO(5)[8],=KH7JO/2(5)[8],=KH7MX(5)[8], + =KH7NE(5)[8],=KH8ZK(5)[8],=KL0TV(5)[8],=KL0VD(5)[8],=KL0VE(5)[8],=KL0WV(5)[8],=KL1A/2(5)[8], + =KL1LA(5)[8],=KL2A/2(5)[8],=KL2NP(5)[8],=KL2TP(5)[8],=KL3ET(5)[8],=KL3ZC(5)[8],=KL4T(5)[8], + =KL7DL(5)[8],=KL7GB(5)[8],=KL7JCQ(5)[8],=KL7NL/2(5)[8],=KL7TJZ(5)[8],=KL7USI/2(5)[8],=KL7WA(5)[8], + =KL9ER(5)[8],=KP2NP(5)[8],=KP3AK(5)[8],=KP3LM(5)[8],=KP3Y(5)[8],=KP4AK(5)[8],=KP4CML(5)[8], + =KP4GEG(5)[8],=KP4HR(5)[8],=KP4I(5)[8],=KP4JDR(5)[8],=KP4JMP(5)[8],=NH2DC(5)[8],=NH7NA(5)[8], + =NH7TN(5)[8],=NL7CC(5)[8],=NL7JY(5)[8],=NP2AQ(5)[8],=NP2GI(5)[8],=NP3D(5)[8],=NP3E(5)[8], + =NP3EU(5)[8],=NP3I(5)[8],=NP3KH(5)[8],=NP3KP(5)[8],=NP4H(5)[8],=NP4IR(5)[8],=NP4IT(5)[8], + =NP4JQ(5)[8],=WH0W(5)[8],=WH2C(5)[8],=WH6DLD(5)[8],=WH6DNT(5)[8],=WH6EHT(5)[8],=WH6FRH(5)[8], + =WH6UO(5)[8],=WH7ZS(5)[8],=WL2NAS(5)[8],=WL7OG(5)[8],=WP2AAO(5)[8],=WP3FU(5)[8],=WP3MD(5)[8], + =WP3VU(5)[8],=WP3WZ(5)[8],=WP4BMU(5)[8],=WP4BNI(5)[8],=WP4BZ(5)[8],=WP4CB(5)[8],=WP4DME(5)[8], + =WP4DWH(5)[8],=WP4EHY(5)[8],=WP4EYW(5)[8],=WP4HLY(5)[8],=WP4HXS(5)[8],=WP4KXX(5)[8],=WP4LFO(5)[8], + =WP4LYI(5)[8],=WP4MQN(5)[8],=WP4MRB(5)[8],=WP4MUJ(5)[8],=WP4MYM(5)[8],=WP4MZO(5)[8],=WP4NBS(5)[8], + =WP4NZF(5)[8],=WP4OCO(5)[8],=WP4OPY(5)[8],=WP4PZB(5)[8],=WP4R(5)[8],=XL3TUV/M(5)[8], + =XM3CMB/M(5)[8], =4U1WB(5)[8],=AH6AX(5)[8],=AH6FF/3(5)[8],=AH6R(5)[8],=AH6Z(5)[8],=AH7J(5)[8],=AH8P(5)[8], =AL1B(5)[8],=AL1B/M(5)[8],=AL2G(5)[8],=AL7AB(5)[8],=AL7NN(5)[8],=AL7NN/3(5)[8],=AL7RS(5)[8], =KH2EI(5)[8],=KH2GM(5)[8],=KH2JX(5)[8],=KH2SX(5)[8],=KH6CUJ(5)[8],=KH6GRG(5)[8],=KH6ILR/3(5)[8], - =KH6JGA(5)[8],=KH6LDO(5)[8],=KH6PX(5)[8],=KH8CN(5)[8],=KL1HA(5)[8],=KL1KM(5)[8],=KL2A(5)[8], - =KL2A/3(5)[8],=KL2BV(5)[8],=KL2UR(5)[8],=KL2XF(5)[8],=KL7FD(5)[8],=KL7GLK/3(5)[8],=KL7HR/3(5)[8], - =KL7JO(5)[8],=KL7OF/3(5)[8],=KL7OQ(5)[8],=KL9A/3(5)[8],=KP3M(5)[8],=KP3N(5)[8],=KP4BEP(5)[8], - =KP4CAM(5)[8],=KP4FCF(5)[8],=KP4GB/3(5)[8],=KP4IP(5)[8],=KP4JB(5)[8],=KP4N(5)[8],=KP4N/3(5)[8], - =KP4PRI(5)[8],=KP4UV(5)[8],=KP4WR(5)[8],=KP4XO(5)[8],=KP4XX(5)[8],=KP4YH(5)[8],=NH2CW(5)[8], - =NH2LA(5)[8],=NH6BD(5)[8],=NH6BK(5)[8],=NH7C(5)[8],=NH7CC(5)[8],=NH7TV(5)[8],=NH7YK(5)[8], - =NL7CK(5)[8],=NL7PJ(5)[8],=NL7V/3(5)[8],=NL7WA(5)[8],=NL7XM(5)[8],=NL7XM/B(5)[8],=NP2EP(5)[8], - =NP2G(5)[8],=NP2NC(5)[8],=NP3ES(5)[8],=NP3IP(5)[8],=NP3YN(5)[8],=NP4RH(5)[8],=NP4YZ(5)[8], - =WH6ADS(5)[8],=WH6AWO(5)[8],=WH6AZN(5)[8],=WH6CE(5)[8],=WH6CTO(5)[8],=WH6DOA(5)[8],=WH6ECO(5)[8], - =WH6EEL(5)[8],=WH6EEN(5)[8],=WH6EIJ(5)[8],=WH6FPS(5)[8],=WH6GEU(5)[8],=WH6IO(5)[8],=WH6OB(5)[8], - =WH6RN(5)[8],=WH7F(5)[8],=WH7USA(5)[8],=WL7AF(5)[8],=WL7L(5)[8],=WP2XX(5)[8],=WP3BX(5)[8], - =WP3CC(5)[8],=WP3EC(5)[8],=WP3FK(5)[8],=WP4DA(5)[8],=WP4DCK(5)[8],=WP4EDM(5)[8],=WP4GJL(5)[8], - =WP4HRK(5)[8],=WP4HSZ(5)[8],=WP4KDN(5)[8],=WP4KKX(5)[8],=WP4KTU(5)[8],=WP4LEM(5)[8],=WP4LNP(5)[8], - =WP4MNV(5)[8],=WP4MSX(5)[8],=WP4MYN(5)[8],=WP4NXG(5)[8],=WP4OSQ(5)[8],=WP4PPH(5)[8],=WP4PQN(5)[8], - =WP4PUR(5)[8],=WP4PYL(5)[8],=WP4PYM(5)[8],=WP4PYT(5)[8],=WP4PYU(5)[8],=WP4PYV(5)[8],=WP4PYZ(5)[8], - =WP4PZA(5)[8], + =KH6JGA(5)[8],=KH6LDO(5)[8],=KH6PX(5)[8],=KH6RE(5)[8],=KH8CN(5)[8],=KL1HA(5)[8],=KL1KM(5)[8], + =KL2A(5)[8],=KL2A/3(5)[8],=KL2BV(5)[8],=KL2UR(5)[8],=KL2XF(5)[8],=KL7FD(5)[8],=KL7GLK/3(5)[8], + =KL7HR/3(5)[8],=KL7JO(5)[8],=KL7OF/3(5)[8],=KL7OQ(5)[8],=KL9A/3(5)[8],=KP3M(5)[8],=KP3N(5)[8], + =KP4BEP(5)[8],=KP4CAM(5)[8],=KP4FCF(5)[8],=KP4GB/3(5)[8],=KP4IP(5)[8],=KP4JB(5)[8],=KP4N(5)[8], + =KP4N/3(5)[8],=KP4PRI(5)[8],=KP4UV(5)[8],=KP4VW(5)[8],=KP4WR(5)[8],=KP4XO(5)[8],=KP4XX(5)[8], + =KP4YH(5)[8],=NH2CW(5)[8],=NH2LA(5)[8],=NH6BD(5)[8],=NH6BK(5)[8],=NH7C(5)[8],=NH7CC(5)[8], + =NH7TV(5)[8],=NH7YK(5)[8],=NL7CK(5)[8],=NL7PJ(5)[8],=NL7V/3(5)[8],=NL7WA(5)[8],=NL7XM(5)[8], + =NL7XM/B(5)[8],=NP2EP(5)[8],=NP2G(5)[8],=NP2NC(5)[8],=NP3ES(5)[8],=NP3IP(5)[8],=NP3YN(5)[8], + =NP4RH(5)[8],=NP4YZ(5)[8],=WH6ADS(5)[8],=WH6AWO(5)[8],=WH6AZN(5)[8],=WH6CE(5)[8],=WH6CTO(5)[8], + =WH6DOA(5)[8],=WH6ECO(5)[8],=WH6EEL(5)[8],=WH6EEN(5)[8],=WH6EIJ(5)[8],=WH6FPS(5)[8],=WH6GEU(5)[8], + =WH6IO(5)[8],=WH6OB(5)[8],=WH6RN(5)[8],=WH7F(5)[8],=WH7USA(5)[8],=WL7AF(5)[8],=WL7L(5)[8], + =WP2XX(5)[8],=WP3BX(5)[8],=WP3CC(5)[8],=WP3EC(5)[8],=WP3FK(5)[8],=WP4DA(5)[8],=WP4DCK(5)[8], + =WP4EDM(5)[8],=WP4GJL(5)[8],=WP4HRK(5)[8],=WP4HSZ(5)[8],=WP4IYE(5)[8],=WP4KDN(5)[8],=WP4KKX(5)[8], + =WP4KTU(5)[8],=WP4LEM(5)[8],=WP4LNP(5)[8],=WP4MNV(5)[8],=WP4MSX(5)[8],=WP4MYN(5)[8],=WP4NXG(5)[8], + =WP4OSQ(5)[8],=WP4PPH(5)[8],=WP4PQN(5)[8],=WP4PUR(5)[8],=WP4PYL(5)[8],=WP4PYM(5)[8],=WP4PYT(5)[8], + =WP4PYU(5)[8],=WP4PYV(5)[8],=WP4PYZ(5)[8],=WP4PZA(5)[8], =AH0BV(5)[8],=AH0BZ(5)[8],=AH0G(5)[8],=AH2AJ(5)[8],=AH2AM(5)[8],=AH2AV/4(5)[8],=AH2DF(5)[8], =AH2EB(5)[8],=AH2X(5)[8],=AH3B(5)[8],=AH6AL(5)[8],=AH6AT(5)[8],=AH6AU(5)[8],=AH6BJ(5)[8], =AH6C(5)[8],=AH6EZ/4(5)[8],=AH6FX(5)[8],=AH6FX/4(5)[8],=AH6IC(5)[8],=AH6IJ(5)[8],=AH6IW(5)[8], @@ -1273,90 +1276,91 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =KH2PM(5)[8],=KH2RL(5)[8],=KH2TI(5)[8],=KH2UG(5)[8],=KH2UV(5)[8],=KH2UZ(5)[8],=KH2VM(5)[8], =KH3AC(5)[8],=KH3AG(5)[8],=KH6AE(5)[8],=KH6AME(5)[8],=KH6CG(5)[8],=KH6CG/4(5)[8],=KH6CT(5)[8], =KH6ED(5)[8],=KH6HHS(5)[8],=KH6HHS/4(5)[8],=KH6HOW(5)[8],=KH6ILR(5)[8],=KH6ILR/4(5)[8], - =KH6ITI(5)[8],=KH6JAU(5)[8],=KH6JIM(5)[8],=KH6JJD(5)[8],=KH6JNW(5)[8],=KH6JUA(5)[8],=KH6KZ(5)[8], - =KH6M(5)[8],=KH6M/4(5)[8],=KH6M/M(5)[8],=KH6MT(5)[8],=KH6MT/4(5)[8],=KH6NC(5)[8],=KH6NI(5)[8], - =KH6OU(5)[8],=KH6POI(5)[8],=KH6PU(5)[8],=KH6RP(5)[8],=KH6TY(5)[8],=KH6TY/R(5)[8],=KH6UN(5)[8], - =KH6WE(5)[8],=KH6XH(5)[8],=KH7DA(5)[8],=KH7DM(5)[8],=KH7DY(5)[8],=KH7FC(5)[8],=KH7FU(5)[8], - =KH7GM(5)[8],=KH7GZ(5)[8],=KH7HJ/4(5)[8],=KH7OC(5)[8],=KH7OV(5)[8],=KH7WK(5)[8],=KH7WU(5)[8], - =KH7XS/4(5)[8],=KH7XT(5)[8],=KH7ZC(5)[8],=KH8DO(5)[8],=KH8U(5)[8],=KL0AG(5)[8],=KL0BG(5)[8], - =KL0IP(5)[8],=KL0KC(5)[8],=KL0KE/4(5)[8],=KL0L(5)[8],=KL0MG(5)[8],=KL0MP(5)[8],=KL0S(5)[8], - =KL0SS(5)[8],=KL0ST(5)[8],=KL0TY(5)[8],=KL0UA(5)[8],=KL0UD(5)[8],=KL0VU(5)[8],=KL0WF(5)[8], - =KL1KP(5)[8],=KL1NK(5)[8],=KL1NS(5)[8],=KL1OK(5)[8],=KL1PA(5)[8],=KL1SS(5)[8],=KL2AK(5)[8], - =KL2CX(5)[8],=KL2EY(5)[8],=KL2GG(5)[8],=KL2GP(5)[8],=KL2HV(5)[8],=KL2MQ(5)[8],=KL2NN(5)[8], - =KL2UM(5)[8],=KL2UQ(5)[8],=KL2XI(5)[8],=KL3BG(5)[8],=KL3EV(5)[8],=KL3HG(5)[8],=KL3IA(5)[8], - =KL3KB(5)[8],=KL3KG(5)[8],=KL3NR(5)[8],=KL3WM(5)[8],=KL3X(5)[8],=KL3XB(5)[8],=KL4CO(5)[8], - =KL4DD(5)[8],=KL4H(5)[8],=KL4J(5)[8],=KL5X(5)[8],=KL5YJ(5)[8],=KL7A(5)[8],=KL7AF(5)[8], - =KL7DA(5)[8],=KL7DA/4(5)[8],=KL7FO(5)[8],=KL7GLL(5)[8],=KL7H(5)[8],=KL7HIM(5)[8],=KL7HNY(5)[8], - =KL7HOT(5)[8],=KL7HQW(5)[8],=KL7HV(5)[8],=KL7HX(5)[8],=KL7I(5)[8],=KL7IEK(5)[8],=KL7IKZ(5)[8], - =KL7IV(5)[8],=KL7IVY(5)[8],=KL7IWF(5)[8],=KL7JDS(5)[8],=KL7JR(5)[8],=KL7LS(5)[8],=KL7MJ(5)[8], - =KL7NCO(5)[8],=KL7NL(5)[8],=KL7NL/4(5)[8],=KL7NT(5)[8],=KL7OO(5)[8],=KL7P/4(5)[8],=KL7PS(5)[8], - =KL7QH(5)[8],=KL7QU(5)[8],=KL7SR(5)[8],=KL7TZ(5)[8],=KL7USI/4(5)[8],=KL7XA(5)[8],=KL9A/1(5)[8], - =KP2AF(5)[8],=KP2AV(5)[8],=KP2AV/4(5)[8],=KP2CH(5)[8],=KP2CR(5)[8],=KP2L(5)[8],=KP2L/4(5)[8], - =KP2N(5)[8],=KP2R(5)[8],=KP2U(5)[8],=KP2US(5)[8],=KP2V(5)[8],=KP3AMG(5)[8],=KP3BL(5)[8], - =KP3BP(5)[8],=KP3SK(5)[8],=KP3U(5)[8],=KP4AD(5)[8],=KP4AOD(5)[8],=KP4AOD/4(5)[8],=KP4AYI(5)[8], - =KP4BBN(5)[8],=KP4BEC(5)[8],=KP4BM(5)[8],=KP4BOB(5)[8],=KP4CBP(5)[8],=KP4CEL(5)[8],=KP4CH(5)[8], - =KP4CPP(5)[8],=KP4CSJ(5)[8],=KP4CSZ(5)[8],=KP4CW(5)[8],=KP4CZ(5)[8],=KP4DAC(5)[8],=KP4DDS(5)[8], - =KP4DPQ(5)[8],=KP4DQS(5)[8],=KP4EDL(5)[8],=KP4EF(5)[8],=KP4EIA(5)[8],=KP4EMY(5)[8],=KP4ENK(5)[8], + =KH6ITI(5)[8],=KH6JAU(5)[8],=KH6JJD(5)[8],=KH6JNW(5)[8],=KH6JUA(5)[8],=KH6KZ(5)[8],=KH6M(5)[8], + =KH6M/4(5)[8],=KH6M/M(5)[8],=KH6MT(5)[8],=KH6MT/4(5)[8],=KH6NC(5)[8],=KH6NI(5)[8],=KH6OU(5)[8], + =KH6POI(5)[8],=KH6PU(5)[8],=KH6RP(5)[8],=KH6TY(5)[8],=KH6TY/R(5)[8],=KH6UN(5)[8],=KH6WE(5)[8], + =KH6XH(5)[8],=KH7DA(5)[8],=KH7DM(5)[8],=KH7DY(5)[8],=KH7FC(5)[8],=KH7FU(5)[8],=KH7GM(5)[8], + =KH7GZ(5)[8],=KH7HJ/4(5)[8],=KH7OC(5)[8],=KH7OV(5)[8],=KH7WK(5)[8],=KH7WU(5)[8],=KH7XS/4(5)[8], + =KH7XT(5)[8],=KH7ZC(5)[8],=KH8DO(5)[8],=KH8U(5)[8],=KL0AG(5)[8],=KL0BG(5)[8],=KL0IP(5)[8], + =KL0KC(5)[8],=KL0KE/4(5)[8],=KL0L(5)[8],=KL0MG(5)[8],=KL0MP(5)[8],=KL0S(5)[8],=KL0SS(5)[8], + =KL0ST(5)[8],=KL0TY(5)[8],=KL0UA(5)[8],=KL0UD(5)[8],=KL0VU(5)[8],=KL0WF(5)[8],=KL1KP(5)[8], + =KL1NK(5)[8],=KL1NS(5)[8],=KL1OK(5)[8],=KL1PA(5)[8],=KL1SS(5)[8],=KL2AK(5)[8],=KL2CX(5)[8], + =KL2EY(5)[8],=KL2GG(5)[8],=KL2GP(5)[8],=KL2HV(5)[8],=KL2MQ(5)[8],=KL2NN(5)[8],=KL2UM(5)[8], + =KL2UQ(5)[8],=KL2XI(5)[8],=KL3BG(5)[8],=KL3EV(5)[8],=KL3HG(5)[8],=KL3IA(5)[8],=KL3KB(5)[8], + =KL3KG(5)[8],=KL3NR(5)[8],=KL3WM(5)[8],=KL3X(5)[8],=KL3XB(5)[8],=KL4CO(5)[8],=KL4DD(5)[8], + =KL4H(5)[8],=KL4J(5)[8],=KL5X(5)[8],=KL5YJ(5)[8],=KL7A(5)[8],=KL7AF(5)[8],=KL7DA(5)[8], + =KL7DA/4(5)[8],=KL7FO(5)[8],=KL7GLL(5)[8],=KL7H(5)[8],=KL7HIM(5)[8],=KL7HNY(5)[8],=KL7HOT(5)[8], + =KL7HQW(5)[8],=KL7HV(5)[8],=KL7HX(5)[8],=KL7I(5)[8],=KL7IEK(5)[8],=KL7IKZ(5)[8],=KL7IV(5)[8], + =KL7IVY(5)[8],=KL7IWF(5)[8],=KL7JDS(5)[8],=KL7JR(5)[8],=KL7LS(5)[8],=KL7MJ(5)[8],=KL7NCO(5)[8], + =KL7NL(5)[8],=KL7NL/4(5)[8],=KL7NT(5)[8],=KL7OO(5)[8],=KL7P/4(5)[8],=KL7PS(5)[8],=KL7QH(5)[8], + =KL7QU(5)[8],=KL7SR(5)[8],=KL7TZ(5)[8],=KL7USI/4(5)[8],=KL7XA(5)[8],=KL9A/1(5)[8],=KP2AF(5)[8], + =KP2AV(5)[8],=KP2AV/4(5)[8],=KP2CH(5)[8],=KP2CR(5)[8],=KP2L(5)[8],=KP2L/4(5)[8],=KP2N(5)[8], + =KP2R(5)[8],=KP2U(5)[8],=KP2US(5)[8],=KP2V(5)[8],=KP3AMG(5)[8],=KP3BL(5)[8],=KP3BP(5)[8], + =KP3SK(5)[8],=KP3U(5)[8],=KP4AD(5)[8],=KP4AOD(5)[8],=KP4AOD/4(5)[8],=KP4AYI(5)[8],=KP4BBN(5)[8], + =KP4BEC(5)[8],=KP4BM(5)[8],=KP4BOB(5)[8],=KP4CBP(5)[8],=KP4CEL(5)[8],=KP4CH(5)[8],=KP4CPP(5)[8], + =KP4CSJ(5)[8],=KP4CSZ(5)[8],=KP4CW(5)[8],=KP4CZ(5)[8],=KP4DAC(5)[8],=KP4DDS(5)[8],=KP4DPQ(5)[8], + =KP4DQS(5)[8],=KP4EDL(5)[8],=KP4EF(5)[8],=KP4EH(5)[8],=KP4EIA(5)[8],=KP4EMY(5)[8],=KP4ENK(5)[8], =KP4EOR(5)[8],=KP4EOR/4(5)[8],=KP4ERT(5)[8],=KP4ESC(5)[8],=KP4FBS(5)[8],=KP4FGI(5)[8], - =KP4FIR(5)[8],=KP4FJE(5)[8],=KP4FLP(5)[8],=KP4FOF(5)[8],=KP4HE(5)[8],=KP4HN(5)[8],=KP4II(5)[8], - =KP4IRI(5)[8],=KP4IT(5)[8],=KP4JC(5)[8],=KP4JCC(5)[8],=KP4JOS(5)[8],=KP4JWR(5)[8],=KP4KA(5)[8], - =KP4KD(5)[8],=KP4KD/4(5)[8],=KP4KE/4(5)[8],=KP4KF(5)[8],=KP4LEU(5)[8],=KP4LF(5)[8],=KP4LMD(5)[8], - =KP4LQ(5)[8],=KP4LUV(5)[8],=KP4LX(5)[8],=KP4MA(5)[8],=KP4MHC(5)[8],=KP4MPR(5)[8],=KP4MSP(5)[8], - =KP4NI(5)[8],=KP4OO(5)[8],=KP4PC(5)[8],=KP4PEC(5)[8],=KP4PF(5)[8],=KP4PM(5)[8],=KP4PMD(5)[8], - =KP4Q(5)[8],=KP4QT(5)[8],=KP4QT/4(5)[8],=KP4REY(5)[8],=KP4RGD(5)[8],=KP4RGT(5)[8],=KP4ROP(5)[8], - =KP4RRC(5)[8],=KP4RT(5)[8],=KP4RZ(5)[8],=KP4SU(5)[8],=KP4SWR(5)[8],=KP4TL(5)[8],=KP4TR(5)[8], - =KP4UFO(5)[8],=KP4USA(5)[8],=KP4WK(5)[8],=KP4WW(5)[8],=KP4WY(5)[8],=KP4XP(5)[8],=KP4Y(5)[8], - =KP4YLV(5)[8],=KP4ZV(5)[8],=KP4ZX(5)[8],=NH2A(5)[8],=NH2BQ(5)[8],=NH2DB(5)[8],=NH2F(5)[8], - =NH2GY(5)[8],=NH6AU(5)[8],=NH6AX(5)[8],=NH6BD/4(5)[8],=NH6E(5)[8],=NH6GE(5)[8],=NH6GR(5)[8], - =NH6HX(5)[8],=NH6HX/4(5)[8],=NH6JX(5)[8],=NH6KI(5)[8],=NH6QR(5)[8],=NH6SR(5)[8],=NH6T(5)[8], - =NH6TL(5)[8],=NH7AA(5)[8],=NH7AQ(5)[8],=NH7AR(5)[8],=NH7FG(5)[8],=NH7FV(5)[8],=NH7OI(5)[8], - =NH7T/4(5)[8],=NH7UN(5)[8],=NH7XN(5)[8],=NH7YL(5)[8],=NL7AJ(5)[8],=NL7AU(5)[8],=NL7AU/4(5)[8], - =NL7BV(5)[8],=NL7KL(5)[8],=NL7KX(5)[8],=NL7LO(5)[8],=NL7LR(5)[8],=NL7LY(5)[8],=NL7MD(5)[8], - =NL7MR(5)[8],=NL7OB(5)[8],=NL7OS(5)[8],=NL7P(5)[8],=NL7PV(5)[8],=NL7U(5)[8],=NL7VV(5)[8], - =NL7VX(5)[8],=NL7VX/4(5)[8],=NL7VX/M(5)[8],=NL7YZ(5)[8],=NP2B(5)[8],=NP2B/4(5)[8],=NP2BB(5)[8], - =NP2BW(5)[8],=NP2C(5)[8],=NP2C/4(5)[8],=NP2CB(5)[8],=NP2D(5)[8],=NP2DB(5)[8],=NP2DJ(5)[8], - =NP2EI(5)[8],=NP2FJ(5)[8],=NP2FT(5)[8],=NP2GN(5)[8],=NP2GW(5)[8],=NP2HQ(5)[8],=NP2HS(5)[8], - =NP2HW(5)[8],=NP2IE(5)[8],=NP2IF(5)[8],=NP2IJ(5)[8],=NP2IS(5)[8],=NP2IW(5)[8],=NP2IX(5)[8], - =NP2JA(5)[8],=NP2JS(5)[8],=NP2JV(5)[8],=NP2L(5)[8],=NP2LC(5)[8],=NP2MM(5)[8],=NP2MN(5)[8], - =NP2MP(5)[8],=NP2MR(5)[8],=NP2MR/4(5)[8],=NP2O(5)[8],=NP2OL(5)[8],=NP2OO(5)[8],=NP2OR(5)[8], - =NP2PA(5)[8],=NP2R(5)[8],=NP2T(5)[8],=NP2W(5)[8],=NP3AX(5)[8],=NP3BL(5)[8],=NP3CC(5)[8], - =NP3CI(5)[8],=NP3CM(5)[8],=NP3CT(5)[8],=NP3FR(5)[8],=NP3G(5)[8],=NP3HD(5)[8],=NP3HG(5)[8], - =NP3HN(5)[8],=NP3HP(5)[8],=NP3HU(5)[8],=NP3IL(5)[8],=NP3IU(5)[8],=NP3K(5)[8],=NP3KM(5)[8], - =NP3MM(5)[8],=NP3MX(5)[8],=NP3NC(5)[8],=NP3OW(5)[8],=NP3QT(5)[8],=NP3R(5)[8],=NP3ST(5)[8], - =NP3TM(5)[8],=NP3UM(5)[8],=NP3VJ(5)[8],=NP4AS(5)[8],=NP4AV(5)[8],=NP4CC(5)[8],=NP4CK(5)[8], - =NP4CV(5)[8],=NP4DM(5)[8],=NP4EM(5)[8],=NP4GH(5)[8],=NP4GW(5)[8],=NP4J(5)[8],=NP4JL(5)[8], - =NP4JU(5)[8],=NP4KV(5)[8],=NP4M(5)[8],=NP4ND(5)[8],=NP4PF(5)[8],=NP4RJ(5)[8],=NP4SY(5)[8], - =NP4TR(5)[8],=NP4WT(5)[8],=NP4XB(5)[8],=WH2AAT(5)[8],=WH2ABJ(5)[8],=WH2G(5)[8],=WH6A(5)[8], - =WH6ACF(5)[8],=WH6AJS(5)[8],=WH6AQ(5)[8],=WH6AVU(5)[8],=WH6AX(5)[8],=WH6BRQ(5)[8],=WH6CEF(5)[8], - =WH6CMT(5)[8],=WH6CNC(5)[8],=WH6CTC(5)[8],=WH6CXA(5)[8],=WH6CXT(5)[8],=WH6DBX(5)[8],=WH6DMJ(5)[8], - =WH6DNF(5)[8],=WH6DOL(5)[8],=WH6DUJ(5)[8],=WH6DXT(5)[8],=WH6DZ(5)[8],=WH6ECQ(5)[8],=WH6EFI(5)[8], - =WH6EIK(5)[8],=WH6EIR(5)[8],=WH6EKW(5)[8],=WH6ELG(5)[8],=WH6ELM(5)[8],=WH6ETE(5)[8],=WH6ETF(5)[8], - =WH6FCP(5)[8],=WH6FGK(5)[8],=WH6HA(5)[8],=WH6IF(5)[8],=WH6IZ(5)[8],=WH6J(5)[8],=WH6L(5)[8], - =WH6LE(5)[8],=WH6LE/4(5)[8],=WH6LE/M(5)[8],=WH6LE/P(5)[8],=WH6NE(5)[8],=WH6WX(5)[8],=WH6YH(5)[8], - =WH6YH/4(5)[8],=WH6YM(5)[8],=WH6ZF(5)[8],=WH7GD(5)[8],=WH7HX(5)[8],=WH7NI(5)[8],=WH7XK(5)[8], - =WH7XU(5)[8],=WH7YL(5)[8],=WH7YV(5)[8],=WH7ZM(5)[8],=WH9AAF(5)[8],=WL4X(5)[8],=WL7AUL(5)[8], - =WL7AX(5)[8],=WL7BAL(5)[8],=WL7CHA(5)[8],=WL7CIB(5)[8],=WL7CKJ(5)[8],=WL7COL(5)[8],=WL7CPA(5)[8], - =WL7CQT(5)[8],=WL7CUY(5)[8],=WL7E/4(5)[8],=WL7GV(5)[8],=WL7SR(5)[8],=WL7UN(5)[8],=WL7YX(5)[8], - =WP2AGD(5)[8],=WP2AGO(5)[8],=WP2AHC(5)[8],=WP2AIG(5)[8],=WP2BB(5)[8],=WP2C(5)[8],=WP2L(5)[8], - =WP2MA(5)[8],=WP2P(5)[8],=WP3AY(5)[8],=WP3BC(5)[8],=WP3DW(5)[8],=WP3HL(5)[8],=WP3JE(5)[8], - =WP3JQ(5)[8],=WP3JU(5)[8],=WP3K(5)[8],=WP3LE(5)[8],=WP3MB(5)[8],=WP3ME(5)[8],=WP3NIS(5)[8], - =WP3O(5)[8],=WP3QE(5)[8],=WP3ZA(5)[8],=WP4AIE(5)[8],=WP4AIL(5)[8],=WP4AIZ(5)[8],=WP4ALH(5)[8], - =WP4AQK(5)[8],=WP4AVW(5)[8],=WP4B(5)[8],=WP4BFP(5)[8],=WP4BGM(5)[8],=WP4BIN(5)[8],=WP4BJS(5)[8], - =WP4BK(5)[8],=WP4BOC(5)[8],=WP4BQV(5)[8],=WP4BXS(5)[8],=WP4CKW(5)[8],=WP4CLS(5)[8],=WP4CMH(5)[8], - =WP4DC(5)[8],=WP4DCB(5)[8],=WP4DFK(5)[8],=WP4DMV(5)[8],=WP4DNE(5)[8],=WP4DPX(5)[8],=WP4ENX(5)[8], - =WP4EXH(5)[8],=WP4FEI(5)[8],=WP4FRK(5)[8],=WP4FS(5)[8],=WP4GAK(5)[8],=WP4GFH(5)[8],=WP4GX(5)[8], - =WP4GYA(5)[8],=WP4HFZ(5)[8],=WP4HNN(5)[8],=WP4HOX(5)[8],=WP4IF(5)[8],=WP4IJ(5)[8],=WP4IK(5)[8], - =WP4ILP(5)[8],=WP4INP(5)[8],=WP4JC(5)[8],=WP4JKO(5)[8],=WP4JQJ(5)[8],=WP4JSR(5)[8],=WP4JT(5)[8], - =WP4KCJ(5)[8],=WP4KDH(5)[8],=WP4KFP(5)[8],=WP4KGI(5)[8],=WP4KI(5)[8],=WP4KJV(5)[8],=WP4KPK(5)[8], - =WP4KSK(5)[8],=WP4KTD(5)[8],=WP4LBK(5)[8],=WP4LDG(5)[8],=WP4LDL(5)[8],=WP4LDP(5)[8],=WP4LE(5)[8], - =WP4LEO(5)[8],=WP4LHA(5)[8],=WP4LTA(5)[8],=WP4MAE(5)[8],=WP4MD(5)[8],=WP4MQF(5)[8],=WP4MWE(5)[8], - =WP4MWS(5)[8],=WP4MXE(5)[8],=WP4MYG(5)[8],=WP4MYK(5)[8],=WP4NAI(5)[8],=WP4NAQ(5)[8],=WP4NBF(5)[8], - =WP4NBG(5)[8],=WP4NFU(5)[8],=WP4NKU(5)[8],=WP4NLQ(5)[8],=WP4NVL(5)[8],=WP4NWV(5)[8],=WP4NWW(5)[8], - =WP4O/4(5)[8],=WP4O/M(5)[8],=WP4OAT(5)[8],=WP4OBD(5)[8],=WP4OBH(5)[8],=WP4ODR(5)[8],=WP4ODT(5)[8], - =WP4OEO(5)[8],=WP4OFA(5)[8],=WP4OFL(5)[8],=WP4OHJ(5)[8],=WP4OLM(5)[8],=WP4OMG(5)[8],=WP4OMV(5)[8], - =WP4ONR(5)[8],=WP4OOI(5)[8],=WP4OPD(5)[8],=WP4OPF(5)[8],=WP4OTP(5)[8],=WP4OXA(5)[8],=WP4P(5)[8], - =WP4PR(5)[8],=WP4PUV(5)[8],=WP4PWV(5)[8],=WP4PXG(5)[8],=WP4QER(5)[8],=WP4QGV(5)[8],=WP4QHU(5)[8], - =WP4TD(5)[8],=WP4TX(5)[8],=WP4UC(5)[8],=WP4UM(5)[8],=WP4VL(5)[8],=WP4VM(5)[8],=WP4YG(5)[8], + =KP4FIR(5)[8],=KP4FJE(5)[8],=KP4FLP(5)[8],=KP4FOF(5)[8],=KP4GW(5)[8],=KP4HE(5)[8],=KP4HN(5)[8], + =KP4II(5)[8],=KP4IRI(5)[8],=KP4IT(5)[8],=KP4JC(5)[8],=KP4JCC(5)[8],=KP4JOS(5)[8],=KP4JVD(5)[8], + =KP4JWR(5)[8],=KP4KA(5)[8],=KP4KD(5)[8],=KP4KD/4(5)[8],=KP4KE/4(5)[8],=KP4KF(5)[8],=KP4LEU(5)[8], + =KP4LF(5)[8],=KP4LMD(5)[8],=KP4LQ(5)[8],=KP4LUV(5)[8],=KP4LX(5)[8],=KP4MA(5)[8],=KP4MHC(5)[8], + =KP4MPR(5)[8],=KP4MSP(5)[8],=KP4NI(5)[8],=KP4OO(5)[8],=KP4PC(5)[8],=KP4PEC(5)[8],=KP4PF(5)[8], + =KP4PM(5)[8],=KP4PMD(5)[8],=KP4Q(5)[8],=KP4QT(5)[8],=KP4QT/4(5)[8],=KP4REY(5)[8],=KP4RGD(5)[8], + =KP4RGT(5)[8],=KP4ROP(5)[8],=KP4RRC(5)[8],=KP4RT(5)[8],=KP4RZ(5)[8],=KP4SU(5)[8],=KP4SWR(5)[8], + =KP4TL(5)[8],=KP4TR(5)[8],=KP4UFO(5)[8],=KP4USA(5)[8],=KP4WK(5)[8],=KP4WW(5)[8],=KP4WY(5)[8], + =KP4XP(5)[8],=KP4Y(5)[8],=KP4YLV(5)[8],=KP4ZV(5)[8],=KP4ZX(5)[8],=NH2A(5)[8],=NH2BQ(5)[8], + =NH2DB(5)[8],=NH2F(5)[8],=NH2GY(5)[8],=NH2NG(5)[8],=NH6AU(5)[8],=NH6AX(5)[8],=NH6BD/4(5)[8], + =NH6E(5)[8],=NH6GE(5)[8],=NH6GR(5)[8],=NH6HX(5)[8],=NH6HX/4(5)[8],=NH6JX(5)[8],=NH6KI(5)[8], + =NH6QR(5)[8],=NH6SR(5)[8],=NH6T(5)[8],=NH6TL(5)[8],=NH7AA(5)[8],=NH7AQ(5)[8],=NH7AR(5)[8], + =NH7FG(5)[8],=NH7FV(5)[8],=NH7OI(5)[8],=NH7T/4(5)[8],=NH7UN(5)[8],=NH7XN(5)[8],=NH7YL(5)[8], + =NL7AJ(5)[8],=NL7AU(5)[8],=NL7AU/4(5)[8],=NL7BV(5)[8],=NL7KL(5)[8],=NL7KX(5)[8],=NL7LO(5)[8], + =NL7LR(5)[8],=NL7LY(5)[8],=NL7MD(5)[8],=NL7MR(5)[8],=NL7OB(5)[8],=NL7OS(5)[8],=NL7P(5)[8], + =NL7PV(5)[8],=NL7U(5)[8],=NL7VV(5)[8],=NL7VX(5)[8],=NL7VX/4(5)[8],=NL7VX/M(5)[8],=NL7YZ(5)[8], + =NP2B(5)[8],=NP2B/4(5)[8],=NP2BB(5)[8],=NP2BW(5)[8],=NP2C/4(5)[8],=NP2CB(5)[8],=NP2D(5)[8], + =NP2DB(5)[8],=NP2DJ(5)[8],=NP2EI(5)[8],=NP2FJ(5)[8],=NP2FT(5)[8],=NP2GN(5)[8],=NP2GW(5)[8], + =NP2HQ(5)[8],=NP2HS(5)[8],=NP2HW(5)[8],=NP2IE(5)[8],=NP2IF(5)[8],=NP2IJ(5)[8],=NP2IS(5)[8], + =NP2IW(5)[8],=NP2IX(5)[8],=NP2JA(5)[8],=NP2JS(5)[8],=NP2JV(5)[8],=NP2L(5)[8],=NP2LC(5)[8], + =NP2MM(5)[8],=NP2MN(5)[8],=NP2MP(5)[8],=NP2MR(5)[8],=NP2MR/4(5)[8],=NP2O(5)[8],=NP2OL(5)[8], + =NP2OO(5)[8],=NP2OR(5)[8],=NP2PA(5)[8],=NP2R(5)[8],=NP2T(5)[8],=NP2W(5)[8],=NP3AX(5)[8], + =NP3BL(5)[8],=NP3CC(5)[8],=NP3CI(5)[8],=NP3CM(5)[8],=NP3CT(5)[8],=NP3FR(5)[8],=NP3G(5)[8], + =NP3HD(5)[8],=NP3HG(5)[8],=NP3HN(5)[8],=NP3HP(5)[8],=NP3HU(5)[8],=NP3IL(5)[8],=NP3IU(5)[8], + =NP3K(5)[8],=NP3KM(5)[8],=NP3MM(5)[8],=NP3MX(5)[8],=NP3NC(5)[8],=NP3OW(5)[8],=NP3QT(5)[8], + =NP3R(5)[8],=NP3ST(5)[8],=NP3TM(5)[8],=NP3UM(5)[8],=NP3VJ(5)[8],=NP4AS(5)[8],=NP4AV(5)[8], + =NP4CC(5)[8],=NP4CK(5)[8],=NP4CV(5)[8],=NP4DM(5)[8],=NP4EM(5)[8],=NP4GH(5)[8],=NP4J(5)[8], + =NP4JL(5)[8],=NP4JU(5)[8],=NP4KV(5)[8],=NP4M(5)[8],=NP4ND(5)[8],=NP4PF(5)[8],=NP4RJ(5)[8], + =NP4SY(5)[8],=NP4TR(5)[8],=NP4WT(5)[8],=NP4XB(5)[8],=WH2AAT(5)[8],=WH2ABJ(5)[8],=WH2G(5)[8], + =WH6A(5)[8],=WH6ACF(5)[8],=WH6AJS(5)[8],=WH6AQ(5)[8],=WH6AVU(5)[8],=WH6AX(5)[8],=WH6BRQ(5)[8], + =WH6CEF(5)[8],=WH6CMT(5)[8],=WH6CNC(5)[8],=WH6CTC(5)[8],=WH6CXA(5)[8],=WH6CXT(5)[8],=WH6DBX(5)[8], + =WH6DMJ(5)[8],=WH6DNF(5)[8],=WH6DOL(5)[8],=WH6DUJ(5)[8],=WH6DXT(5)[8],=WH6DZ(5)[8],=WH6ECQ(5)[8], + =WH6EFI(5)[8],=WH6EIK(5)[8],=WH6EIR(5)[8],=WH6EKW(5)[8],=WH6ELG(5)[8],=WH6ELM(5)[8],=WH6ETE(5)[8], + =WH6ETF(5)[8],=WH6FCP(5)[8],=WH6FGK(5)[8],=WH6HA(5)[8],=WH6IF(5)[8],=WH6IZ(5)[8],=WH6J(5)[8], + =WH6L(5)[8],=WH6LE(5)[8],=WH6LE/4(5)[8],=WH6LE/M(5)[8],=WH6LE/P(5)[8],=WH6NE(5)[8],=WH6WX(5)[8], + =WH6YH(5)[8],=WH6YH/4(5)[8],=WH6YM(5)[8],=WH6ZF(5)[8],=WH7GD(5)[8],=WH7HX(5)[8],=WH7NI(5)[8], + =WH7XK(5)[8],=WH7XU(5)[8],=WH7YL(5)[8],=WH7YV(5)[8],=WH7ZM(5)[8],=WH9AAF(5)[8],=WL4X(5)[8], + =WL7AUL(5)[8],=WL7AX(5)[8],=WL7BAL(5)[8],=WL7CHA(5)[8],=WL7CIB(5)[8],=WL7CKJ(5)[8],=WL7COL(5)[8], + =WL7CPA(5)[8],=WL7CQT(5)[8],=WL7CUY(5)[8],=WL7E/4(5)[8],=WL7GV(5)[8],=WL7SR(5)[8],=WL7UN(5)[8], + =WL7YX(5)[8],=WP2AGD(5)[8],=WP2AGO(5)[8],=WP2AHC(5)[8],=WP2AIG(5)[8],=WP2AIL(5)[8],=WP2BB(5)[8], + =WP2C(5)[8],=WP2J(5)[8],=WP2L(5)[8],=WP2MA(5)[8],=WP2P(5)[8],=WP3AY(5)[8],=WP3BC(5)[8], + =WP3DW(5)[8],=WP3HL(5)[8],=WP3IM(5)[8],=WP3JE(5)[8],=WP3JQ(5)[8],=WP3JU(5)[8],=WP3K(5)[8], + =WP3LE(5)[8],=WP3MB(5)[8],=WP3ME(5)[8],=WP3NIS(5)[8],=WP3O(5)[8],=WP3QE(5)[8],=WP3ZA(5)[8], + =WP4AIE(5)[8],=WP4AIL(5)[8],=WP4AIZ(5)[8],=WP4ALH(5)[8],=WP4AQK(5)[8],=WP4AVW(5)[8],=WP4B(5)[8], + =WP4BFP(5)[8],=WP4BGM(5)[8],=WP4BIN(5)[8],=WP4BJS(5)[8],=WP4BK(5)[8],=WP4BOC(5)[8],=WP4BQV(5)[8], + =WP4BXS(5)[8],=WP4CKW(5)[8],=WP4CLS(5)[8],=WP4CMH(5)[8],=WP4DC(5)[8],=WP4DCB(5)[8],=WP4DFK(5)[8], + =WP4DMV(5)[8],=WP4DNE(5)[8],=WP4DPX(5)[8],=WP4ENX(5)[8],=WP4EXH(5)[8],=WP4FEI(5)[8],=WP4FRK(5)[8], + =WP4FS(5)[8],=WP4GAK(5)[8],=WP4GFH(5)[8],=WP4GX(5)[8],=WP4GYA(5)[8],=WP4HFZ(5)[8],=WP4HNN(5)[8], + =WP4HOX(5)[8],=WP4IF(5)[8],=WP4IJ(5)[8],=WP4IK(5)[8],=WP4ILP(5)[8],=WP4INP(5)[8],=WP4JC(5)[8], + =WP4JKO(5)[8],=WP4JQJ(5)[8],=WP4JSR(5)[8],=WP4JT(5)[8],=WP4KCJ(5)[8],=WP4KDH(5)[8],=WP4KFP(5)[8], + =WP4KGI(5)[8],=WP4KI(5)[8],=WP4KJV(5)[8],=WP4KPK(5)[8],=WP4KSK(5)[8],=WP4KTD(5)[8],=WP4LBK(5)[8], + =WP4LDG(5)[8],=WP4LDL(5)[8],=WP4LDP(5)[8],=WP4LE(5)[8],=WP4LEO(5)[8],=WP4LHA(5)[8],=WP4LTA(5)[8], + =WP4MAE(5)[8],=WP4MD(5)[8],=WP4MQF(5)[8],=WP4MWE(5)[8],=WP4MWS(5)[8],=WP4MXE(5)[8],=WP4MYG(5)[8], + =WP4MYK(5)[8],=WP4NAI(5)[8],=WP4NAQ(5)[8],=WP4NBF(5)[8],=WP4NBG(5)[8],=WP4NFU(5)[8],=WP4NKU(5)[8], + =WP4NLQ(5)[8],=WP4NVL(5)[8],=WP4NWV(5)[8],=WP4NWW(5)[8],=WP4O/4(5)[8],=WP4O/M(5)[8],=WP4OAT(5)[8], + =WP4OBD(5)[8],=WP4OBH(5)[8],=WP4ODR(5)[8],=WP4ODT(5)[8],=WP4OEO(5)[8],=WP4OFA(5)[8],=WP4OFL(5)[8], + =WP4OHJ(5)[8],=WP4OLM(5)[8],=WP4OMG(5)[8],=WP4OMV(5)[8],=WP4ONR(5)[8],=WP4OPD(5)[8],=WP4OPF(5)[8], + =WP4OTP(5)[8],=WP4OXA(5)[8],=WP4P(5)[8],=WP4PR(5)[8],=WP4PUV(5)[8],=WP4PWV(5)[8],=WP4PXG(5)[8], + =WP4QER(5)[8],=WP4QGV(5)[8],=WP4QHU(5)[8],=WP4TD(5)[8],=WP4TX(5)[8],=WP4UC(5)[8],=WP4UM(5)[8], + =WP4VL(5)[8],=WP4VM(5)[8],=WP4YG(5)[8], AA5(4)[7],AB5(4)[7],AC5(4)[7],AD5(4)[7],AE5(4)[7],AF5(4)[7],AG5(4)[7],AI5(4)[7],AJ5(4)[7], AK5(4)[7],K5(4)[7],KA5(4)[7],KB5(4)[7],KC5(4)[7],KD5(4)[7],KE5(4)[7],KF5(4)[7],KG5(4)[7], KI5(4)[7],KJ5(4)[7],KK5(4)[7],KM5(4)[7],KN5(4)[7],KO5(4)[7],KQ5(4)[7],KR5(4)[7],KS5(4)[7], @@ -1378,44 +1382,44 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =KH6ITY/M(4)[7],=KH6JCV(4)[7],=KH6JIQ(4)[7],=KH6JTE(4)[7],=KH6JTM(4)[7],=KH6JUM(4)[7], =KH6JVL(4)[7],=KH6KG/5(4)[7],=KH6LL(4)[7],=KH6LX(4)[7],=KH6MB/5(4)[7],=KH6SP/5(4)[7],=KH6SZ(4)[7], =KH6TG(4)[7],=KH6UW(4)[7],=KH7CF(4)[7],=KH7FB(4)[7],=KH7IC(4)[7],=KH7JE(4)[7],=KH7QL(4)[7], - =KH7QO(4)[7],=KH8CG(4)[7],=KH9AE(4)[7],=KL0EX(4)[7],=KL0HU(4)[7],=KL0PG(4)[7],=KL0WH(4)[7], - =KL0XI(4)[7],=KL1DA(4)[7],=KL1DJ(4)[7],=KL1DY(4)[7],=KL1MM(4)[7],=KL1RX(4)[7],=KL1TS(4)[7], - =KL1UR(4)[7],=KL1WG(4)[7],=KL1WO(4)[7],=KL1XK(4)[7],=KL1Y(4)[7],=KL1ZW(4)[7],=KL2AX(4)[7], - =KL2AX/5(4)[7],=KL2CD(4)[7],=KL2HC(4)[7],=KL2HN(4)[7],=KL2MI(4)[7],=KL2OY(4)[7],=KL2RA(4)[7], - =KL2RB(4)[7],=KL2TV(4)[7],=KL2UO(4)[7],=KL2UP(4)[7],=KL2VA(4)[7],=KL2ZJ(4)[7],=KL2ZK(4)[7], - =KL3DB(4)[7],=KL3DP(4)[7],=KL3HK(4)[7],=KL3HX(4)[7],=KL3HZ(4)[7],=KL3JL(4)[7],=KL3KH(4)[7], - =KL3KI(4)[7],=KL3TB(4)[7],=KL4JQ(4)[7],=KL5L(4)[7],=KL5Z(4)[7],=KL7AH(4)[7],=KL7AU(4)[7], - =KL7AX(4)[7],=KL7BCD(4)[7],=KL7BL(4)[7],=KL7BX(4)[7],=KL7BZ/5(4)[7],=KL7BZL(4)[7],=KL7CD(4)[7], - =KL7DB(4)[7],=KL7EBE(4)[7],=KL7EMH(4)[7],=KL7EMH/M(4)[7],=KL7EQQ(4)[7],=KL7F(4)[7],=KL7FB(4)[7], - =KL7FHX(4)[7],=KL7FLY(4)[7],=KL7FQR(4)[7],=KL7GNW(4)[7],=KL7HH(4)[7],=KL7HJZ(4)[7],=KL7IDM(4)[7], - =KL7IK(4)[7],=KL7ITF(4)[7],=KL7IWU(4)[7],=KL7IZW(4)[7],=KL7JAR(4)[7],=KL7JEX(4)[7],=KL7JIU(4)[7], - =KL7JR/5(4)[7],=KL7JW(4)[7],=KL7LJ(4)[7],=KL7LY(4)[7],=KL7MA(4)[7],=KL7ME(4)[7],=KL7ML(4)[7], - =KL7NE(4)[7],=KL7NI(4)[7],=KL7OI(4)[7],=KL7PZ(4)[7],=KL7QC(4)[7],=KL7SG(4)[7],=KL7TN/5(4)[7], - =KL7UHF(4)[7],=KL7USI/5(4)[7],=KL7XP(4)[7],=KL7XS(4)[7],=KL7YY/5(4)[7],=KP2AZ(4)[7],=KP4CV(4)[7], - =KP4DJT(4)[7],=KP4FF(4)[7],=KP4FFW(4)[7],=KP4GMC(4)[7],=KP4JE(4)[7],=KP4JG(4)[7],=KP4YP(4)[7], - =KP4YY(4)[7],=NH0V/5(4)[7],=NH2BV(4)[7],=NH2LP(4)[7],=NH6AZ(4)[7],=NH6CJ(4)[7],=NH6EF(4)[7], - =NH6FA(4)[7],=NH6L(4)[7],=NH6MG(4)[7],=NH6TD(4)[7],=NH6VB(4)[7],=NH6VJ(4)[7],=NH6WL(4)[7], - =NH6WL/5(4)[7],=NH7FO(4)[7],=NH7MV(4)[7],=NH7PZ(4)[7],=NH7R(4)[7],=NH7RO(4)[7],=NH7RO/5(4)[7], - =NH7TR(4)[7],=NH7VA(4)[7],=NH7WB(4)[7],=NL5J(4)[7],=NL7AX(4)[7],=NL7C(4)[7],=NL7CO(4)[7], - =NL7CO/5(4)[7],=NL7DC(4)[7],=NL7HB(4)[7],=NL7IE(4)[7],=NL7JH(4)[7],=NL7JI(4)[7],=NL7JV(4)[7], - =NL7JZ(4)[7],=NL7K/5(4)[7],=NL7KB(4)[7],=NL7LE(4)[7],=NL7NP(4)[7],=NL7OM(4)[7],=NL7PD(4)[7], - =NL7RQ(4)[7],=NL7RQ/5(4)[7],=NL7SI(4)[7],=NL7TO(4)[7],=NL7WY(4)[7],=NL7ZL(4)[7],=NP2EE(4)[7], - =NP2PR(4)[7],=NP2RA(4)[7],=NP3BA(4)[7],=NP3CV(4)[7],=NP3NT(4)[7],=NP3PG(4)[7],=NP3RG(4)[7], - =NP3SU(4)[7],=NP3TY(4)[7],=NP4EA(4)[7],=NP4NQ(4)[7],=NP4NQ/5(4)[7],=NP4RW(4)[7],=NP4RZ(4)[7], - =WH2ACT(4)[7],=WH2ACT/5(4)[7],=WH6ARN(4)[7],=WH6BYJ(4)[7],=WH6BYP(4)[7],=WH6CCQ(4)[7], - =WH6CDU(4)[7],=WH6CUL(4)[7],=WH6DMP(4)[7],=WH6DZU(4)[7],=WH6ECJ(4)[7],=WH6EMW(4)[7],=WH6EOF(4)[7], - =WH6ERS(4)[7],=WH6EUA(4)[7],=WH6EXQ(4)[7],=WH6FAD(4)[7],=WH6FGM(4)[7],=WH6FZ/5(4)[7], - =WH6FZL(4)[7],=WH6FZN(4)[7],=WH6GBC(4)[7],=WH6GEA(4)[7],=WH6GL(4)[7],=WH6KK(4)[7],=WH6L/5(4)[7], - =WH7DC(4)[7],=WH7DW(4)[7],=WH7OK(4)[7],=WH7R(4)[7],=WH7YM(4)[7],=WH7YN(4)[7],=WL3WX(4)[7], - =WL5H(4)[7],=WL7AIU(4)[7],=WL7AWC(4)[7],=WL7BBV(4)[7],=WL7BKF(4)[7],=WL7BPY(4)[7],=WL7CA(4)[7], - =WL7CJA(4)[7],=WL7CJC(4)[7],=WL7CQE(4)[7],=WL7CTP(4)[7],=WL7CTQ(4)[7],=WL7D(4)[7],=WL7FC(4)[7], - =WL7FE(4)[7],=WL7FT(4)[7],=WL7FT/5(4)[7],=WL7K/5(4)[7],=WL7ME(4)[7],=WL7MQ/5(4)[7],=WL7OP(4)[7], - =WL7OU(4)[7],=WL7SG(4)[7],=WL7W(4)[7],=WL7WN(4)[7],=WL7XI(4)[7],=WL7XR(4)[7],=WP2AHG(4)[7], - =WP2N(4)[7],=WP2U(4)[7],=WP2WP(4)[7],=WP3AL(4)[7],=WP3HG(4)[7],=WP3JM(4)[7],=WP4A(4)[7], - =WP4ADA(4)[7],=WP4APJ(4)[7],=WP4BAB(4)[7],=WP4BAT(4)[7],=WP4CJY(4)[7],=WP4EVA(4)[7],=WP4EVL(4)[7], - =WP4IXT(4)[7],=WP4IYJ(4)[7],=WP4KSP(4)[7],=WP4KTF(4)[7],=WP4KUW(4)[7],=WP4LKA(4)[7],=WP4MJP(4)[7], - =WP4MYI(4)[7],=WP4MZR(4)[7],=WP4NAK(4)[7],=WP4NEP(4)[7],=WP4NQA(4)[7],=WP4NQL(4)[7],=WP4OUE(4)[7], - =WP4QLB(4)[7],=WP4RON(4)[7], + =KH7QO(4)[7],=KH8CG(4)[7],=KH9AE(4)[7],=KL0EX(4)[7],=KL0HU(4)[7],=KL0IF(4)[7],=KL0PG(4)[7], + =KL0WH(4)[7],=KL0XI(4)[7],=KL1DA(4)[7],=KL1DJ(4)[7],=KL1DY(4)[7],=KL1MM(4)[7],=KL1RX(4)[7], + =KL1TS(4)[7],=KL1UR(4)[7],=KL1WG(4)[7],=KL1WO(4)[7],=KL1XK(4)[7],=KL1Y(4)[7],=KL1ZW(4)[7], + =KL2AX(4)[7],=KL2AX/5(4)[7],=KL2CD(4)[7],=KL2HC(4)[7],=KL2HN(4)[7],=KL2MI(4)[7],=KL2OY(4)[7], + =KL2RA(4)[7],=KL2RB(4)[7],=KL2TV(4)[7],=KL2UO(4)[7],=KL2UP(4)[7],=KL2VA(4)[7],=KL2ZJ(4)[7], + =KL2ZK(4)[7],=KL3DB(4)[7],=KL3DP(4)[7],=KL3HK(4)[7],=KL3HX(4)[7],=KL3HZ(4)[7],=KL3JL(4)[7], + =KL3KH(4)[7],=KL3KI(4)[7],=KL3TB(4)[7],=KL4JQ(4)[7],=KL4LS(4)[7],=KL5L(4)[7],=KL5Z(4)[7], + =KL7AH(4)[7],=KL7AU(4)[7],=KL7AX(4)[7],=KL7BCD(4)[7],=KL7BL(4)[7],=KL7BX(4)[7],=KL7BZ/5(4)[7], + =KL7BZL(4)[7],=KL7CD(4)[7],=KL7DB(4)[7],=KL7EBE(4)[7],=KL7EMH(4)[7],=KL7EMH/M(4)[7],=KL7EQQ(4)[7], + =KL7F(4)[7],=KL7FB(4)[7],=KL7FHX(4)[7],=KL7FLY(4)[7],=KL7FQR(4)[7],=KL7GNW(4)[7],=KL7HH(4)[7], + =KL7HJZ(4)[7],=KL7IDM(4)[7],=KL7IK(4)[7],=KL7ITF(4)[7],=KL7IWU(4)[7],=KL7IZW(4)[7],=KL7JAR(4)[7], + =KL7JEX(4)[7],=KL7JIU(4)[7],=KL7JR/5(4)[7],=KL7JW(4)[7],=KL7LJ(4)[7],=KL7LY(4)[7],=KL7MA(4)[7], + =KL7ME(4)[7],=KL7ML(4)[7],=KL7NE(4)[7],=KL7NI(4)[7],=KL7OI(4)[7],=KL7PZ(4)[7],=KL7QC(4)[7], + =KL7SG(4)[7],=KL7TN/5(4)[7],=KL7UHF(4)[7],=KL7USI/5(4)[7],=KL7XP(4)[7],=KL7XS(4)[7], + =KL7YY/5(4)[7],=KP2AZ(4)[7],=KP4CV(4)[7],=KP4DJT(4)[7],=KP4FF(4)[7],=KP4FFW(4)[7],=KP4GMC(4)[7], + =KP4JE(4)[7],=KP4JG(4)[7],=KP4JY(4)[7],=KP4YP(4)[7],=KP4YY(4)[7],=NH0V/5(4)[7],=NH2BV(4)[7], + =NH2LP(4)[7],=NH6AZ(4)[7],=NH6CJ(4)[7],=NH6EF(4)[7],=NH6FA(4)[7],=NH6L(4)[7],=NH6MG(4)[7], + =NH6TD(4)[7],=NH6VB(4)[7],=NH6VJ(4)[7],=NH6WL(4)[7],=NH6WL/5(4)[7],=NH7FO(4)[7],=NH7MV(4)[7], + =NH7PZ(4)[7],=NH7R(4)[7],=NH7RO(4)[7],=NH7RO/5(4)[7],=NH7TR(4)[7],=NH7VA(4)[7],=NH7WB(4)[7], + =NL5J(4)[7],=NL7AX(4)[7],=NL7C(4)[7],=NL7CO(4)[7],=NL7CO/5(4)[7],=NL7DC(4)[7],=NL7HB(4)[7], + =NL7IE(4)[7],=NL7JH(4)[7],=NL7JI(4)[7],=NL7JV(4)[7],=NL7JZ(4)[7],=NL7K/5(4)[7],=NL7KB(4)[7], + =NL7LE(4)[7],=NL7NP(4)[7],=NL7OM(4)[7],=NL7PD(4)[7],=NL7RQ(4)[7],=NL7RQ/5(4)[7],=NL7SI(4)[7], + =NL7TO(4)[7],=NL7WY(4)[7],=NL7ZL(4)[7],=NP2EE(4)[7],=NP2PR(4)[7],=NP2RA(4)[7],=NP3BA(4)[7], + =NP3CV(4)[7],=NP3NT(4)[7],=NP3PG(4)[7],=NP3RG(4)[7],=NP3SU(4)[7],=NP3TY(4)[7],=NP4EA(4)[7], + =NP4NQ(4)[7],=NP4NQ/5(4)[7],=NP4RW(4)[7],=NP4RZ(4)[7],=WH2ACT(4)[7],=WH2ACT/5(4)[7],=WH6ARN(4)[7], + =WH6BYJ(4)[7],=WH6BYP(4)[7],=WH6CCQ(4)[7],=WH6CDU(4)[7],=WH6CUL(4)[7],=WH6DMP(4)[7],=WH6DZU(4)[7], + =WH6ECJ(4)[7],=WH6EMW(4)[7],=WH6EOF(4)[7],=WH6ERS(4)[7],=WH6EUA(4)[7],=WH6EXQ(4)[7],=WH6FAD(4)[7], + =WH6FGM(4)[7],=WH6FZ/5(4)[7],=WH6FZL(4)[7],=WH6FZN(4)[7],=WH6GBC(4)[7],=WH6GEA(4)[7],=WH6GL(4)[7], + =WH6KK(4)[7],=WH6L/5(4)[7],=WH7DC(4)[7],=WH7DW(4)[7],=WH7IN(4)[7],=WH7R(4)[7],=WH7YM(4)[7], + =WH7YN(4)[7],=WL3WX(4)[7],=WL5H(4)[7],=WL7AIU(4)[7],=WL7AWC(4)[7],=WL7BBV(4)[7],=WL7BKF(4)[7], + =WL7BPY(4)[7],=WL7CA(4)[7],=WL7CJA(4)[7],=WL7CJC(4)[7],=WL7CQE(4)[7],=WL7CTP(4)[7],=WL7CTQ(4)[7], + =WL7D(4)[7],=WL7FC(4)[7],=WL7FE(4)[7],=WL7FT(4)[7],=WL7FT/5(4)[7],=WL7K/5(4)[7],=WL7ME(4)[7], + =WL7MQ/5(4)[7],=WL7OP(4)[7],=WL7OU(4)[7],=WL7SG(4)[7],=WL7W(4)[7],=WL7WN(4)[7],=WL7XI(4)[7], + =WL7XR(4)[7],=WP2AHG(4)[7],=WP2N(4)[7],=WP2U(4)[7],=WP2WP(4)[7],=WP3AL(4)[7],=WP3HG(4)[7], + =WP3JM(4)[7],=WP4A(4)[7],=WP4ADA(4)[7],=WP4APJ(4)[7],=WP4BAB(4)[7],=WP4BAT(4)[7],=WP4CJY(4)[7], + =WP4EVA(4)[7],=WP4EVL(4)[7],=WP4IXT(4)[7],=WP4IYJ(4)[7],=WP4KSP(4)[7],=WP4KTF(4)[7],=WP4KUW(4)[7], + =WP4LKA(4)[7],=WP4LQR(4)[7],=WP4MJP(4)[7],=WP4MYI(4)[7],=WP4MZR(4)[7],=WP4NAK(4)[7],=WP4NEP(4)[7], + =WP4NQA(4)[7],=WP4NQL(4)[7],=WP4OUE(4)[7],=WP4QLB(4)[7],=WP4RON(4)[7], AA6(3)[6],AB6(3)[6],AC6(3)[6],AD6(3)[6],AE6(3)[6],AF6(3)[6],AG6(3)[6],AI6(3)[6],AJ6(3)[6], AK6(3)[6],K6(3)[6],KA6(3)[6],KB6(3)[6],KC6(3)[6],KD6(3)[6],KE6(3)[6],KF6(3)[6],KG6(3)[6], KI6(3)[6],KJ6(3)[6],KK6(3)[6],KM6(3)[6],KN6(3)[6],KO6(3)[6],KQ6(3)[6],KR6(3)[6],KS6(3)[6], @@ -1426,17 +1430,17 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: WE6(3)[6],WF6(3)[6],WG6(3)[6],WI6(3)[6],WJ6(3)[6],WK6(3)[6],WM6(3)[6],WN6(3)[6],WO6(3)[6], WQ6(3)[6],WR6(3)[6],WS6(3)[6],WT6(3)[6],WU6(3)[6],WV6(3)[6],WW6(3)[6],WX6(3)[6],WY6(3)[6], WZ6(3)[6],=AH0C(3)[6],=AH0CS(3)[6],=AH0U(3)[6],=AH0U/6(3)[6],=AH0W(3)[6],=AH2AP(3)[6], - =AH2DY(3)[6],=AH6BS(3)[6],=AH6CY(3)[6],=AH6CY/P(3)[6],=AH6EI(3)[6],=AH6HE(3)[6],=AH6KG(3)[6], - =AH6ML(3)[6],=AH6NL(3)[6],=AH6NP(3)[6],=AH6PD(3)[6],=AH6RI(3)[6],=AH6S(3)[6],=AH6SU(3)[6], - =AH6TX(3)[6],=AH6UK(3)[6],=AH6UN(3)[6],=AH6UX(3)[6],=AH7A(3)[6],=AH7D(3)[6],=AH7F(3)[6], - =AH8C(3)[6],=AL3A(3)[6],=AL5ET(3)[6],=AL7DQ(3)[6],=AL7EM(3)[6],=AL7EP(3)[6],=AL7EW(3)[6], - =AL7FN(3)[6],=AL7GS(3)[6],=AL7HO/6(3)[6],=AL7L/6(3)[6],=AL7PS(3)[6],=AL7QR(3)[6],=KH0BR(3)[6], - =KH0BU(3)[6],=KH0CA(3)[6],=KH0CG(3)[6],=KH0DH(3)[6],=KH0DJ(3)[6],=KH0HQ(3)[6],=KH0JJ(3)[6], - =KH0UV(3)[6],=KH0V(3)[6],=KH0XD(3)[6],=KH2BD(3)[6],=KH2BI(3)[6],=KH2BR(3)[6],=KH2BR/6(3)[6], - =KH2C(3)[6],=KH2EE(3)[6],=KH2FI(3)[6],=KH2FI/6(3)[6],=KH2H(3)[6],=KH2IW(3)[6],=KH2LU(3)[6], - =KH2LW(3)[6],=KH2LZ(3)[6],=KH2OJ(3)[6],=KH2QE(3)[6],=KH2QL(3)[6],=KH2QY(3)[6],=KH2TJ(3)[6], - =KH2TJ/6(3)[6],=KH2XW(3)[6],=KH2YJ(3)[6],=KH2Z(3)[6],=KH2ZM(3)[6],=KH4AB(3)[6],=KH6ARA(3)[6], - =KH6AS(3)[6],=KH6BMD(3)[6],=KH6BRY(3)[6],=KH6COL(3)[6],=KH6DDW(3)[6],=KH6DX/M(3)[6], + =AH2DY(3)[6],=AH6BS(3)[6],=AH6CY(3)[6],=AH6CY/P(3)[6],=AH6EI(3)[6],=AH6HE(3)[6],=AH6KD(3)[6], + =AH6KG(3)[6],=AH6ML(3)[6],=AH6NL(3)[6],=AH6NP(3)[6],=AH6PD(3)[6],=AH6RI(3)[6],=AH6S(3)[6], + =AH6SU(3)[6],=AH6TX(3)[6],=AH6UK(3)[6],=AH6UN(3)[6],=AH6UX(3)[6],=AH7A(3)[6],=AH7D(3)[6], + =AH7F(3)[6],=AH8C(3)[6],=AL3A(3)[6],=AL5ET(3)[6],=AL7DQ(3)[6],=AL7EM(3)[6],=AL7EP(3)[6], + =AL7EW(3)[6],=AL7FN(3)[6],=AL7GS(3)[6],=AL7HO/6(3)[6],=AL7L/6(3)[6],=AL7PS(3)[6],=AL7QR(3)[6], + =KH0BR(3)[6],=KH0BU(3)[6],=KH0CA(3)[6],=KH0CG(3)[6],=KH0DH(3)[6],=KH0DJ(3)[6],=KH0HQ(3)[6], + =KH0JJ(3)[6],=KH0UV(3)[6],=KH0V(3)[6],=KH0XD(3)[6],=KH2BD(3)[6],=KH2BI(3)[6],=KH2BR(3)[6], + =KH2BR/6(3)[6],=KH2C(3)[6],=KH2EE(3)[6],=KH2FI(3)[6],=KH2FI/6(3)[6],=KH2H(3)[6],=KH2IW(3)[6], + =KH2LU(3)[6],=KH2LW(3)[6],=KH2LZ(3)[6],=KH2OJ(3)[6],=KH2QE(3)[6],=KH2QL(3)[6],=KH2QY(3)[6], + =KH2TJ(3)[6],=KH2TJ/6(3)[6],=KH2XW(3)[6],=KH2YJ(3)[6],=KH2Z(3)[6],=KH2ZM(3)[6],=KH4AB(3)[6], + =KH6ARA(3)[6],=KH6AS(3)[6],=KH6BMD(3)[6],=KH6BRY(3)[6],=KH6COL(3)[6],=KH6DDW(3)[6],=KH6DX/M(3)[6], =KH6DX/M6(3)[6],=KH6DZ(3)[6],=KH6EAM(3)[6],=KH6EHF(3)[6],=KH6FH(3)[6],=KH6FL(3)[6],=KH6FOX(3)[6], =KH6FQR(3)[6],=KH6FQY(3)[6],=KH6GBQ(3)[6],=KH6GC(3)[6],=KH6GJV(3)[6],=KH6GJV/6(3)[6],=KH6GK(3)[6], =KH6GKR(3)[6],=KH6HH(3)[6],=KH6HJE(3)[6],=KH6HOU(3)[6],=KH6IKH(3)[6],=KH6IKL(3)[6],=KH6IP(3)[6], @@ -1449,37 +1453,36 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =KH7JI(3)[6],=KH7JR(3)[6],=KH7NS(3)[6],=KH7QS(3)[6],=KH7QU(3)[6],=KH7RB(3)[6],=KH7TJ(3)[6], =KH7TJ/6(3)[6],=KH7TR(3)[6],=KH7TW(3)[6],=KH7VD(3)[6],=KH7VE(3)[6],=KH7WN(3)[6],=KH7WO(3)[6], =KH7WP(3)[6],=KH7WR(3)[6],=KH7WS(3)[6],=KH7XX/6(3)[6],=KH7Y(3)[6],=KH7Y/6(3)[6],=KH8A(3)[6], - =KH8AF(3)[6],=KH8FL(3)[6],=KL0AA(3)[6],=KL0AF(3)[6],=KL0AL(3)[6],=KL0HZ(3)[6],=KL0IF(3)[6], - =KL1NER(3)[6],=KL1WE/6(3)[6],=KL2CQ(3)[6],=KL2WL(3)[6],=KL3IM(3)[6],=KL3JY/6(3)[6],=KL3YH(3)[6], - =KL4GW(3)[6],=KL4LV(3)[6],=KL4NZ(3)[6],=KL4QW(3)[6],=KL4UZ(3)[6],=KL7AK(3)[6],=KL7CE/6(3)[6], - =KL7CM(3)[6],=KL7CN(3)[6],=KL7CW/6(3)[6],=KL7CX(3)[6],=KL7DJ(3)[6],=KL7EAE(3)[6],=KL7EAL(3)[6], - =KL7GRG(3)[6],=KL7HQR(3)[6],=KL7HQR/6(3)[6],=KL7HSY(3)[6],=KL7ID(3)[6],=KL7IDY/6(3)[6], - =KL7ISB(3)[6],=KL7ISN(3)[6],=KL7JBE(3)[6],=KL7JG(3)[6],=KL7KNP(3)[6],=KL7KX(3)[6],=KL7MF(3)[6], - =KL7MF/6(3)[6],=KL7MF/M(3)[6],=KL7RT(3)[6],=KL7SL(3)[6],=KL7SY(3)[6],=KL7VU(3)[6],=KL7VU/6(3)[6], - =KP2BK(3)[6],=KP3BN(3)[6],=KP3YL(3)[6],=KP4BR(3)[6],=KP4DSO(3)[6],=KP4DX/6(3)[6],=KP4ENM(3)[6], - =KP4ERR(3)[6],=KP4FBT(3)[6],=KP4MD(3)[6],=KP4UB(3)[6],=KP4ZW(3)[6],=NH0C(3)[6],=NH0X(3)[6], - =NH2AR(3)[6],=NH2BD(3)[6],=NH2CM(3)[6],=NH2FT(3)[6],=NH2FX(3)[6],=NH2R(3)[6],=NH2S(3)[6], - =NH6AC(3)[6],=NH6AE(3)[6],=NH6AF(3)[6],=NH6FV(3)[6],=NH6FX(3)[6],=NH6G(3)[6],=NH6NG(3)[6], - =NH6RG(3)[6],=NH6SF(3)[6],=NH6ST(3)[6],=NH6WR(3)[6],=NH7AG(3)[6],=NH7EM(3)[6],=NH7FW(3)[6], - =NH7G(3)[6],=NH7IG(3)[6],=NH7IH(3)[6],=NH7PM(3)[6],=NH7QV(3)[6],=NH7RT(3)[6],=NH7ST(3)[6], - =NH7SU(3)[6],=NH7WC(3)[6],=NH7WE(3)[6],=NH7WG(3)[6],=NH7ZE(3)[6],=NL7GE(3)[6],=NL7IB(3)[6], - =NL7LC(3)[6],=NL7OP(3)[6],=NL7RO(3)[6],=NL7TP(3)[6],=NL7YB(3)[6],=NP2KY(3)[6],=NP4AB(3)[6], - =NP4AI/6(3)[6],=NP4IW(3)[6],=NP4IW/6(3)[6],=NP4MV(3)[6],=NP4XE(3)[6],=WH0AAZ(3)[6],=WH0M(3)[6], - =WH2ABS(3)[6],=WH2ALN(3)[6],=WH2K(3)[6],=WH6AAJ(3)[6],=WH6AFM(3)[6],=WH6ANA(3)[6],=WH6ASW/M(3)[6], - =WH6BYT(3)[6],=WH6CIL(3)[6],=WH6CK(3)[6],=WH6CO(3)[6],=WH6CPO(3)[6],=WH6CPT(3)[6],=WH6CRE(3)[6], - =WH6CSG(3)[6],=WH6CUF(3)[6],=WH6CUU(3)[6],=WH6CUX(3)[6],=WH6CVJ(3)[6],=WH6CWS(3)[6],=WH6CZF(3)[6], - =WH6CZH(3)[6],=WH6DHN(3)[6],=WH6DPA(3)[6],=WH6DSK(3)[6],=WH6DVM(3)[6],=WH6DVN(3)[6],=WH6DVX(3)[6], - =WH6DYA(3)[6],=WH6DZV(3)[6],=WH6DZY(3)[6],=WH6EEZ(3)[6],=WH6EHY(3)[6],=WH6EKB(3)[6],=WH6ENG(3)[6], - =WH6EUH(3)[6],=WH6EZW(3)[6],=WH6FTF(3)[6],=WH6FTO(3)[6],=WH6JO(3)[6],=WH6LZ(3)[6],=WH6MC(3)[6], - =WH6MK(3)[6],=WH6OI(3)[6],=WH6PX(3)[6],=WH6QA(3)[6],=WH6RF(3)[6],=WH6TD(3)[6],=WH6TK(3)[6], - =WH6TT(3)[6],=WH6USA(3)[6],=WH6VM(3)[6],=WH6VN(3)[6],=WH6XI(3)[6],=WH6XX(3)[6],=WH6YJ(3)[6], - =WH7DG(3)[6],=WH7DH(3)[6],=WH7HQ(3)[6],=WH7IN(3)[6],=WH7IV(3)[6],=WH7IZ(3)[6],=WH7L(3)[6], - =WH7LP(3)[6],=WH7OO(3)[6],=WH7PM(3)[6],=WH7QC(3)[6],=WH7RU(3)[6],=WH7TT(3)[6],=WH7UZ(3)[6], - =WH7VM(3)[6],=WH7VU(3)[6],=WH7XR(3)[6],=WL3AF(3)[6],=WL3DZ(3)[6],=WL4JC(3)[6],=WL7ACO(3)[6], - =WL7BA(3)[6],=WL7BGF(3)[6],=WL7CPL(3)[6],=WL7CSD(3)[6],=WL7DN/6(3)[6],=WL7EA(3)[6],=WL7EKK(3)[6], - =WL7RA(3)[6],=WL7SE(3)[6],=WL7TG(3)[6],=WL7WL(3)[6],=WL7YQ(3)[6],=WL7YQ/6(3)[6],=WP3OV(3)[6], - =WP4CUJ(3)[6],=WP4CW(3)[6],=WP4IER(3)[6],=WP4KSU(3)[6],=WP4MVE(3)[6],=WP4OBB(3)[6],=WP4OBC(3)[6], - =WP4PWS(3)[6], + =KH8AF(3)[6],=KH8FL(3)[6],=KL0AA(3)[6],=KL0AF(3)[6],=KL0AL(3)[6],=KL0HZ(3)[6],=KL1NER(3)[6], + =KL1WE/6(3)[6],=KL2CQ(3)[6],=KL2WL(3)[6],=KL3IM(3)[6],=KL3JY/6(3)[6],=KL3YH(3)[6],=KL4GW(3)[6], + =KL4LV(3)[6],=KL4NZ(3)[6],=KL4QW(3)[6],=KL4UZ(3)[6],=KL7AK(3)[6],=KL7CE/6(3)[6],=KL7CM(3)[6], + =KL7CN(3)[6],=KL7CW/6(3)[6],=KL7CX(3)[6],=KL7DJ(3)[6],=KL7EAE(3)[6],=KL7EAL(3)[6],=KL7GKW(3)[6], + =KL7HQR(3)[6],=KL7HQR/6(3)[6],=KL7HSY(3)[6],=KL7ID(3)[6],=KL7IDY/6(3)[6],=KL7ISB(3)[6], + =KL7ISN(3)[6],=KL7JBE(3)[6],=KL7JG(3)[6],=KL7KNP(3)[6],=KL7KX(3)[6],=KL7MF(3)[6],=KL7MF/6(3)[6], + =KL7MF/M(3)[6],=KL7RT(3)[6],=KL7SL(3)[6],=KL7SY(3)[6],=KL7VU(3)[6],=KL7VU/6(3)[6],=KP2BK(3)[6], + =KP3BN(3)[6],=KP3YL(3)[6],=KP4BR(3)[6],=KP4DSO(3)[6],=KP4DX/6(3)[6],=KP4ENM(3)[6],=KP4ERR(3)[6], + =KP4FBT(3)[6],=KP4MD(3)[6],=KP4UB(3)[6],=KP4ZW(3)[6],=NH0C(3)[6],=NH0X(3)[6],=NH2AR(3)[6], + =NH2BD(3)[6],=NH2CM(3)[6],=NH2FT(3)[6],=NH2FX(3)[6],=NH2R(3)[6],=NH2S(3)[6],=NH6AC(3)[6], + =NH6AE(3)[6],=NH6AF(3)[6],=NH6FV(3)[6],=NH6FX(3)[6],=NH6G(3)[6],=NH6NG(3)[6],=NH6RG(3)[6], + =NH6SF(3)[6],=NH6ST(3)[6],=NH6WR(3)[6],=NH7AG(3)[6],=NH7EM(3)[6],=NH7FW(3)[6],=NH7G(3)[6], + =NH7IG(3)[6],=NH7IH(3)[6],=NH7PM(3)[6],=NH7QV(3)[6],=NH7RT(3)[6],=NH7ST(3)[6],=NH7SU(3)[6], + =NH7WC(3)[6],=NH7WE(3)[6],=NH7WG(3)[6],=NH7ZE(3)[6],=NL7GE(3)[6],=NL7IB(3)[6],=NL7LC(3)[6], + =NL7OP(3)[6],=NL7RO(3)[6],=NL7TP(3)[6],=NL7YB(3)[6],=NP2KY(3)[6],=NP4AB(3)[6],=NP4AI/6(3)[6], + =NP4IW(3)[6],=NP4IW/6(3)[6],=NP4MV(3)[6],=NP4XE(3)[6],=WH0AAZ(3)[6],=WH0M(3)[6],=WH2ABS(3)[6], + =WH2ALN(3)[6],=WH2K(3)[6],=WH6AAJ(3)[6],=WH6AFM(3)[6],=WH6ANA(3)[6],=WH6ASW/M(3)[6],=WH6BYT(3)[6], + =WH6CIL(3)[6],=WH6CK(3)[6],=WH6CO(3)[6],=WH6CPO(3)[6],=WH6CPT(3)[6],=WH6CRE(3)[6],=WH6CSG(3)[6], + =WH6CUF(3)[6],=WH6CUU(3)[6],=WH6CUX(3)[6],=WH6CVJ(3)[6],=WH6CWS(3)[6],=WH6CZF(3)[6],=WH6CZH(3)[6], + =WH6DHN(3)[6],=WH6DPA(3)[6],=WH6DSK(3)[6],=WH6DVM(3)[6],=WH6DVN(3)[6],=WH6DVX(3)[6],=WH6DYA(3)[6], + =WH6DZV(3)[6],=WH6DZY(3)[6],=WH6EEZ(3)[6],=WH6EHY(3)[6],=WH6EKB(3)[6],=WH6ENG(3)[6],=WH6EUH(3)[6], + =WH6EZW(3)[6],=WH6FTF(3)[6],=WH6FTO(3)[6],=WH6JO(3)[6],=WH6LZ(3)[6],=WH6MC(3)[6],=WH6MK(3)[6], + =WH6OI(3)[6],=WH6PX(3)[6],=WH6QA(3)[6],=WH6RF(3)[6],=WH6TD(3)[6],=WH6TK(3)[6],=WH6TT(3)[6], + =WH6USA(3)[6],=WH6VM(3)[6],=WH6VN(3)[6],=WH6XI(3)[6],=WH6XX(3)[6],=WH6YJ(3)[6],=WH7DG(3)[6], + =WH7DH(3)[6],=WH7HQ(3)[6],=WH7IV(3)[6],=WH7IZ(3)[6],=WH7L(3)[6],=WH7LP(3)[6],=WH7OO(3)[6], + =WH7PM(3)[6],=WH7QC(3)[6],=WH7RU(3)[6],=WH7TT(3)[6],=WH7UZ(3)[6],=WH7VM(3)[6],=WH7VU(3)[6], + =WH7XR(3)[6],=WL3AF(3)[6],=WL3DZ(3)[6],=WL4JC(3)[6],=WL7ACO(3)[6],=WL7BA(3)[6],=WL7BGF(3)[6], + =WL7CPL(3)[6],=WL7CSD(3)[6],=WL7DN/6(3)[6],=WL7EA(3)[6],=WL7EKK(3)[6],=WL7RA(3)[6],=WL7SE(3)[6], + =WL7TG(3)[6],=WL7WL(3)[6],=WL7YQ(3)[6],=WL7YQ/6(3)[6],=WP3OV(3)[6],=WP4CUJ(3)[6],=WP4CW(3)[6], + =WP4IER(3)[6],=WP4KSU(3)[6],=WP4MVE(3)[6],=WP4OBB(3)[6],=WP4OBC(3)[6],=WP4PWS(3)[6], AA7(3)[6],AB7(3)[6],AC7(3)[6],AD7(3)[6],AE7(3)[6],AF7(3)[6],AG7(3)[6],AI7(3)[6],AJ7(3)[6], AK7(3)[6],K7(3)[6],KA7(3)[6],KB7(3)[6],KC7(3)[6],KD7(3)[6],KE7(3)[6],KF7(3)[6],KG7(3)[6], KI7(3)[6],KJ7(3)[6],KK7(3)[6],KM7(3)[6],KN7(3)[6],KO7(3)[6],KQ7(3)[6],KR7(3)[6],KS7(3)[6], @@ -1495,7 +1498,7 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =AH6JS(3)[6],=AH6LE(3)[6],=AH6LE/7(3)[6],=AH6NJ(3)[6],=AH6NR(3)[6],=AH6OD(3)[6],=AH6PJ(3)[6], =AH6PW(3)[6],=AH6QW(3)[6],=AH6RI/7(3)[6],=AH6SV(3)[6],=AH6VM(3)[6],=AH6VP(3)[6],=AH6Y(3)[6], =AH7MP(3)[6],=AH7Q(3)[6],=AH8AC(3)[6],=AH8DX(3)[6],=AH8K(3)[6],=AH9A(3)[6],=AH9AC(3)[6], - =AH9C(3)[6],=AL0AA(3)[6],=AL0F(3)[6],=AL0FT(3)[6],=AL0H(3)[6],=AL0X(3)[6],=AL1N(3)[6],=AL1P(3)[6], + =AH9C(3)[6],=AL0AA(3)[6],=AL0FT(3)[6],=AL0H(3)[6],=AL0X(3)[6],=AL1N(3)[6],=AL1P(3)[6], =AL1VE(3)[6],=AL2B(3)[6],=AL2I(3)[6],=AL2N(3)[6],=AL3L(3)[6],=AL4Q/7(3)[6],=AL4R(3)[6], =AL5B(3)[6],=AL5W(3)[6],=AL6U(3)[6],=AL7A(3)[6],=AL7AA(3)[6],=AL7AN(3)[6],=AL7AW(3)[6], =AL7BN(3)[6],=AL7BQ(3)[6],=AL7CC(3)[6],=AL7CG(3)[6],=AL7CM(3)[6],=AL7CM/7(3)[6],=AL7CR(3)[6], @@ -1507,99 +1510,99 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =AL7MH(3)[6],=AL7MQ(3)[6],=AL7ND(3)[6],=AL7NK(3)[6],=AL7NZ(3)[6],=AL7OK(3)[6],=AL7OW(3)[6], =AL7PR(3)[6],=AL7PV(3)[6],=AL7QL(3)[6],=AL7QZ(3)[6],=AL7R(3)[6],=AL7R/7(3)[6],=AL7RF(3)[6], =AL7RF/7(3)[6],=AL7RM(3)[6],=AL7RR(3)[6],=AL7W(3)[6],=G4KHG/M(3)[6],=KH0AS(3)[6],=KH0H(3)[6], - =KH0K(3)[6],=KH0SH(3)[6],=KH0TL(3)[6],=KH0X(3)[6],=KH2CH(3)[6],=KH2G(3)[6],=KH2GG(3)[6], - =KH2JA(3)[6],=KH2QH(3)[6],=KH2RK(3)[6],=KH2SK(3)[6],=KH2SR(3)[6],=KH2TJ/7(3)[6],=KH2TJ/P(3)[6], - =KH2XP(3)[6],=KH2YL(3)[6],=KH3AD(3)[6],=KH6AB(3)[6],=KH6AHQ(3)[6],=KH6BXZ(3)[6],=KH6CN(3)[6], - =KH6CN/7(3)[6],=KH6COY(3)[6],=KH6CQG(3)[6],=KH6CQH(3)[6],=KH6CQH/7(3)[6],=KH6CTQ(3)[6], - =KH6DB(3)[6],=KH6DE(3)[6],=KH6DOT(3)[6],=KH6DUT(3)[6],=KH6EE(3)[6],=KH6EE/7(3)[6],=KH6FE(3)[6], - =KH6FKA/7(3)[6],=KH6FU(3)[6],=KH6GB(3)[6],=KH6GDN(3)[6],=KH6GN(3)[6],=KH6HP(3)[6],=KH6HU(3)[6], - =KH6HWK(3)[6],=KH6IA(3)[6],=KH6ICQ(3)[6],=KH6IKC(3)[6],=KH6IMN(3)[6],=KH6IQX(3)[6],=KH6ITY(3)[6], - =KH6JFL(3)[6],=KH6JIM/7(3)[6],=KH6JJS(3)[6],=KH6JMK(3)[6],=KH6JPJ(3)[6],=KH6JPO(3)[6], - =KH6JRW(3)[6],=KH6JT(3)[6],=KH6JUC(3)[6],=KH6JUQ(3)[6],=KH6KS(3)[6],=KH6KW(3)[6],=KH6LEM(3)[6], - =KH6ME(3)[6],=KH6MF(3)[6],=KH6NA(3)[6],=KH6NO/7(3)[6],=KH6NO/M(3)[6],=KH6NU(3)[6],=KH6OV(3)[6], - =KH6PG(3)[6],=KH6PR(3)[6],=KH6QAI(3)[6],=KH6QAI/7(3)[6],=KH6QAJ(3)[6],=KH6RW(3)[6],=KH6RY(3)[6], - =KH6SAT(3)[6],=KH6SS(3)[6],=KH6TX(3)[6],=KH6VM(3)[6],=KH6VM/7(3)[6],=KH6VT(3)[6],=KH6WX(3)[6], - =KH6XG(3)[6],=KH6XJ(3)[6],=KH6XS(3)[6],=KH6XT(3)[6],=KH6YL(3)[6],=KH7AR(3)[6],=KH7AX(3)[6], - =KH7CB(3)[6],=KH7CM(3)[6],=KH7CZ(3)[6],=KH7FJ(3)[6],=KH7FR(3)[6],=KH7HH(3)[6],=KH7HWK(3)[6], - =KH7IP(3)[6],=KH7LE(3)[6],=KH7ME(3)[6],=KH7MR(3)[6],=KH7NI(3)[6],=KH7NP(3)[6],=KH7R(3)[6], - =KH7RD(3)[6],=KH7RT(3)[6],=KH7SB(3)[6],=KH7SQ(3)[6],=KH7SR(3)[6],=KH7VB(3)[6],=KH7VC(3)[6], - =KH7WW(3)[6],=KH7WW/7(3)[6],=KH7WX(3)[6],=KH7X/7(3)[6],=KH7YD(3)[6],=KH7YD/7(3)[6],=KH8AB(3)[6], - =KH8AH(3)[6],=KH8AZ(3)[6],=KH8BG(3)[6],=KH8D(3)[6],=KH8E(3)[6],=KH8K(3)[6],=KH9AA(3)[6], - =KL0AI(3)[6],=KL0AN(3)[6],=KL0AP(3)[6],=KL0CA(3)[6],=KL0CM(3)[6],=KL0CW(3)[6],=KL0DF(3)[6], - =KL0DG(3)[6],=KL0DR(3)[6],=KL0DT(3)[6],=KL0EU(3)[6],=KL0IR(3)[6],=KL0IS(3)[6],=KL0IW(3)[6], - =KL0IX(3)[6],=KL0LF(3)[6],=KL0MO(3)[6],=KL0NM(3)[6],=KL0NP(3)[6],=KL0NP/P(3)[6],=KL0PC(3)[6], - =KL0PP(3)[6],=KL0QD(3)[6],=KL0RA(3)[6],=KL0SA(3)[6],=KL0SZ(3)[6],=KL0TR(3)[6],=KL0TU(3)[6], - =KL0VB(3)[6],=KL0VZ(3)[6],=KL0WN(3)[6],=KL0ZL(3)[6],=KL1AA(3)[6],=KL1AE(3)[6],=KL1AK(3)[6], - =KL1DO(3)[6],=KL1DW(3)[6],=KL1ED(3)[6],=KL1HS(3)[6],=KL1JF(3)[6],=KL1K(3)[6],=KL1KU(3)[6], - =KL1LE(3)[6],=KL1LZ(3)[6],=KL1MF(3)[6],=KL1OH(3)[6],=KL1QL(3)[6],=KL1RH(3)[6],=KL1RV(3)[6], - =KL1SF/7(3)[6],=KL1SO(3)[6],=KL1SP(3)[6],=KL1U(3)[6],=KL1UA(3)[6],=KL1UM(3)[6],=KL1XI(3)[6], - =KL1YO(3)[6],=KL1YY/7(3)[6],=KL1ZN(3)[6],=KL1ZP(3)[6],=KL1ZR(3)[6],=KL2A/7(3)[6],=KL2BG(3)[6], - =KL2BO(3)[6],=KL2BP(3)[6],=KL2BW(3)[6],=KL2BY(3)[6],=KL2BZ(3)[6],=KL2FD(3)[6],=KL2FL(3)[6], - =KL2JY(3)[6],=KL2K(3)[6],=KL2KY(3)[6],=KL2LA(3)[6],=KL2LN(3)[6],=KL2LT(3)[6],=KL2MA(3)[6], - =KL2MP(3)[6],=KL2NJ(3)[6],=KL2NU(3)[6],=KL2NW(3)[6],=KL2OH(3)[6],=KL2OJ(3)[6],=KL2P(3)[6], - =KL2QE(3)[6],=KL2TR(3)[6],=KL2TZ(3)[6],=KL2VK(3)[6],=KL2WE(3)[6],=KL2XQ(3)[6],=KL2YH(3)[6], - =KL3DL(3)[6],=KL3EZ(3)[6],=KL3FE(3)[6],=KL3IC(3)[6],=KL3IO(3)[6],=KL3IW(3)[6],=KL3ML(3)[6], - =KL3MZ(3)[6],=KL3NE(3)[6],=KL3NO(3)[6],=KL3OQ(3)[6],=KL3PD(3)[6],=KL3TW(3)[6],=KL3TY(3)[6], - =KL3VJ(3)[6],=KL3XS(3)[6],=KL4BQ(3)[6],=KL4BS(3)[6],=KL4E(3)[6],=KL4FX(3)[6],=KL4NG(3)[6], + =KH0K(3)[6],=KH0SH(3)[6],=KH0TL(3)[6],=KH0X(3)[6],=KH2CH(3)[6],=KH2DX(3)[6],=KH2G(3)[6], + =KH2GG(3)[6],=KH2JA(3)[6],=KH2QH(3)[6],=KH2RK(3)[6],=KH2SK(3)[6],=KH2SR(3)[6],=KH2TJ/7(3)[6], + =KH2TJ/P(3)[6],=KH2XP(3)[6],=KH2YL(3)[6],=KH3AD(3)[6],=KH6AB(3)[6],=KH6AHQ(3)[6],=KH6BXZ(3)[6], + =KH6CN(3)[6],=KH6CN/7(3)[6],=KH6COY(3)[6],=KH6CQG(3)[6],=KH6CQH(3)[6],=KH6CQH/7(3)[6], + =KH6CTQ(3)[6],=KH6DB(3)[6],=KH6DE(3)[6],=KH6DOT(3)[6],=KH6DUT(3)[6],=KH6EE(3)[6],=KH6EE/7(3)[6], + =KH6FE(3)[6],=KH6FKA/7(3)[6],=KH6FU(3)[6],=KH6GB(3)[6],=KH6GDN(3)[6],=KH6GN(3)[6],=KH6HP(3)[6], + =KH6HU(3)[6],=KH6HWK(3)[6],=KH6IA(3)[6],=KH6ICQ(3)[6],=KH6IKC(3)[6],=KH6IMN(3)[6],=KH6IQX(3)[6], + =KH6ITY(3)[6],=KH6JFL(3)[6],=KH6JIM(3)[6],=KH6JIM/7(3)[6],=KH6JJS(3)[6],=KH6JMK(3)[6], + =KH6JPJ(3)[6],=KH6JPO(3)[6],=KH6JRW(3)[6],=KH6JT(3)[6],=KH6JUC(3)[6],=KH6JUQ(3)[6],=KH6KS(3)[6], + =KH6KW(3)[6],=KH6LEM(3)[6],=KH6ME(3)[6],=KH6MF(3)[6],=KH6NA(3)[6],=KH6NO/7(3)[6],=KH6NO/M(3)[6], + =KH6NU(3)[6],=KH6OV(3)[6],=KH6PG(3)[6],=KH6PR(3)[6],=KH6QAI(3)[6],=KH6QAI/7(3)[6],=KH6QAJ(3)[6], + =KH6RW(3)[6],=KH6RY(3)[6],=KH6SAT(3)[6],=KH6SS(3)[6],=KH6TX(3)[6],=KH6VM(3)[6],=KH6VM/7(3)[6], + =KH6VT(3)[6],=KH6WX(3)[6],=KH6XG(3)[6],=KH6XJ(3)[6],=KH6XS(3)[6],=KH6XT(3)[6],=KH6YL(3)[6], + =KH7AR(3)[6],=KH7AX(3)[6],=KH7CB(3)[6],=KH7CM(3)[6],=KH7CZ(3)[6],=KH7FJ(3)[6],=KH7FR(3)[6], + =KH7HH(3)[6],=KH7HWK(3)[6],=KH7IP(3)[6],=KH7LE(3)[6],=KH7ME(3)[6],=KH7MR(3)[6],=KH7NI(3)[6], + =KH7NP(3)[6],=KH7R(3)[6],=KH7RD(3)[6],=KH7RT(3)[6],=KH7SB(3)[6],=KH7SQ(3)[6],=KH7SR(3)[6], + =KH7VB(3)[6],=KH7VC(3)[6],=KH7WW/7(3)[6],=KH7WX(3)[6],=KH7X/7(3)[6],=KH7YD(3)[6],=KH7YD/7(3)[6], + =KH8AB(3)[6],=KH8AH(3)[6],=KH8AZ(3)[6],=KH8BG(3)[6],=KH8D(3)[6],=KH8E(3)[6],=KH8K(3)[6], + =KH9AA(3)[6],=KL0AI(3)[6],=KL0AN(3)[6],=KL0AP(3)[6],=KL0CA(3)[6],=KL0CM(3)[6],=KL0CW(3)[6], + =KL0DF(3)[6],=KL0DG(3)[6],=KL0DR(3)[6],=KL0DT(3)[6],=KL0ER(3)[6],=KL0EU(3)[6],=KL0IR(3)[6], + =KL0IS(3)[6],=KL0IW(3)[6],=KL0IX(3)[6],=KL0LF(3)[6],=KL0MO(3)[6],=KL0NM(3)[6],=KL0NP(3)[6], + =KL0NP/P(3)[6],=KL0PC(3)[6],=KL0PP(3)[6],=KL0QD(3)[6],=KL0RA(3)[6],=KL0SA(3)[6],=KL0SZ(3)[6], + =KL0TR(3)[6],=KL0TU(3)[6],=KL0VB(3)[6],=KL0VZ(3)[6],=KL0WN(3)[6],=KL0ZL(3)[6],=KL1AA(3)[6], + =KL1AE(3)[6],=KL1AK(3)[6],=KL1DO(3)[6],=KL1DW(3)[6],=KL1ED(3)[6],=KL1HS(3)[6],=KL1JF(3)[6], + =KL1K(3)[6],=KL1KU(3)[6],=KL1LE(3)[6],=KL1LZ(3)[6],=KL1MF(3)[6],=KL1OH(3)[6],=KL1QL(3)[6], + =KL1RH(3)[6],=KL1RV(3)[6],=KL1SF/7(3)[6],=KL1SO(3)[6],=KL1SP(3)[6],=KL1U(3)[6],=KL1UA(3)[6], + =KL1UM(3)[6],=KL1XI(3)[6],=KL1YO(3)[6],=KL1YY/7(3)[6],=KL1ZN(3)[6],=KL1ZP(3)[6],=KL1ZR(3)[6], + =KL2A/7(3)[6],=KL2BO(3)[6],=KL2BP(3)[6],=KL2BW(3)[6],=KL2BY(3)[6],=KL2BZ(3)[6],=KL2FD(3)[6], + =KL2FL(3)[6],=KL2JY(3)[6],=KL2K(3)[6],=KL2KY(3)[6],=KL2LA(3)[6],=KL2LN(3)[6],=KL2LT(3)[6], + =KL2MA(3)[6],=KL2MP(3)[6],=KL2NJ(3)[6],=KL2NU(3)[6],=KL2NW(3)[6],=KL2OH(3)[6],=KL2OJ(3)[6], + =KL2P(3)[6],=KL2QE(3)[6],=KL2TR(3)[6],=KL2TZ(3)[6],=KL2VK(3)[6],=KL2WE(3)[6],=KL2XQ(3)[6], + =KL2YH(3)[6],=KL3DL(3)[6],=KL3EZ(3)[6],=KL3FE(3)[6],=KL3IC(3)[6],=KL3IO(3)[6],=KL3IW(3)[6], + =KL3ML(3)[6],=KL3MZ(3)[6],=KL3NE(3)[6],=KL3NO(3)[6],=KL3OQ(3)[6],=KL3PD(3)[6],=KL3TW(3)[6], + =KL3TY(3)[6],=KL3VJ(3)[6],=KL3XS(3)[6],=KL4BQ(3)[6],=KL4BS(3)[6],=KL4FX(3)[6],=KL4NG(3)[6], =KL4QJ(3)[6],=KL4RKH(3)[6],=KL4RY(3)[6],=KL4YFD(3)[6],=KL7AB(3)[6],=KL7AD(3)[6],=KL7AW(3)[6], =KL7BD(3)[6],=KL7BDC(3)[6],=KL7BH(3)[6],=KL7BJ(3)[6],=KL7BR(3)[6],=KL7BS(3)[6],=KL7BT(3)[6], - =KL7BUR(3)[6],=KL7BXP(3)[6],=KL7C(3)[6],=KL7CPO(3)[6],=KL7CR(3)[6],=KL7CT(3)[6],=KL7CY(3)[6], - =KL7DC(3)[6],=KL7DF(3)[6],=KL7DI(3)[6],=KL7DK(3)[6],=KL7DLG(3)[6],=KL7DSI(3)[6],=KL7DZQ(3)[6], - =KL7EBN(3)[6],=KL7EF(3)[6],=KL7EFL(3)[6],=KL7EH(3)[6],=KL7EIN(3)[6],=KL7EU(3)[6],=KL7FDQ(3)[6], - =KL7FDQ/7(3)[6],=KL7FIR(3)[6],=KL7FOZ(3)[6],=KL7FRQ(3)[6],=KL7FS(3)[6],=KL7GA(3)[6],=KL7GCS(3)[6], - =KL7GKY(3)[6],=KL7GRF(3)[6],=KL7GT(3)[6],=KL7HB(3)[6],=KL7HBV(3)[6],=KL7HFI/7(3)[6],=KL7HFV(3)[6], - =KL7HI(3)[6],=KL7HJR(3)[6],=KL7HLF(3)[6],=KL7HM(3)[6],=KL7HMK(3)[6],=KL7HQL(3)[6],=KL7HSR(3)[6], - =KL7IAL(3)[6],=KL7IBT(3)[6],=KL7IDY(3)[6],=KL7IEI(3)[6],=KL7IFK(3)[6],=KL7IGB(3)[6],=KL7IHK(3)[6], - =KL7IIK(3)[6],=KL7IKV(3)[6],=KL7IL(3)[6],=KL7IME(3)[6],=KL7IOW(3)[6],=KL7IPV(3)[6],=KL7ISE(3)[6], - =KL7IUX(3)[6],=KL7IWC/7(3)[6],=KL7IZC(3)[6],=KL7IZH(3)[6],=KL7JBB(3)[6],=KL7JDQ(3)[6], - =KL7JEA(3)[6],=KL7JES(3)[6],=KL7JIJ(3)[6],=KL7JJE(3)[6],=KL7JKV(3)[6],=KL7KA(3)[6],=KL7KG/7(3)[6], - =KL7LG(3)[6],=KL7LI(3)[6],=KL7LX(3)[6],=KL7LZ(3)[6],=KL7M(3)[6],=KL7MY(3)[6],=KL7MZ(3)[6], - =KL7NA(3)[6],=KL7NP(3)[6],=KL7NP/7(3)[6],=KL7OA(3)[6],=KL7OF(3)[6],=KL7OL(3)[6],=KL7OR(3)[6], - =KL7OR/7(3)[6],=KL7OS(3)[6],=KL7OY(3)[6],=KL7PC(3)[6],=KL7PO(3)[6],=KL7QA(3)[6],=KL7QK(3)[6], - =KL7QK/140(3)[6],=KL7QK/7(3)[6],=KL7QR(3)[6],=KL7QR/7(3)[6],=KL7R(3)[6],=KL7RC(3)[6],=KL7RK(3)[6], - =KL7RM(3)[6],=KL7RN(3)[6],=KL7RS(3)[6],=KL7S(3)[6],=KL7SK(3)[6],=KL7SP(3)[6],=KL7T(3)[6], - =KL7TU(3)[6],=KL7UP(3)[6],=KL7UT(3)[6],=KL7VK(3)[6],=KL7VL(3)[6],=KL7VN(3)[6],=KL7VQ(3)[6], - =KL7W(3)[6],=KL7WC(3)[6],=KL7WM(3)[6],=KL7WN(3)[6],=KL7WP(3)[6],=KL7WP/7(3)[6],=KL7WT(3)[6], - =KL7XL(3)[6],=KL7YJ(3)[6],=KL7YQ(3)[6],=KL7YY/M(3)[6],=KL7ZH(3)[6],=KL7ZW(3)[6],=KL8RV(3)[6], - =KL8SU(3)[6],=KL9PC(3)[6],=KP2BX(3)[6],=KP2CB(3)[6],=KP2CT(3)[6],=KP2X(3)[6],=KP2Y(3)[6], - =KP4EFZ(3)[6],=KP4ND(3)[6],=KP4UZ(3)[6],=KP4X(3)[6],=NH0F(3)[6],=NH0K(3)[6],=NH0O(3)[6], - =NH2DM(3)[6],=NH2JE(3)[6],=NH2KR(3)[6],=NH6AY(3)[6],=NH6B(3)[6],=NH6BF(3)[6],=NH6CI(3)[6], - =NH6CO(3)[6],=NH6DQ(3)[6],=NH6DX(3)[6],=NH6F(3)[6],=NH6FF(3)[6],=NH6GZ(3)[6],=NH6HE(3)[6], - =NH6HZ(3)[6],=NH6LF(3)[6],=NH6LM(3)[6],=NH6NS(3)[6],=NH6SO(3)[6],=NH6U(3)[6],=NH6WE(3)[6], - =NH6XN(3)[6],=NH6XP(3)[6],=NH6Z(3)[6],=NH6ZA(3)[6],=NH6ZE(3)[6],=NH7FU(3)[6],=NH7FZ(3)[6], - =NH7L(3)[6],=NH7M(3)[6],=NH7MY(3)[6],=NH7N(3)[6],=NH7ND(3)[6],=NH7NJ/7(3)[6],=NH7OC(3)[6], - =NH7PL(3)[6],=NH7RS(3)[6],=NH7S(3)[6],=NH7SH(3)[6],=NH7TG(3)[6],=NH7VZ(3)[6],=NH7W(3)[6], - =NH7WT(3)[6],=NH7WU(3)[6],=NH7YE(3)[6],=NH7YI(3)[6],=NL5L(3)[6],=NL7AH(3)[6],=NL7AR(3)[6], - =NL7AZ(3)[6],=NL7CH(3)[6],=NL7D(3)[6],=NL7D/7(3)[6],=NL7DH(3)[6],=NL7DY(3)[6],=NL7EO(3)[6], - =NL7FQ(3)[6],=NL7FX(3)[6],=NL7FY(3)[6],=NL7GM(3)[6],=NL7GN(3)[6],=NL7GO(3)[6],=NL7GU(3)[6], - =NL7GW(3)[6],=NL7HH(3)[6],=NL7HK(3)[6],=NL7HQ(3)[6],=NL7HU(3)[6],=NL7IN(3)[6],=NL7JJ(3)[6], - =NL7JN(3)[6],=NL7KV(3)[6],=NL7LI(3)[6],=NL7MS(3)[6],=NL7MT(3)[6],=NL7NL(3)[6],=NL7OF(3)[6], - =NL7PN(3)[6],=NL7QI(3)[6],=NL7RL(3)[6],=NL7RN(3)[6],=NL7TK(3)[6],=NL7UE(3)[6],=NL7US(3)[6], - =NL7VS(3)[6],=NL7WD(3)[6],=NL7WJ(3)[6],=NL7XX(3)[6],=NL7ZM(3)[6],=NL7ZN(3)[6],=NL7ZP(3)[6], - =NP2CT(3)[6],=NP2KL(3)[6],=NP2X/7(3)[6],=NP3PH(3)[6],=NP4AI/M(3)[6],=NP4ES(3)[6],=NP4FP(3)[6], - =NP4I(3)[6],=NP4JV(3)[6],=NP4JV/7(3)[6],=VA2GLB/P(3)[6],=WH0AAM(3)[6],=WH0J(3)[6],=WH2ACV(3)[6], - =WH2AJF(3)[6],=WH6ARU(3)[6],=WH6ASB(3)[6],=WH6B(3)[6],=WH6BDR(3)[6],=WH6BLM(3)[6],=WH6BPL(3)[6], - =WH6BPU(3)[6],=WH6CF(3)[6],=WH6CMS(3)[6],=WH6CN(3)[6],=WH6CUS(3)[6],=WH6CWD(3)[6],=WH6CXB(3)[6], - =WH6CXE(3)[6],=WH6CXN(3)[6],=WH6CYB(3)[6],=WH6CZ(3)[6],=WH6DAY(3)[6],=WH6DJO(3)[6],=WH6DKC(3)[6], + =KL7BUR(3)[6],=KL7BXP(3)[6],=KL7C(3)[6],=KL7CPO(3)[6],=KL7CR(3)[6],=KL7CT(3)[6],=KL7DC(3)[6], + =KL7DF(3)[6],=KL7DI(3)[6],=KL7DK(3)[6],=KL7DLG(3)[6],=KL7DSI(3)[6],=KL7DZQ(3)[6],=KL7EBN(3)[6], + =KL7EF(3)[6],=KL7EFL(3)[6],=KL7EH(3)[6],=KL7EIN(3)[6],=KL7EU(3)[6],=KL7FDQ(3)[6],=KL7FDQ/7(3)[6], + =KL7FIR(3)[6],=KL7FOZ(3)[6],=KL7FRQ(3)[6],=KL7FS(3)[6],=KL7GA(3)[6],=KL7GCS(3)[6],=KL7GKY(3)[6], + =KL7GRF(3)[6],=KL7GT(3)[6],=KL7HB(3)[6],=KL7HBV(3)[6],=KL7HFI/7(3)[6],=KL7HFV(3)[6],=KL7HI(3)[6], + =KL7HJR(3)[6],=KL7HLF(3)[6],=KL7HM(3)[6],=KL7HMK(3)[6],=KL7HQL(3)[6],=KL7HSR(3)[6],=KL7IAL(3)[6], + =KL7IBT(3)[6],=KL7IDY(3)[6],=KL7IEI(3)[6],=KL7IFK(3)[6],=KL7IGB(3)[6],=KL7IHK(3)[6],=KL7IIK(3)[6], + =KL7IKV(3)[6],=KL7IL(3)[6],=KL7IME(3)[6],=KL7IOW(3)[6],=KL7IPV(3)[6],=KL7ISE(3)[6],=KL7IUX(3)[6], + =KL7IWC/7(3)[6],=KL7IZC(3)[6],=KL7IZH(3)[6],=KL7JBB(3)[6],=KL7JDQ(3)[6],=KL7JEA(3)[6], + =KL7JES(3)[6],=KL7JIJ(3)[6],=KL7JJE(3)[6],=KL7JKV(3)[6],=KL7KA(3)[6],=KL7KG/7(3)[6],=KL7LG(3)[6], + =KL7LI(3)[6],=KL7LX(3)[6],=KL7LZ(3)[6],=KL7M(3)[6],=KL7MY(3)[6],=KL7MZ(3)[6],=KL7NA(3)[6], + =KL7NP(3)[6],=KL7NP/7(3)[6],=KL7OA(3)[6],=KL7OF(3)[6],=KL7OL(3)[6],=KL7OR(3)[6],=KL7OR/7(3)[6], + =KL7OS(3)[6],=KL7OY(3)[6],=KL7PC(3)[6],=KL7PO(3)[6],=KL7QA(3)[6],=KL7QK(3)[6],=KL7QK/140(3)[6], + =KL7QK/7(3)[6],=KL7QR(3)[6],=KL7QR/7(3)[6],=KL7R(3)[6],=KL7RC(3)[6],=KL7RK(3)[6],=KL7RM(3)[6], + =KL7RN(3)[6],=KL7RS(3)[6],=KL7S(3)[6],=KL7SK(3)[6],=KL7SP(3)[6],=KL7T(3)[6],=KL7TU(3)[6], + =KL7UP(3)[6],=KL7UT(3)[6],=KL7VK(3)[6],=KL7VL(3)[6],=KL7VN(3)[6],=KL7VQ(3)[6],=KL7W(3)[6], + =KL7WC(3)[6],=KL7WM(3)[6],=KL7WN(3)[6],=KL7WP(3)[6],=KL7WP/7(3)[6],=KL7WT(3)[6],=KL7XL(3)[6], + =KL7YJ(3)[6],=KL7YQ(3)[6],=KL7YY/M(3)[6],=KL7ZH(3)[6],=KL7ZW(3)[6],=KL8RV(3)[6],=KL8SU(3)[6], + =KL9PC(3)[6],=KP2BX(3)[6],=KP2CB(3)[6],=KP2CT(3)[6],=KP2X(3)[6],=KP2Y(3)[6],=KP4EFZ(3)[6], + =KP4ND(3)[6],=KP4UZ(3)[6],=KP4X(3)[6],=NH0F(3)[6],=NH0K(3)[6],=NH0O(3)[6],=NH2DM(3)[6], + =NH2JE(3)[6],=NH2KR(3)[6],=NH6AY(3)[6],=NH6B(3)[6],=NH6BF(3)[6],=NH6CI(3)[6],=NH6CO(3)[6], + =NH6DQ(3)[6],=NH6DX(3)[6],=NH6F(3)[6],=NH6FF(3)[6],=NH6GZ(3)[6],=NH6HE(3)[6],=NH6HZ(3)[6], + =NH6LF(3)[6],=NH6LM(3)[6],=NH6NS(3)[6],=NH6SO(3)[6],=NH6U(3)[6],=NH6WE(3)[6],=NH6XN(3)[6], + =NH6XP(3)[6],=NH6Z(3)[6],=NH6ZA(3)[6],=NH6ZE(3)[6],=NH7FU(3)[6],=NH7FZ(3)[6],=NH7L(3)[6], + =NH7M(3)[6],=NH7MY(3)[6],=NH7N(3)[6],=NH7ND(3)[6],=NH7NJ/7(3)[6],=NH7OC(3)[6],=NH7PL(3)[6], + =NH7RS(3)[6],=NH7S(3)[6],=NH7SH(3)[6],=NH7TG(3)[6],=NH7VZ(3)[6],=NH7W(3)[6],=NH7WT(3)[6], + =NH7WU(3)[6],=NH7YE(3)[6],=NH7YI(3)[6],=NL5L(3)[6],=NL7AH(3)[6],=NL7AR(3)[6],=NL7AZ(3)[6], + =NL7CH(3)[6],=NL7D(3)[6],=NL7D/7(3)[6],=NL7DH(3)[6],=NL7DY(3)[6],=NL7EO(3)[6],=NL7FQ(3)[6], + =NL7FX(3)[6],=NL7FY(3)[6],=NL7GM(3)[6],=NL7GN(3)[6],=NL7GO(3)[6],=NL7GU(3)[6],=NL7GW(3)[6], + =NL7HH(3)[6],=NL7HK(3)[6],=NL7HQ(3)[6],=NL7HU(3)[6],=NL7IN(3)[6],=NL7JJ(3)[6],=NL7JN(3)[6], + =NL7KV(3)[6],=NL7LI(3)[6],=NL7MS(3)[6],=NL7MT(3)[6],=NL7NL(3)[6],=NL7OF(3)[6],=NL7PN(3)[6], + =NL7QI(3)[6],=NL7RL(3)[6],=NL7RN(3)[6],=NL7TK(3)[6],=NL7UE(3)[6],=NL7US(3)[6],=NL7VS(3)[6], + =NL7WD(3)[6],=NL7WJ(3)[6],=NL7XX(3)[6],=NL7ZM(3)[6],=NL7ZN(3)[6],=NL7ZP(3)[6],=NP2CT(3)[6], + =NP2KL(3)[6],=NP2X/7(3)[6],=NP3PH(3)[6],=NP4AI/M(3)[6],=NP4ES(3)[6],=NP4FP(3)[6],=NP4I(3)[6], + =NP4JV(3)[6],=NP4JV/7(3)[6],=VA2GLB/P(3)[6],=WH0AAM(3)[6],=WH0J(3)[6],=WH2ACV(3)[6],=WH2AJF(3)[6], + =WH6ARU(3)[6],=WH6ASB(3)[6],=WH6B(3)[6],=WH6BDR(3)[6],=WH6BLM(3)[6],=WH6BPL(3)[6],=WH6BPU(3)[6], + =WH6CF(3)[6],=WH6CMS(3)[6],=WH6CN(3)[6],=WH6CUS(3)[6],=WH6CWD(3)[6],=WH6CXB(3)[6],=WH6CXE(3)[6], + =WH6CXN(3)[6],=WH6CYB(3)[6],=WH6CZ(3)[6],=WH6DAY(3)[6],=WH6DJO(3)[6],=WH6DKC(3)[6],=WH6DKG(3)[6], =WH6DKO(3)[6],=WH6DLQ(3)[6],=WH6DQ(3)[6],=WH6DST(3)[6],=WH6DTH(3)[6],=WH6EEC(3)[6],=WH6EEG(3)[6], =WH6EGM(3)[6],=WH6EHW(3)[6],=WH6EJV(3)[6],=WH6EQB(3)[6],=WH6ESS(3)[6],=WH6ETO(3)[6],=WH6EWE(3)[6], =WH6FCT(3)[6],=WH6FEU(3)[6],=WH6FJR(3)[6],=WH6FL(3)[6],=WH6FOJ(3)[6],=WH6FPR(3)[6],=WH6FPV(3)[6], =WH6FQ(3)[6],=WH6FQK(3)[6],=WH6GEV(3)[6],=WH6OL(3)[6],=WH6OY(3)[6],=WH6QV(3)[6],=WH6SD(3)[6], =WH6SR(3)[6],=WH6TI(3)[6],=WH6U(3)[6],=WH6XV(3)[6],=WH6YT(3)[6],=WH6YX(3)[6],=WH6ZR(3)[6], =WH6ZV(3)[6],=WH7A(3)[6],=WH7CY(3)[6],=WH7DA(3)[6],=WH7DB(3)[6],=WH7DE(3)[6],=WH7G(3)[6], - =WH7GC(3)[6],=WH7GY(3)[6],=WH7HU(3)[6],=WH7LB(3)[6],=WH7NS(3)[6],=WH7P(3)[6],=WH7RG(3)[6], - =WH7TC(3)[6],=WH7U(3)[6],=WH7UP(3)[6],=WH7WP(3)[6],=WH7WT(3)[6],=WH7XP(3)[6],=WH8AAG(3)[6], - =WL7AAW(3)[6],=WL7AL(3)[6],=WL7AP(3)[6],=WL7AQ(3)[6],=WL7AUY(3)[6],=WL7AWD(3)[6],=WL7AZG(3)[6], - =WL7AZL(3)[6],=WL7BCR(3)[6],=WL7BHR(3)[6],=WL7BLM(3)[6],=WL7BM(3)[6],=WL7BNQ(3)[6],=WL7BON(3)[6], - =WL7BOO(3)[6],=WL7BSW(3)[6],=WL7BUI(3)[6],=WL7BVN(3)[6],=WL7BVS(3)[6],=WL7CAZ(3)[6],=WL7CBF(3)[6], - =WL7CES(3)[6],=WL7COQ(3)[6],=WL7CPE(3)[6],=WL7CPI(3)[6],=WL7CQX(3)[6],=WL7CRJ(3)[6],=WL7CSL(3)[6], - =WL7CTB(3)[6],=WL7CTC(3)[6],=WL7CTE(3)[6],=WL7DD(3)[6],=WL7FA(3)[6],=WL7FR(3)[6],=WL7FU(3)[6], - =WL7H(3)[6],=WL7HE(3)[6],=WL7HK(3)[6],=WL7HL(3)[6],=WL7IQ(3)[6],=WL7IS(3)[6],=WL7JM(3)[6], - =WL7K(3)[6],=WL7K/7(3)[6],=WL7K/M(3)[6],=WL7LB(3)[6],=WL7LK(3)[6],=WL7MM(3)[6],=WL7OA(3)[6], + =WH7GC(3)[6],=WH7GY(3)[6],=WH7HU(3)[6],=WH7LB(3)[6],=WH7NS(3)[6],=WH7OK(3)[6],=WH7P(3)[6], + =WH7RG(3)[6],=WH7TC(3)[6],=WH7U(3)[6],=WH7UP(3)[6],=WH7WP(3)[6],=WH7WT(3)[6],=WH7XP(3)[6], + =WH8AAG(3)[6],=WL7AAW(3)[6],=WL7AL(3)[6],=WL7AP(3)[6],=WL7AQ(3)[6],=WL7AUY(3)[6],=WL7AWD(3)[6], + =WL7AZG(3)[6],=WL7AZL(3)[6],=WL7BCR(3)[6],=WL7BHR(3)[6],=WL7BLM(3)[6],=WL7BM(3)[6],=WL7BNQ(3)[6], + =WL7BON(3)[6],=WL7BOO(3)[6],=WL7BSW(3)[6],=WL7BUI(3)[6],=WL7BVN(3)[6],=WL7BVS(3)[6],=WL7CAZ(3)[6], + =WL7CBF(3)[6],=WL7CES(3)[6],=WL7COQ(3)[6],=WL7CPE(3)[6],=WL7CPI(3)[6],=WL7CQX(3)[6],=WL7CRJ(3)[6], + =WL7CSL(3)[6],=WL7CTB(3)[6],=WL7CTC(3)[6],=WL7CTE(3)[6],=WL7DD(3)[6],=WL7FA(3)[6],=WL7FR(3)[6], + =WL7FU(3)[6],=WL7H(3)[6],=WL7HE(3)[6],=WL7HK(3)[6],=WL7HL(3)[6],=WL7IQ(3)[6],=WL7IS(3)[6], + =WL7JM(3)[6],=WL7K(3)[6],=WL7K/7(3)[6],=WL7K/M(3)[6],=WL7LB(3)[6],=WL7LK(3)[6],=WL7OA(3)[6], =WL7P(3)[6],=WL7PJ(3)[6],=WL7QC(3)[6],=WL7QX(3)[6],=WL7RV/140(3)[6],=WL7SD(3)[6],=WL7SO(3)[6], - =WL7SV(3)[6],=WL7T(3)[6],=WL7VK(3)[6],=WL7WB(3)[6],=WL7WF(3)[6],=WL7WG(3)[6],=WL7WK(3)[6], - =WL7WU(3)[6],=WL7XE(3)[6],=WL7XJ(3)[6],=WL7XN(3)[6],=WL7XW(3)[6],=WL7Z(3)[6],=WL7ZM(3)[6], - =WP2ADG(3)[6],=WP4BZG(3)[6],=WP4DYP(3)[6],=WP4NBP(3)[6], + =WL7SV(3)[6],=WL7T(3)[6],=WL7VK(3)[6],=WL7VV(3)[6],=WL7WB(3)[6],=WL7WF(3)[6],=WL7WG(3)[6], + =WL7WK(3)[6],=WL7WU(3)[6],=WL7XE(3)[6],=WL7XJ(3)[6],=WL7XN(3)[6],=WL7XW(3)[6],=WL7Z(3)[6], + =WL7ZM(3)[6],=WP2ADG(3)[6],=WP4BZG(3)[6],=WP4DYP(3)[6],=WP4NBP(3)[6], AA8(4)[8],AB8(4)[8],AC8(4)[8],AD8(4)[8],AE8(4)[8],AF8(4)[8],AG8(4)[8],AI8(4)[8],AJ8(4)[8], AK8(4)[8],K8(4)[8],KA8(4)[8],KB8(4)[8],KC8(4)[8],KD8(4)[8],KE8(4)[8],KF8(4)[8],KG8(4)[8], KI8(4)[8],KJ8(4)[8],KK8(4)[8],KM8(4)[8],KN8(4)[8],KO8(4)[8],KQ8(4)[8],KR8(4)[8],KS8(4)[8], @@ -1617,11 +1620,11 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =KL7FHI(4)[8],=KL7FHK(4)[8],=KL7GF(4)[8],=KL7IKR(4)[8],=KL7IYK(4)[8],=KL7IYK/8(4)[8],=KL7OG(4)[8], =KL7RF(4)[8],=KL7RF/8(4)[8],=KL7SW(4)[8],=KL8X(4)[8],=KL9A/8(4)[8],=KP2RF(4)[8],=KP4AKB(4)[8], =KP4AMZ(4)[8],=KP4AQI(4)[8],=KP4E(4)[8],=KP4MAS(4)[8],=KP4VZ(4)[8],=KP4ZD(4)[8],=NH6CN(4)[8], - =NH6CN/8(4)[8],=NL7CF(4)[8],=NL7FK(4)[8],=NP2AK(4)[8],=NP2F(4)[8],=NP3NA(4)[8],=NP4C/8(4)[8], - =VE3ACW/M(4)[8],=WH2U(4)[8],=WH6BCB(4)[8],=WH6CYR(4)[8],=WH6E(4)[8],=WH6E/8(4)[8],=WH6EBA(4)[8], - =WH6EJD(4)[8],=WH6EWB(4)[8],=WH6TB(4)[8],=WL7AGO(4)[8],=WL7AM(4)[8],=WL7BKR(4)[8],=WL7CMV(4)[8], - =WL7GG(4)[8],=WL7HC(4)[8],=WL7OS(4)[8],=WL7OT(4)[8],=WP3KU(4)[8],=WP3S(4)[8],=WP4HJF(4)[8], - =WP4IJK(4)[8],=WP4MWB(4)[8],=WP4NAE(4)[8],=WP4NYQ(4)[8],=WP4PLR(4)[8], + =NH6CN/8(4)[8],=NL7CF(4)[8],=NL7FK(4)[8],=NP2AK(4)[8],=NP2DW(4)[8],=NP2F(4)[8],=NP3NA(4)[8], + =NP4C/8(4)[8],=VE3ACW/M(4)[8],=WH2U(4)[8],=WH6BCB(4)[8],=WH6CYR(4)[8],=WH6E(4)[8],=WH6E/8(4)[8], + =WH6EBA(4)[8],=WH6EJD(4)[8],=WH6EWB(4)[8],=WH6TB(4)[8],=WL7AGO(4)[8],=WL7AM(4)[8],=WL7BKR(4)[8], + =WL7CMV(4)[8],=WL7GG(4)[8],=WL7HC(4)[8],=WL7OS(4)[8],=WL7OT(4)[8],=WP3KU(4)[8],=WP3S(4)[8], + =WP4HJF(4)[8],=WP4IJK(4)[8],=WP4MWB(4)[8],=WP4NAE(4)[8],=WP4NYQ(4)[8],=WP4PLR(4)[8], AA9(4)[8],AB9(4)[8],AC9(4)[8],AD9(4)[8],AE9(4)[8],AF9(4)[8],AG9(4)[8],AI9(4)[8],AJ9(4)[8], AK9(4)[8],K9(4)[8],KA9(4)[8],KB9(4)[8],KC9(4)[8],KD9(4)[8],KE9(4)[8],KF9(4)[8],KG9(4)[8], KI9(4)[8],KJ9(4)[8],KK9(4)[8],KM9(4)[8],KN9(4)[8],KO9(4)[8],KQ9(4)[8],KR9(4)[8],KS9(4)[8], @@ -1638,36 +1641,36 @@ United States: 05: 08: NA: 37.53: 91.67: 5.0: K: =KL1NR(4)[8],=KL1QN(4)[8],=KL1US(4)[8],=KL2A/9(4)[8],=KL2KP(4)[8],=KL2NQ(4)[8],=KL2UY(4)[8], =KL2YD(4)[8],=KL2ZL(4)[8],=KL4CX(4)[8],=KL7AL(4)[8],=KL7AL/9(4)[8],=KL7BGR(4)[8],=KL7CE(4)[8], =KL7CE/9(4)[8],=KL7IBV(4)[8],=KL7IKP(4)[8],=KL7IPS(4)[8],=KL7IVK(4)[8],=KL7JAB(4)[8],=KL7MU(4)[8], - =KL7TD(4)[8],=KP2XX(4)[8],=KP3JOS(4)[8],=KP3VA/M(4)[8],=KP4CI(4)[8],=KP4GE/9(4)[8],=KP4NKE(4)[8], - =KP4SL(4)[8],=KP4WG(4)[8],=NH2W(4)[8],=NH2W/9(4)[8],=NH6R(4)[8],=NH7TK(4)[8],=NL7CM(4)[8], - =NL7KD(4)[8],=NL7NK(4)[8],=NL7QC(4)[8],=NL7QC/9(4)[8],=NL7RC(4)[8],=NL7UH(4)[8],=NL7YI(4)[8], - =NP2AV(4)[8],=NP2DK(4)[8],=NP2GM(4)[8],=NP2L/9(4)[8],=NP2MU(4)[8],=NP3QC(4)[8],=NP4ZI(4)[8], - =WH0AI(4)[8],=WH2T(4)[8],=WH6ERQ(4)[8],=WH6FBA(4)[8],=WH6SB(4)[8],=WL7AHP(4)[8],=WL7AIT(4)[8], - =WL7BEV(4)[8],=WL7CTA(4)[8],=WL7FJ(4)[8],=WL7JAN(4)[8],=WL7NP(4)[8],=WL7UU(4)[8],=WP4JSP(4)[8], - =WP4LKY(4)[8],=WP4LSQ(4)[8],=WP4MQX(4)[8],=WP4MSD(4)[8],=WP4MTN(4)[8],=WP4MVQ(4)[8],=WP4MXP(4)[8], - =WP4MYL(4)[8],=WP4OCZ(4)[8], + =KL7TD(4)[8],=KP2XX(4)[8],=KP3JOS(4)[8],=KP3VA/M(4)[8],=KP4CI(4)[8],=KP4GE/9(4)[8],=KP4JEL(4)[8], + =KP4NKE(4)[8],=KP4SL(4)[8],=KP4WG(4)[8],=NH2W(4)[8],=NH2W/9(4)[8],=NH6R(4)[8],=NH7TK(4)[8], + =NL7CM(4)[8],=NL7KD(4)[8],=NL7NK(4)[8],=NL7QC(4)[8],=NL7QC/9(4)[8],=NL7RC(4)[8],=NL7UH(4)[8], + =NL7YI(4)[8],=NP2AV(4)[8],=NP2DK(4)[8],=NP2GM(4)[8],=NP2L/9(4)[8],=NP2MU(4)[8],=NP3QC(4)[8], + =NP4ZI(4)[8],=WH0AI(4)[8],=WH2T(4)[8],=WH6ERQ(4)[8],=WH6FBA(4)[8],=WH6SB(4)[8],=WL7AHP(4)[8], + =WL7AIT(4)[8],=WL7BEV(4)[8],=WL7CTA(4)[8],=WL7FJ(4)[8],=WL7JAN(4)[8],=WL7NP(4)[8],=WL7UU(4)[8], + =WL9N(4)[8],=WP4JSP(4)[8],=WP4LKY(4)[8],=WP4LSQ(4)[8],=WP4MQX(4)[8],=WP4MSD(4)[8],=WP4MTN(4)[8], + =WP4MVQ(4)[8],=WP4MXP(4)[8],=WP4MYL(4)[8],=WP4OCZ(4)[8], =AH2BG(4)[8],=AH2CF(4)[8],=AH6ES(4)[8],=AH6FF(4)[8],=AH6HR(4)[8],=AH6HR/4(4)[8],=AH6KB(4)[8], - =AL0P(4)[8],=AL2C(4)[8],=AL2F(4)[8],=AL2F/4(4)[8],=AL4B(4)[8],=AL7CX(4)[8],=AL7EU(4)[8], - =AL7JN(4)[8],=AL7KN(4)[8],=AL7LP(4)[8],=AL7MR(4)[8],=AL7QO(4)[8],=KH0UN(4)[8],=KH2AR(4)[8], - =KH2AR/4(4)[8],=KH2DN(4)[8],=KH2EP(4)[8],=KH4AF(4)[8],=KH6EO(4)[8],=KH6JQW(4)[8],=KH6KM(4)[8], - =KH6OE(4)[8],=KH6RD(4)[8],=KH6RD/4(4)[8],=KH6SKY(4)[8],=KH6SKY/4(4)[8],=KH7JM(4)[8],=KH7UB(4)[8], - =KL0AH(4)[8],=KL0BX(4)[8],=KL0CP(4)[8],=KL0ET(4)[8],=KL0ET/M(4)[8],=KL0EY(4)[8],=KL0FF(4)[8], - =KL0GI(4)[8],=KL0LN(4)[8],=KL0PM(4)[8],=KL0VH(4)[8],=KL1DN(4)[8],=KL1IG(4)[8],=KL1LV(4)[8], - =KL1SE(4)[8],=KL1SE/4(4)[8],=KL1ZA(4)[8],=KL2GB(4)[8],=KL2HK(4)[8],=KL2LK(4)[8],=KL2LU(4)[8], - =KL2TD(4)[8],=KL3PG(4)[8],=KL3PV(4)[8],=KL3RA(4)[8],=KL4KA(4)[8],=KL4WV(4)[8],=KL7DT/4(4)[8], - =KL7FO/P(4)[8],=KL7GN/M(4)[8],=KL7IUQ(4)[8],=KL7JKC(4)[8],=KL7LT(4)[8],=KL7WW(4)[8],=KL7YN(4)[8], - =KL7YT(4)[8],=KL9MEK(4)[8],=KP3RC(4)[8],=KP4TOM(4)[8],=NH2E(4)[8],=NH6T/4(4)[8],=NH7FK(4)[8], - =NH7FL(4)[8],=NH7H(4)[8],=NL7OE(4)[8],=NL7YU(4)[8],=NP2KS(4)[8],=NP3FB(4)[8],=NP4AC(4)[8], - =NP4AC/4(4)[8],=WH6AUL(4)[8],=WH6BPL/4(4)[8],=WH6DM(4)[8],=WH6EOG(4)[8],=WH6EQW(4)[8], - =WH6FEJ(4)[8],=WH6LAK(4)[8],=WH6OR(4)[8],=WH6Q/4(4)[8],=WL4B(4)[8],=WL7BHI(4)[8],=WL7BHJ(4)[8], - =WL7CQH(4)[8],=WL7CQK(4)[8],=WL7IP(4)[8],=WL7PC(4)[8],=WL7SF(4)[8],=WL7TD(4)[8],=WL7XZ(4)[8], - =WP3IK(4)[8],=WP4CNA(4)[8],=WP4XF(4)[8], + =AL0F(4)[8],=AL0P(4)[8],=AL2C(4)[8],=AL2F(4)[8],=AL2F/4(4)[8],=AL4B(4)[8],=AL7CX(4)[8], + =AL7EU(4)[8],=AL7JN(4)[8],=AL7KN(4)[8],=AL7LP(4)[8],=AL7MR(4)[8],=AL7QO(4)[8],=KH0UN(4)[8], + =KH2AR(4)[8],=KH2AR/4(4)[8],=KH2DN(4)[8],=KH2EP(4)[8],=KH4AF(4)[8],=KH6EO(4)[8],=KH6JQW(4)[8], + =KH6KM(4)[8],=KH6OE(4)[8],=KH6RD(4)[8],=KH6RD/4(4)[8],=KH6SKY(4)[8],=KH6SKY/4(4)[8],=KH7JM(4)[8], + =KH7UB(4)[8],=KL0AH(4)[8],=KL0BX(4)[8],=KL0CP(4)[8],=KL0ET(4)[8],=KL0ET/M(4)[8],=KL0EY(4)[8], + =KL0FF(4)[8],=KL0GI(4)[8],=KL0LN(4)[8],=KL0PM(4)[8],=KL0VH(4)[8],=KL1DN(4)[8],=KL1IG(4)[8], + =KL1LV(4)[8],=KL1SE(4)[8],=KL1SE/4(4)[8],=KL1ZA(4)[8],=KL2GB(4)[8],=KL2HK(4)[8],=KL2LK(4)[8], + =KL2LU(4)[8],=KL2TD(4)[8],=KL3PG(4)[8],=KL3PV(4)[8],=KL3RA(4)[8],=KL4KA(4)[8],=KL4WV(4)[8], + =KL7DT/4(4)[8],=KL7FO/P(4)[8],=KL7GN/M(4)[8],=KL7IUQ(4)[8],=KL7JKC(4)[8],=KL7LT(4)[8], + =KL7WW(4)[8],=KL7YN(4)[8],=KL7YT(4)[8],=KL9MEK(4)[8],=KP3RC(4)[8],=KP4TOM(4)[8],=NH2E(4)[8], + =NH6T/4(4)[8],=NH7FK(4)[8],=NH7FL(4)[8],=NH7H(4)[8],=NL7OE(4)[8],=NL7YU(4)[8],=NP2KS(4)[8], + =NP3FB(4)[8],=NP4AC(4)[8],=NP4AC/4(4)[8],=WH6AUL(4)[8],=WH6BPL/4(4)[8],=WH6DM(4)[8],=WH6EOG(4)[8], + =WH6EQW(4)[8],=WH6FEJ(4)[8],=WH6LAK(4)[8],=WH6OR(4)[8],=WH6Q/4(4)[8],=WL4B(4)[8],=WL7BHI(4)[8], + =WL7BHJ(4)[8],=WL7CQH(4)[8],=WL7CQK(4)[8],=WL7IP(4)[8],=WL7PC(4)[8],=WL7SF(4)[8],=WL7TD(4)[8], + =WL7XZ(4)[8],=WP3IK(4)[8],=WP4CNA(4)[8],=WP4XF(4)[8], =AL1VE/R(4)[7],=AL7AU(4)[7],=AL7NI(4)[7],=AL7RT(4)[7],=AL7RT/7(4)[7],=KH2BR/7(4)[7],=KH6JVF(4)[7], =KH6OZ(4)[7],=KH7AL(4)[7],=KH7SS(4)[7],=KL0NT(4)[7],=KL0NV(4)[7],=KL0RN(4)[7],=KL0TF(4)[7], =KL1HE(4)[7],=KL1MW(4)[7],=KL1TV(4)[7],=KL2NZ(4)[7],=KL4CZ(4)[7],=KL7AR(4)[7],=KL7HF(4)[7], =KL7HSG(4)[7],=KL7JGS(4)[7],=KL7JGS/M(4)[7],=KL7JM(4)[7],=KL7JUL(4)[7],=KL7LH(4)[7],=KL7MVX(4)[7], - =KL7YY/7(4)[7],=KL9A(4)[7],=KL9A/7(4)[7],=NH0E(4)[7],=NH6HW(4)[7],=NL7IH(4)[7],=NL7MW(4)[7], - =NL7UI(4)[7],=WH2M(4)[7],=WH6COM(4)[7],=WH6ETU(4)[7],=WH6EVP(4)[7],=WL7A(4)[7],=WL7DP(4)[7], + =KL7YY/7(4)[7],=KL9A(4)[7],=KL9A/7(4)[7],=NH6HW(4)[7],=NL7IH(4)[7],=NL7MW(4)[7],=NL7UI(4)[7], + =WH2M(4)[7],=WH6COM(4)[7],=WH6ETU(4)[7],=WH6EVP(4)[7],=WH6GFE(4)[7],=WL7A(4)[7],=WL7DP(4)[7], =WL7HP/7(4)[7],=WL7I(4)[7], =AL7LU(5)[8],=KL7JFR(5)[8]; Guantanamo Bay: 08: 11: NA: 20.00: 75.00: 5.0: KG4: @@ -1675,9 +1678,9 @@ Guantanamo Bay: 08: 11: NA: 20.00: 75.00: 5.0: KG4: =KG4MA,=KG4NE,=KG4SC,=KG4SS,=KG4WH,=KG4WV,=KG4XP,=KG4ZK,=W1AW/KG4; Mariana Islands: 27: 64: OC: 15.18: -145.72: -10.0: KH0: AH0,KH0,NH0,WH0,=AB2HV,=AB2QH,=AB9HF,=AB9OQ,=AC8CP,=AD5KT,=AD6YP,=AE6OG,=AF4IN,=AF4KH,=AF6EO, - =AH2U,=AJ6K,=AK1JA,=K0FRI,=K8KH,=K8RN,=KB5UAB,=KB9LQG,=KC2WIK,=KC5SPG,=KC7SDC,=KC9GQX,=KD7GJX, - =KF7COQ,=KG2QH,=KG6GQ,=KG6SB,=KG7DCN,=KH0EN/KT,=KH2GV,=KH2O,=KH2VL,=KI5DQL,=KL7QOL,=KQ1J,=KW2X, - =N0J,=N3QD,=N6EAX,=N8CS,=NA1M,=NH2B,=NH2FG,=NO3V,=NQ1J,=NS0C,=NU2A,=W1FPU,=W2OTO,=W3FM,=W3NL, + =AH2U,=AJ6K,=AK1JA,=K0FRI,=K8KH,=K8RN,=KB5UAB,=KB9LQG,=KC2WIK,=KC7SDC,=KC9GQX,=KD7GJX,=KF7COQ, + =KG2QH,=KG6GQ,=KG6SB,=KG7DCN,=KH0EN/KT,=KH2GV,=KH2O,=KH2VL,=KI5DQL,=KL7QOL,=KQ1J,=KW2X,=N0J,=N3QD, + =N4VUC,=N6EAX,=N7NNG,=N8CS,=NA1M,=NH2B,=NH2FG,=NO3V,=NQ1J,=NS0C,=NU2A,=W1FPU,=W2OTO,=W3FM,=W3NL, =W3STX,=W7KFS,=WA6AC,=WE1J,=WH6ZW,=WO2G; Baker & Howland Islands: 31: 61: OC: 0.00: 176.00: 12.0: KH1: AH1,KH1,NH1,WH1; @@ -1686,8 +1689,8 @@ Guam: 27: 64: OC: 13.37: -144.70: -10.0: KH2: =K1IWD,=K2QGC,=K4QFS,=K5GUA,=K5GUM,=KA0RU,=KA1I,=KA6BEG,=KB7OVT,=KB7PQU,=KC2OOX,=KD0AA,=KD7IRV, =KE4YSP,=KE7GMC,=KE7IPG,=KF4UFC,=KF5ULC,=KF7BMU,=KG4BKW,=KG6AGT,=KG6ARL,=KG6DX,=KG6FJG,=KG6JDX, =KG6JKR,=KG6JKT,=KG6TWZ,=KH0DX,=KH0ES,=KH0TF,=KH0UM,=KH6KK,=KI4KKH,=KI4KKI,=KI7SSW,=KJ6AYQ, - =KJ6KCJ,=KK6GVF,=KK7AV,=KM4NVB,=KN4IAS,=KN4LVP,=N0RY,=N2MI,=N5ATC,=NH0A,=NH0B,=NH0Q,=NH7TL,=NP3EZ, - =W5LFA,=W6KV,=W7GVC,=W9MRE,=WA3KNB,=WB7AXZ,=WD6DGS,=WH0AC; + =KJ6KCJ,=KK6GVF,=KK7AV,=KM4NVB,=KN4IAS,=KN4LVP,=N0RY,=N2MI,=NH0A,=NH0B,=NH0Q,=NH7TL,=NP3EZ,=W5LFA, + =W6KV,=W7GVC,=W9MRE,=WA3KNB,=WB7AXZ,=WD6DGS,=WH0AC; Johnston Island: 31: 61: OC: 16.72: 169.53: 10.0: KH3: AH3,KH3,NH3,WH3,=KJ6BZ; Midway Island: 31: 61: OC: 28.20: 177.37: 11.0: KH4: @@ -1706,73 +1709,73 @@ Hawaii: 31: 61: OC: 21.12: 157.48: 10.0: KH6: =KB3IOC,=KB3OXU,=KB3PJS,=KB3SEV,=KB4NGN,=KB5HVJ,=KB5MTI,=KB5NNY,=KB5OWT,=KB5OXR,=KB6CNU,=KB6EGA, =KB6INB,=KB6PKF,=KB6SWL,=KB7AKH,=KB7AKQ,=KB7DDX,=KB7EA,=KB7G,=KB7JB,=KB7LPW,=KB7MEU,=KB7QKJ, =KB7UQH,=KB7UVR,=KB7WDC,=KB7WUP,=KB8SKX,=KC0HFI,=KC0WQU,=KC0YIH,=KC0ZER,=KC1DBY,=KC2CLQ,=KC2GSU, - =KC2HL,=KC2MIU,=KC2PGW,=KC2SRW,=KC2YL,=KC2ZSG,=KC2ZSH,=KC2ZSI,=KC3GZT,=KC4HHS,=KC5GAX,=KC6HOX, - =KC6MCC,=KC6QQI,=KC6RYQ,=KC6SHT,=KC6SWR,=KC6YIO,=KC7ASJ,=KC7AXX,=KC7DUT,=KC7EJC,=KC7HNC,=KC7KAT, - =KC7KAW,=KC7KBA,=KC7KHW,=KC7KJT,=KC7LFM,=KC7NZ,=KC7PLG,=KC7USA,=KC7VHF,=KC7VWU,=KC7YXO,=KC8EFI, - =KC8EJ,=KC8JNV,=KC9AUA,=KC9EQS,=KC9KEX,=KC9NJG,=KC9SBG,=KD0JNO,=KD0OXU,=KD0QLQ,=KD0QLR,=KD0RPD, - =KD0WVZ,=KD0ZSP,=KD3FZ,=KD4GVR,=KD4GW,=KD4ML,=KD4NFW,=KD4QWO,=KD5BSK,=KD5HDA,=KD5HX,=KD5TBQ, - =KD6CVU,=KD6CWF,=KD6EPD,=KD6IPX,=KD6LRA,=KD6NVX,=KD6VTU,=KD7GWI,=KD7GWM,=KD7HTG,=KD7KFT,=KD7LMP, - =KD7SME,=KD7SMV,=KD7TZ,=KD7UV,=KD7UZG,=KD7WJM,=KD8GVO,=KD8LYB,=KE0JSB,=KE0KIE,=KE0TU,=KE2CX, - =KE4DYE,=KE4RNU,=KE4UXQ,=KE4ZXQ,=KE5CGA,=KE5FJM,=KE5UZN,=KE5VQB,=KE6AHX,=KE6AXN,=KE6AXP,=KE6AYZ, - =KE6CQE,=KE6EDJ,=KE6EVT,=KE6JXO,=KE6MKW,=KE6RAW,=KE6TFR,=KE6TIS,=KE6TIX,=KE6TKQ,=KE7FJA,=KE7FSK, - =KE7HEW,=KE7IZS,=KE7JTX,=KE7KRQ,=KE7LWN,=KE7MW,=KE7PEQ,=KE7PIZ,=KE7QML,=KE7RCT,=KE7UAJ,=KE7UV, - =KE7UW,=KF4DWA,=KF4FQR,=KF4IBW,=KF4JLZ,=KF4OOB,=KF4SGA,=KF4UJC,=KF4URD,=KF4VHS,=KF5AHW,=KF5MXM, - =KF5MXP,=KF6BS,=KF6FDG,=KF6IVV,=KF6LWN,=KF6LYU,=KF6MQT,=KF6OHL,=KF6OSA,=KF6PJ,=KF6PQE,=KF6QZD, - =KF6RLP,=KF6YZR,=KF6ZAL,=KF6ZVS,=KF7GNP,=KF7LRS,=KF7OJR,=KF7TUU,=KF7VUK,=KG0XR,=KG4CAN,=KG4FJB, - =KG4HZF,=KG4JKJ,=KG4SGC,=KG4SGV,=KG4TZD,=KG5CH,=KG5CNO,=KG5IVP,=KG6CJA,=KG6CJK,=KG6DV,=KG6HRX, - =KG6IER,=KG6IGY,=KG6JJP,=KG6LFX,=KG6MZJ,=KG6NNF,=KG6NQI,=KG6OOB,=KG6RJI,=KG6SDD,=KG6TFI,=KG6WZD, - =KG6ZRY,=KG7AYU,=KG7CJI,=KG7EUP,=KG7ZJM,=KG9MDR,=KH0AI,=KH0HL,=KH0WJ,=KH2DC,=KH2MD,=KH2TD,=KH2TE, - =KH2YI,=KH3AE,=KH3AE/M,=KH3AF,=KH8Z,=KI4CAU,=KI4HCZ,=KI4NOH,=KI4YAF,=KI4YOG,=KI6CRL,=KI6DVJ, - =KI6EFY,=KI6FTE,=KI6HBZ,=KI6JEC,=KI6LPT,=KI6NOC,=KI6QDQ,=KI6QQJ,=KI6SNP,=KI6VYB,=KI6WOJ,=KI6ZRV, - =KI7AUZ,=KI7EZG,=KI7FJW,=KI7FJX,=KI7FUT,=KI7OS,=KI7QZQ,=KJ4BHO,=KJ4EYV,=KJ4KND,=KJ4WOI,=KJ6CKZ, - =KJ6COM,=KJ6CPN,=KJ6CQT,=KJ6FDF,=KJ6GYD,=KJ6LAW,=KJ6LAX,=KJ6LBI,=KJ6NZH,=KJ6QQT,=KJ6RGW,=KJ6TJZ, - =KK4EEC,=KK4RNF,=KK6BRW,=KK6DWS,=KK6EJ,=KK6GM,=KK6OMX,=KK6PGA,=KK6QAI,=KK6RM,=KK6VJN,=KK6ZQ, - =KK6ZZE,=KK7WR,=KL0TK,=KL1TP,=KL3FN,=KL3JC,=KL7PN,=KL7UB,=KL7XT,=KM4IP,=KM6IK,=KM6RM,=KM6RWE, - =KM6UVP,=KN6BE,=KN6ZU,=KN8AQR,=KO4BNK,=KO6KW,=KO6QT,=KQ6CD,=KQ6M,=KR1LLR,=KU4OY,=KW4JC,=KX6RTG, - =KY1I,=N0CAN,=N0KXY,=N0PJV,=N0RMC,=N0VYO,=N0ZSJ,=N1CBF,=N1CFD,=N1CNQ,=N1IDP,=N1SHV,=N1TEE,=N1TLE, - =N1VOP,=N1YLH,=N2AL,=N2KJU,=N2KLQ,=N3BQY,=N3DJT,=N3FUR,=N3GWR,=N3HQW,=N3RWD,=N3VDM,=N3ZFY,=N4BER, - =N4ERA,=N4ZIW,=N5IWF,=N5JKJ,=N6AI,=N6CGA,=N6DXW,=N6EQZ,=N6GOZ,=N6IKX,=N6KB,=N6NCT,=N6PJQ,=N6QBK, - =N6ZAB,=N7AMY,=N7BLC,=N7BMD,=N7KZB,=N7NYY,=N7ODC,=N7TSV,=N7WBX,=N9GFL,=N9SBL,=NB6R,=ND1A,=NE7SO, - =NG1T,=NH2CC,=NH2CD,=NH2CF,=NH2CQ,=NH2CR,=NH2IB,=NH2IF,=NH2II,=NH2IJ,=NH2IO,=NH2JO,=NH2KF,=NH2KH, - =NH2YL,=NH2Z,=NI1J,=NL7UW,=NM2B,=NO0H,=NT0DA,=NT4AA,=NZ2F,=W0UNX,=W1BMB,=W1ETT,=W1JJS,=W2UNS, - =W3ZRT,=W4PRO,=W4YQS,=W5FJG,=W6CAG,=W6CWJ,=W6KEV,=W6KIT,=W6KPI,=W6MQB,=W6MRJ,=W6NBK,=W6QPV,=W6ROM, - =W6SHH,=W6UNX,=W7EHP,=W7NVQ,=W7NX,=W7RCR,=W7UEA,=W8AYD,=W8JAY,=W8WH,=WA0FUR,=WA0NHD,=WA0TFB, - =WA2AUI,=WA3ZEM,=WA6AW,=WA6CZL,=WA6ECX,=WA6IIQ,=WA6JDA,=WA6JJQ,=WA6QDQ,=WA6UVF,=WA7ESE,=WA7HEO, - =WA7TFE,=WA7ZK,=WA8HEB,=WA8JQP,=WB0RUA,=WB0TZQ,=WB2AHM,=WB2SQW,=WB4JTT,=WB4MNF,=WB5ZDH,=WB5ZOV, - =WB6CVJ,=WB6FOX,=WB6PIO,=WB6PJT,=WB6SAA,=WB6VBM,=WB8NCD,=WB9SMM,=WC6B,=WD0FTF,=WD0LFN,=WD4MLF, - =WD8LIB,=WD8OBO,=WH2Y,=WH7K,=WU0H,=WV0Z,=WV6K,=WY6F; + =KC2HL,=KC2MIU,=KC2PGW,=KC2SRW,=KC2YL,=KC2ZSG,=KC2ZSH,=KC2ZSI,=KC3BW,=KC3GZT,=KC4HHS,=KC4TJB, + =KC5GAX,=KC6HOX,=KC6JAE,=KC6MCC,=KC6QQI,=KC6RYQ,=KC6SHT,=KC6SWR,=KC6YIO,=KC7ASJ,=KC7AXX,=KC7DUT, + =KC7EJC,=KC7HNC,=KC7KAT,=KC7KAW,=KC7KBA,=KC7KHW,=KC7KJT,=KC7LFM,=KC7NZ,=KC7PLG,=KC7USA,=KC7VHF, + =KC7VWU,=KC7YXO,=KC8EFI,=KC8EJ,=KC8JNV,=KC9AUA,=KC9EQS,=KC9KEX,=KC9NJG,=KC9SBG,=KD0JNO,=KD0OXU, + =KD0QLQ,=KD0QLR,=KD0RPD,=KD0WVZ,=KD0ZSP,=KD3FZ,=KD4GVR,=KD4GW,=KD4ML,=KD4NFW,=KD4QWO,=KD5BSK, + =KD5HDA,=KD5HX,=KD5TBQ,=KD6CVU,=KD6CWF,=KD6EPD,=KD6IPX,=KD6LRA,=KD6NVX,=KD6VTU,=KD7GWI,=KD7GWM, + =KD7HTG,=KD7KFT,=KD7LMP,=KD7SME,=KD7SMV,=KD7TZ,=KD7UV,=KD7UZG,=KD7WJM,=KD8GVO,=KD8LYB,=KE0JSB, + =KE0KIE,=KE0TU,=KE2CX,=KE4DYE,=KE4RNU,=KE4UXQ,=KE4ZXQ,=KE5CGA,=KE5FJM,=KE5UZN,=KE5VQB,=KE6AHX, + =KE6AXN,=KE6AXP,=KE6AYZ,=KE6CQE,=KE6EDJ,=KE6EVT,=KE6JXO,=KE6MKW,=KE6RAW,=KE6TFR,=KE6TIS,=KE6TIX, + =KE6TKQ,=KE7FJA,=KE7FSK,=KE7HEW,=KE7IZS,=KE7JTX,=KE7KRQ,=KE7LWN,=KE7MW,=KE7PEQ,=KE7PIZ,=KE7QML, + =KE7RCT,=KE7UAJ,=KE7UV,=KE7UW,=KF4DWA,=KF4FQR,=KF4IBW,=KF4JLZ,=KF4OOB,=KF4SGA,=KF4UJC,=KF4URD, + =KF4VHS,=KF5AHW,=KF5MXM,=KF5MXP,=KF6BS,=KF6FDG,=KF6IVV,=KF6LWN,=KF6LYU,=KF6MQT,=KF6OHL,=KF6OSA, + =KF6PJ,=KF6PQE,=KF6QZD,=KF6RLP,=KF6YZR,=KF6ZAL,=KF6ZVS,=KF7GNP,=KF7LRS,=KF7OJR,=KF7TUU,=KF7VUK, + =KG0XR,=KG4CAN,=KG4FJB,=KG4HZF,=KG4JKJ,=KG4SGC,=KG4SGV,=KG4TZD,=KG5CH,=KG5CNO,=KG5IVP,=KG6CJA, + =KG6CJK,=KG6DV,=KG6HRX,=KG6IER,=KG6IGY,=KG6JJP,=KG6LFX,=KG6MZJ,=KG6NNF,=KG6NQI,=KG6OOB,=KG6RJI, + =KG6SDD,=KG6TFI,=KG6WZD,=KG6ZRY,=KG7AYU,=KG7CJI,=KG7EUP,=KG7TSD,=KG7ZJM,=KG9MDR,=KH0AI,=KH0HL, + =KH0WJ,=KH2DC,=KH2MD,=KH2TD,=KH2TE,=KH2YI,=KH3AE,=KH3AE/M,=KH3AF,=KH8Z,=KI4CAU,=KI4HCZ,=KI4NOH, + =KI4YAF,=KI4YOG,=KI6CRL,=KI6DVJ,=KI6EFY,=KI6FTE,=KI6HBZ,=KI6JEC,=KI6LPT,=KI6NOC,=KI6QDQ,=KI6QQJ, + =KI6SNP,=KI6VYB,=KI6WOJ,=KI6ZRV,=KI7AUZ,=KI7EZG,=KI7FJW,=KI7FJX,=KI7FUT,=KI7OS,=KI7QZQ,=KJ4BHO, + =KJ4EYV,=KJ4KND,=KJ4WOI,=KJ6CKZ,=KJ6COM,=KJ6CPN,=KJ6CQT,=KJ6FDF,=KJ6GYD,=KJ6LAW,=KJ6LAX,=KJ6LBI, + =KJ6NZH,=KJ6QQT,=KJ6RGW,=KJ6TJZ,=KK4EEC,=KK4RNF,=KK6BRW,=KK6DWS,=KK6EJ,=KK6GM,=KK6OMX,=KK6PGA, + =KK6RM,=KK6VJN,=KK6ZQ,=KK6ZZE,=KK7WR,=KL0TK,=KL1TP,=KL3FN,=KL3JC,=KL7PN,=KL7UB,=KL7XT,=KM4IP, + =KM6IK,=KM6RM,=KM6RWE,=KM6UVP,=KN6BE,=KN6ZU,=KN8AQR,=KO4BNK,=KO6KW,=KO6QT,=KQ6CD,=KQ6M,=KR1LLR, + =KU4OY,=KW4JC,=KX6RTG,=KY1I,=N0CAN,=N0KXY,=N0PJV,=N0RMC,=N0VYO,=N0ZSJ,=N1CBF,=N1CFD,=N1CNQ,=N1IDP, + =N1SHV,=N1TEE,=N1TLE,=N1VOP,=N1YLH,=N2AL,=N2KJU,=N2KLQ,=N3BQY,=N3DJT,=N3FUR,=N3GWR,=N3HQW,=N3RWD, + =N3VDM,=N3ZFY,=N4BER,=N4ERA,=N4ZIW,=N5IWF,=N5JKJ,=N6CGA,=N6DXW,=N6EQZ,=N6GOZ,=N6IKX,=N6KB,=N6NCT, + =N6PJQ,=N6QBK,=N6XLB,=N6ZAB,=N7AMY,=N7BLC,=N7BMD,=N7KZB,=N7NYY,=N7ODC,=N7TSV,=N7WBX,=N9GFL,=N9SBL, + =NB6R,=ND1A,=NE7SO,=NG1T,=NH2CC,=NH2CD,=NH2CF,=NH2CQ,=NH2CR,=NH2IB,=NH2IF,=NH2II,=NH2IJ,=NH2IO, + =NH2JO,=NH2KF,=NH2KH,=NH2YL,=NH2Z,=NI1J,=NL7UW,=NO0H,=NT0DA,=NT4AA,=NZ2F,=W0UNX,=W1BMB,=W1ETT, + =W1JJS,=W2UNS,=W3ZRT,=W4PRO,=W4YQS,=W5FJG,=W6CAG,=W6CWJ,=W6KEV,=W6KIT,=W6KPI,=W6MQB,=W6MRJ,=W6NBK, + =W6QPV,=W6ROM,=W6SHH,=W6UNX,=W7EHP,=W7NVQ,=W7NX,=W7RCR,=W7TEN,=W7UEA,=W8AYD,=W8JAY,=W8WH,=WA0FUR, + =WA0NHD,=WA0TFB,=WA2AUI,=WA3ZEM,=WA6AW,=WA6CZL,=WA6ECX,=WA6IIQ,=WA6JDA,=WA6JJQ,=WA6QDQ,=WA6UVF, + =WA7ESE,=WA7HEO,=WA7TFE,=WA7WSU,=WA7ZK,=WA8HEB,=WA8JQP,=WB0RUA,=WB0TZQ,=WB2AHM,=WB2SQW,=WB4JTT, + =WB4MNF,=WB5ZDH,=WB5ZOV,=WB6CVJ,=WB6PIO,=WB6PJT,=WB6SAA,=WB6VBM,=WB8NCD,=WB9SMM,=WC6B,=WD0FTF, + =WD0LFN,=WD4MLF,=WD8LIB,=WD8OBO,=WH2Y,=WH7K,=WU0H,=WV0Z,=WV6K,=WY6F; Kure Island: 31: 61: OC: 29.00: 178.00: 10.0: KH7K: AH7K,KH7K,NH7K,WH7K; American Samoa: 32: 62: OC: -14.32: 170.78: 11.0: KH8: AH8,KH8,NH8,WH8,=AB9OH,=AF7MN,=KD8TFY,=KH0WF,=KM4YJH,=KS6EL,=KS6FS,=WH6BAR,=WL7BMP; Swains Island: 32: 62: OC: -11.05: 171.25: 11.0: KH8/s: - =K9CS/KH8S,=KH6BK/KH8,=KH8/WH7S,=KH8S/K3UY,=KH8S/NA6M,=KH8S/W8TN,=KH8SI,=NH8S,=W8S; + =K9CS/KH8S,=KH6BK/KH8,=KH8/WH7S,=KH8S/K3UY,=KH8S/NA6M,=KH8S/W8TN,=KH8SI,=NH8S; Wake Island: 31: 65: OC: 19.28: -166.63: -12.0: KH9: AH9,KH9,NH9,WH9; Alaska: 01: 01: NA: 61.40: 148.87: 8.0: KL: - AL,KL,NL,WL,=AA0NN,=AA7TV,=AA8FY,=AB0IC,=AB0WK,=AB0WS,=AB5JB,=AB7SB,=AB7YB,=AB7YO,=AB8XX,=AB9OM, - =AC3DF,=AC9QX,=AD0DK,=AD0FQ,=AD0ZL,=AD3BJ,=AD6GC,=AD7MF,=AD7VV,=AE1DJ,=AE4QH,=AE5CP,=AE5EX,=AE5FN, - =AE5IR,=AE7ES,=AE7KS,=AE7SB,=AF7FV,=AG5LN,=AG5OF,=AH0AH,=AH0H,=AJ4MY,=AJ4ZI,=AK4CM,=K0AZZ,=K0BHC, - =K1BZD,=K1KAO,=K1MAT,=K1TMT,=K2ICW,=K2NPS,=K3JMI,=K4DRC,=K4ETC,=K4HOE,=K4PSG,=K4RND,=K4WPK,=K5DOW, - =K5HL,=K5RD,=K5RSO,=K5RZW,=K5TDN,=K6ANE,=K6GKW,=K7BUF,=K7CAP,=K7EJM,=K7GRW,=K7LOP,=K7MVX,=K7OCL, - =K7RDR,=K7SGA,=K7UNX,=K7VRK,=K8IEL,=K8OUA,=K9DUG,=KA0SIM,=KA0YPV,=KA1NCN,=KA2TJZ,=KA2ZSD,=KA6DBB, - =KA6UGT,=KA7ETQ,=KA7HHF,=KA7HOX,=KA7JOR,=KA7PUB,=KA7TMU,=KA7TOM,=KA7UKN,=KA7VCR,=KA7YEY,=KA9GYQ, - =KB0APK,=KB0LOW,=KB0TSU,=KB0UGE,=KB0UVK,=KB1CRT,=KB1FCX,=KB1KLH,=KB1PHP,=KB1QCD,=KB1QCE,=KB1SYV, - =KB1WQL,=KB2FWF,=KB2JWV,=KB2ZME,=KB3CYB,=KB3JFK,=KB3NCR,=KB3VQE,=KB4DX,=KB5DNT,=KB5HEV,=KB5NOW, - =KB5UWU,=KB5YLG,=KB6DKJ,=KB7AMA,=KB7BNG,=KB7BUF,=KB7DEL,=KB7FXJ,=KB7IBI,=KB7JA,=KB7LJZ,=KB7LON, - =KB7PHT,=KB7QLB,=KB7RWK,=KB7RXZ,=KB7SIQ,=KB7UBH,=KB7VFZ,=KB7YEC,=KB7ZVZ,=KB8QKR,=KB8SBG,=KB8TEW, - =KB8VYJ,=KB9MWG,=KB9RWE,=KB9RWJ,=KB9THD,=KB9YGR,=KC0ATI,=KC0CWG,=KC0CYR,=KC0EF,=KC0EFL,=KC0GDH, - =KC0GHH,=KC0GLN,=KC0LLL,=KC0NSV,=KC0OKQ,=KC0PSZ,=KC0TK,=KC0TZL,=KC0UYK,=KC0VDN,=KC0WSG,=KC0YSW, - =KC1DL,=KC1KPL,=KC1LVR,=KC2BYX,=KC2HRV,=KC2KMU,=KC2OJP,=KC2PCV,=KC2PIO,=KC3BWW,=KC3DBK,=KC4MXQ, - =KC4MXR,=KC5BNN,=KC5CHO,=KC5DJA,=KC5IBS,=KC5KIG,=KC5LKF,=KC5LKG,=KC5NHL,=KC5QPJ,=KC5THY,=KC5YIB, - =KC5YOX,=KC5ZAA,=KC6FRJ,=KC6RJW,=KC7BUL,=KC7COW,=KC7DNT,=KC7ENM,=KC7FWK,=KC7GSO,=KC7HJM,=KC7HPF, - =KC7IKE,=KC7IKF,=KC7INC,=KC7MIJ,=KC7MPY,=KC7MRO,=KC7OQZ,=KC7PLJ,=KC7PLQ,=KC7RCP,=KC7TYT,=KC7UZY, - =KC7WOA,=KC7YZR,=KC8GKK,=KC8MVW,=KC8NOY,=KC8WWS,=KC8YIV,=KC9CMY,=KC9HIK,=KC9IKH,=KC9SXX,=KC9VLD, - =KD0CLU,=KD0CZC,=KD0DHU,=KD0FJG,=KD0IXU,=KD0JJB,=KD0NSG,=KD0ONB,=KD0VAK,=KD0VAL,=KD0ZOD,=KD2CTE, - =KD2GKT,=KD2NPD,=KD2SKJ,=KD4EYW,=KD4MEY,=KD4QJL,=KD5DNA,=KD5DWV,=KD5GAL,=KD5MQC,=KD5QPD,=KD5RVD, - =KD5WCF,=KD5WEV,=KD5WYP,=KD6DLB,=KD6RVY,=KD6YKS,=KD7APU,=KD7AWK,=KD7BBX,=KD7BGP,=KD7DIG,=KD7DUQ, - =KD7FGL,=KD7FUL,=KD7HXF,=KD7KRK,=KD7MGO,=KD7OOS,=KD7QAR,=KD7SIX,=KD7TOJ,=KD7TWB,=KD7UAG,=KD7VOI, - =KD7VXE,=KD7ZTJ,=KD8DDY,=KD8GEL,=KD8GMS,=KD8JOU,=KD8KQL,=KD8LNA,=KD8WMX,=KD9TK,=KE0DYM,=KE0KKI, + AL,KL,NL,WL,=AA0NN,=AA7TV,=AA8FY,=AB0IC,=AB0WK,=AB0WS,=AB5JB,=AB7YB,=AB7YO,=AB8XX,=AB9OM,=AC3DF, + =AC9QX,=AD0DK,=AD0FQ,=AD0ZL,=AD3BJ,=AD6GC,=AD7MF,=AD7VV,=AE1DJ,=AE4QH,=AE5CP,=AE5EX,=AE5FN,=AE5IR, + =AE7ES,=AE7KS,=AE7SB,=AF7FV,=AG5LN,=AG5OF,=AH0AH,=AH0H,=AJ4MY,=AJ4ZI,=AK4CM,=K0AZZ,=K0BHC,=K1BZD, + =K1KAO,=K1MAT,=K1TMT,=K2ICW,=K2NPS,=K3JMI,=K4DRC,=K4ETC,=K4HOE,=K4PSG,=K4RND,=K4WPK,=K5DOW,=K5HL, + =K5RD,=K5RSO,=K5RZW,=K5TDN,=K6ANE,=K6GKW,=K7BUF,=K7CAP,=K7EJM,=K7GRW,=K7LOP,=K7MVX,=K7OCL,=K7RDR, + =K7SGA,=K7UNX,=K7VRK,=K8IEL,=K8OUA,=K9DUG,=KA0SIM,=KA0YPV,=KA1NCN,=KA2TJZ,=KA2ZSD,=KA6DBB,=KA6UGT, + =KA7ETQ,=KA7HHF,=KA7HOX,=KA7JOR,=KA7PUB,=KA7TMU,=KA7TOM,=KA7UKN,=KA7VCR,=KA7YEY,=KA9GYQ,=KB0APK, + =KB0LOW,=KB0TSU,=KB0UGE,=KB0UVK,=KB1CRT,=KB1FCX,=KB1KLH,=KB1PHP,=KB1QCD,=KB1QCE,=KB1SYV,=KB1WQL, + =KB2FWF,=KB2JWV,=KB2ZME,=KB3CYB,=KB3JFK,=KB3NCR,=KB3VQE,=KB4DX,=KB5DNT,=KB5HEV,=KB5NOW,=KB5UWU, + =KB5YLG,=KB6DKJ,=KB7AMA,=KB7BNG,=KB7BUF,=KB7DEL,=KB7FXJ,=KB7IBI,=KB7JA,=KB7LJZ,=KB7LON,=KB7PHT, + =KB7QLB,=KB7RWK,=KB7RXZ,=KB7SIQ,=KB7UBH,=KB7VFZ,=KB7YEC,=KB7ZVZ,=KB8QKR,=KB8SBG,=KB8TEW,=KB8VYJ, + =KB9MWG,=KB9RWE,=KB9RWJ,=KB9THD,=KB9YGR,=KC0ATI,=KC0CWG,=KC0CYR,=KC0EF,=KC0EFL,=KC0GDH,=KC0GHH, + =KC0GLN,=KC0LLL,=KC0NSV,=KC0OKQ,=KC0PSZ,=KC0TK,=KC0TZL,=KC0UYK,=KC0VDN,=KC0WSG,=KC0YSW,=KC1DL, + =KC1KPL,=KC1LVR,=KC2BYX,=KC2HRV,=KC2KMU,=KC2OJP,=KC2PCV,=KC2PIO,=KC3BWW,=KC3DBK,=KC4MXQ,=KC4MXR, + =KC5BNN,=KC5CHO,=KC5DJA,=KC5IBS,=KC5KIG,=KC5LKF,=KC5LKG,=KC5NHL,=KC5QPJ,=KC5THY,=KC5YIB,=KC5YOX, + =KC5ZAA,=KC6FRJ,=KC6RJW,=KC7BUL,=KC7COW,=KC7DNT,=KC7ENM,=KC7FWK,=KC7GSO,=KC7HJM,=KC7HPF,=KC7IKE, + =KC7IKF,=KC7INC,=KC7MIJ,=KC7MPY,=KC7MRO,=KC7OQZ,=KC7PLJ,=KC7PLQ,=KC7RCP,=KC7TYT,=KC7UZY,=KC7WOA, + =KC7YZR,=KC8GKK,=KC8MVW,=KC8NOY,=KC8WWS,=KC8YIV,=KC9CMY,=KC9HIK,=KC9IKH,=KC9SXX,=KC9VLD,=KD0CLU, + =KD0CZC,=KD0DHU,=KD0FJG,=KD0IXU,=KD0JJB,=KD0NSG,=KD0ONB,=KD0VAK,=KD0VAL,=KD0ZOD,=KD2CTE,=KD2GKT, + =KD2NPD,=KD2SKJ,=KD4EYW,=KD4MEY,=KD4QJL,=KD5DNA,=KD5DWV,=KD5GAL,=KD5MQC,=KD5QPD,=KD5RVD,=KD5WCF, + =KD5WEV,=KD5WYP,=KD6DLB,=KD6RVY,=KD6YKS,=KD7APU,=KD7AWK,=KD7BBX,=KD7BGP,=KD7DIG,=KD7DUQ,=KD7FGL, + =KD7FUL,=KD7HXF,=KD7KRK,=KD7MGO,=KD7OOS,=KD7QAR,=KD7SIX,=KD7TOJ,=KD7TWB,=KD7UAG,=KD7VOI,=KD7VXE, + =KD7ZTJ,=KD8DDY,=KD8GEL,=KD8GMS,=KD8JOU,=KD8KQL,=KD8LNA,=KD8WMX,=KD9TK,=KE0DYM,=KE0KKI,=KE0PRX, =KE4DGR,=KE4MQD,=KE4YEI,=KE4YLG,=KE5CVD,=KE5CVT,=KE5DQV,=KE5FOC,=KE5GEB,=KE5HHR,=KE5JHS,=KE5JTB, =KE5NLG,=KE5QDJ,=KE5QDK,=KE5WGZ,=KE5ZRK,=KE5ZUM,=KE6DLM,=KE6DUJ,=KE6DXH,=KE6IPM,=KE6SYD,=KE6TCE, =KE6VUB,=KE7DFO,=KE7ELL,=KE7EOP,=KE7EPZ,=KE7FNC,=KE7FXM,=KE7GOE,=KE7HMJ,=KE7KYU,=KE7PXV,=KE7TRX, @@ -1796,10 +1799,10 @@ Alaska: 01: 01: NA: 61.40: 148.87: 8.0: KL: =N8JKB,=N8KCJ,=N8KYW,=N8SUG,=N9AIG,=N9YD,=NA7WM,=NC4OI,=NE7EK,=NH2GZ,=NH2LS,=NH7UO,=NM0H,=NN4NN, =NP4FU,=NU9Q,=NW7F,=W0EZM,=W0FJN,=W0OPT,=W0RWS,=W0UZJ,=W0ZEE,=W1JM,=W1LYD,=W1RSC,=W1ZKA,=W2DLS, =W2KRZ,=W3ICG,=W3JPN,=W3MKG,=W4AUL,=W4BMR,=W4RSB,=W5JKT,=W6DDP,=W6GTE,=W6ROW,=W7APM,=W7DDG,=W7EIK, - =W7JMR,=W7PWA,=W7RAZ,=W7ROS,=W7WEZ,=W7ZWT,=W8MDD,=W8PVZ,=W8TCX,=W9CG,=W9ITU,=W9JMC,=WA0JS,=WA1FVJ, - =WA2BGL,=WA2BIW,=WA6GFS,=WA7B,=WA7MDS,=WA7PXH,=WA7USX,=WA7YXF,=WB0CMZ,=WB1BR,=WB1GZL,=WB1ILS, - =WB6COP,=WB9JZL,=WD6CET,=WE3B,=WH6CYY,=WH6DPL,=WH6DX,=WH6GBB,=WH6GCO,=WH7AK,=WJ8M,=WP4IYI,=WT5T, - =WW4AL,=WX1NCC; + =W7JMR,=W7PWA,=W7RAZ,=W7ROS,=W7WEZ,=W7ZWT,=W8MDD,=W8PVZ,=W8TCX,=W9CG,=W9ITU,=W9JMC,=W9WLN,=WA0JS, + =WA1FVJ,=WA2BGL,=WA2BIW,=WA6GFS,=WA7B,=WA7MDS,=WA7PXH,=WA7USX,=WA7YXF,=WB0CMZ,=WB1BR,=WB1GZL, + =WB1ILS,=WB6COP,=WB9JZL,=WD6CET,=WE3B,=WH6CYY,=WH6DPL,=WH6DX,=WH6GBB,=WH6GCO,=WH7AK,=WJ6AA,=WJ8M, + =WP4IYI,=WT5T,=WW4AL,=WX1NCC; Navassa Island: 08: 11: NA: 18.40: 75.00: 5.0: KP1: KP1,NP1,WP1; US Virgin Islands: 08: 11: NA: 17.73: 64.80: 4.0: KP2: @@ -1810,12 +1813,12 @@ US Virgin Islands: 08: 11: NA: 17.73: 64.80: 4.0: KP2: =W2KW/KV4,=W3K/KD2CLB,=W4LIS,=WA4HLB,=WB2KQW,=WB4WFU,=WD8AHQ; Puerto Rico: 08: 11: NA: 18.18: 66.55: 4.0: KP4: KP3,KP4,NP3,NP4,WP3,WP4,=AA2ZN,=AB2DR,=AF4OU,=AF5IZ,=AG4CD,=AI4EZ,=K1NDN,=K4C/LH,=K4LCR,=K4PFH, - =K5YJR,=K6BOT,=K8ZB,=K9JOS,=KA2ABJ,=KA2GNG,=KA2MBR,=KA2UCX,=KA2YGB,=KA3PNP,=KA3ZGQ,=KA7URH, - =KA9UTY,=KB0AQB,=KB0JRR,=KB0TEP,=KB1CKX,=KB1IJU,=KB1KDP,=KB1RUQ,=KB1TUA,=KB1UEK,=KB1UZV,=KB1ZKF, - =KB2ALR,=KB2BVX,=KB2CIE,=KB2KWB,=KB2MMX,=KB2NMT,=KB2NYN,=KB2OIF,=KB2OMN,=KB2OPM,=KB2QQK,=KB2RYP, - =KB2TID,=KB2VHY,=KB2WKT,=KB2YKJ,=KB3BPK,=KB3BTN,=KB3LUV,=KB3SBO,=KB3TTV,=KB8ZVP,=KB9OWX,=KB9RZD, - =KB9YVE,=KB9YVF,=KC1CRV,=KC1CUF,=KC1DRV,=KC1IHB,=KC1IHO,=KC1JLY,=KC1KZI,=KC2BZZ,=KC2CJL,=KC2CTM, - =KC2DUO,=KC2EMM,=KC2ERS,=KC2ERU,=KC2GRZ,=KC2HAS,=KC2JNE,=KC2LET,=KC2TE,=KC2UXP,=KC2VCR,=KC3GEO, + =K5YJR,=K6BOT,=K9JOS,=KA2ABJ,=KA2GNG,=KA2MBR,=KA2UCX,=KA2YGB,=KA3ZGQ,=KA4ROB,=KA7URH,=KA9UTY, + =KB0AQB,=KB0JRR,=KB0TEP,=KB1CKX,=KB1IJU,=KB1KDP,=KB1RUQ,=KB1TUA,=KB1UEK,=KB1UZV,=KB1ZKF,=KB2ALR, + =KB2BVX,=KB2CIE,=KB2KWB,=KB2MMX,=KB2NMT,=KB2NYN,=KB2OIF,=KB2OMN,=KB2OPM,=KB2QQK,=KB2RYP,=KB2TID, + =KB2VHY,=KB2WKT,=KB2YKJ,=KB3BPK,=KB3BTN,=KB3LUV,=KB3SBO,=KB3TTV,=KB8ZVP,=KB9OWX,=KB9RZD,=KB9YVE, + =KB9YVF,=KC1CRV,=KC1CUF,=KC1DRV,=KC1IHB,=KC1IHO,=KC1JLY,=KC1KZI,=KC2BZZ,=KC2CJL,=KC2CTM,=KC2DUO, + =KC2EMM,=KC2ERS,=KC2ERU,=KC2GRZ,=KC2HAS,=KC2JNE,=KC2LET,=KC2TE,=KC2UXP,=KC2VCR,=KC3GEO,=KC3JYF, =KC4ADN,=KC5DKT,=KC5FWS,=KC8BFN,=KC8IRI,=KD2KPC,=KD2VQ,=KD4TVS,=KD5DVV,=KD5PKH,=KD9GIZ,=KD9MRY, =KE0AYJ,=KE0GFK,=KE0SH,=KE1MA,=KE3WW,=KE4GGD,=KE4GYA,=KE4SKH,=KE4THL,=KE4WUE,=KE5LNG,=KF4KPO, =KF4TZG,=KF4VYH,=KF4WTX,=KF4ZDB,=KF5YGN,=KF5YGX,=KF6OGJ,=KG4EEG,=KG4EEL,=KG4GYO,=KG4IRC,=KG4IVO, @@ -1825,9 +1828,9 @@ Puerto Rico: 08: 11: NA: 18.18: 66.55: 4.0: KP4: =KN4MNT,=KN4NLZ,=KN4ODN,=KN4QBT,=KN4QZZ,=KN4REC,=KN4SKZ,=KN4TNC,=KN4UAN,=KP2H,=KP2Z,=KP3CW/SKP, =KP3RE/LGT,=KP3RE/LH,=KP3RE/LT,=KP4ES/L,=KP4ES/LGT,=KP4ES/LH,=KP4FD/IARU,=KP4FRA/IARU,=KP4FRD/LH, =KP4MD/P,=KP4VP/LH,=KR4SQ,=KU4JI,=N0XAR,=N1CN,=N1HRV,=N1JFL,=N1QVU,=N1SCD,=N1SZM,=N1VCW,=N1YAY, - =N1ZJC,=N2FVA,=N2IBR,=N2KKN,=N2KUE,=N2OUS,=N2PGO,=N3JAM,=N3VIJ,=N3VVW,=N3YUB,=N3ZII,=N4CIE,=N4JZD, - =N4LER,=N4MMT,=N4NDL,=N4UK,=N6NVD,=N6RHF,=NB0G,=NP3M/LH,=NP4VO/LH,=W1AW/PR,=W6WAW,=W9JS,=W9NKE, - =WA2RVA,=WB2AC,=WB2HMY,=WB5YOF,=WB7ADC,=WB7VVV,=WD4LOL,=WP4L/TP,=WQ2N; + =N1ZJC,=N2FVA,=N2IBR,=N2KKN,=N2KUE,=N2OUS,=N2PGO,=N3VIJ,=N3VVW,=N3YUB,=N3ZII,=N4CIE,=N4JZD,=N4LER, + =N4MMT,=N4NDL,=N4UK,=N6NVD,=N6RHF,=N8MQ,=NB0G,=NP3M/LH,=NP4VO/LH,=W1AW/PR,=W6WAW,=W9JS,=W9NKE, + =WA2RVA,=WB2HMY,=WB5YOF,=WB7ADC,=WB7VVV,=WP4L/TP,=WQ2N; Desecheo Island: 08: 11: NA: 18.08: 67.88: 4.0: KP5: KP5,NP5,WP5; Norway: 14: 18: EU: 61.00: -9.00: -1.0: LA: @@ -1854,27 +1857,27 @@ Argentina: 13: 14: SA: -34.80: 65.92: 3.0: LU: =LU1EY/D,=LU1HBD/D,=LU1HLH/D,=LU1KCQ/D,=LU1UAG/D,=LU1VDF/D,=LU1VOF/D,=LU1VYL/D,=LU1XWC/E,=LU1XZ/D, =LU1YY/D,=LU2AAS/D,=LU2ABT/D,=LU2AEZ/D,=LU2AFE/D,=LU2AGQ/D,=LU2AHB/D,=LU2ALE/D,=LU2AMM/D, =LU2AOZ/D,=LU2AVG/D,=LU2AVW/D,=LU2BJA/D,=LU2BN/D,=LU2BOE/D,=LU2BPM/D,=LU2CDE/D,=LU2CDO/D, - =LU2CHP/D,=LU2CM/D,=LU2CRV/D,=LU2DAR/D,=LU2DB/D,=LU2DG/D,=LU2DHM/D,=LU2DJB/D,=LU2DJC/D,=LU2DJL/D, - =LU2DKN/D,=LU2DPW/D,=LU2DRT/D,=LU2DT/D,=LU2DT/D/LH,=LU2DT/LGT,=LU2DT/LH,=LU2DVF/D,=LU2ED/D, - =LU2EDC/D,=LU2EE/D,=LU2EE/E,=LU2EFI/D,=LU2EGA/D,=LU2EGI/D,=LU2EGP/D,=LU2EHA/D,=LU2EIT/D,=LU2EJL/D, - =LU2EK/D,=LU2ELT/D,=LU2EMQ/D,=LU2ENG/D,=LU2ENH/D,=LU2EPL/D,=LU2EPP/D,=LU2ERC/D,=LU2FBX/D, - =LU2FGD/D,=LU2FNH/D,=LU2HOD/D,=LU2JFC/D,=LU2VDV/D,=LU2YF/D,=LU3AAL/D,=LU3ADC/D,=LU3AJL/D, - =LU3AOI/D,=LU3ARE/D,=LU3ARM/D,=LU3AYE/D,=LU3CA/D,=LU3CM/D,=LU3CRA/D,=LU3CT/D,=LU3DAR/D,=LU3DAT/D, - =LU3DAT/E,=LU3DC/D,=LU3DEY/D,=LU3DFD/D,=LU3DH/D,=LU3DHF/D,=LU3DJA/D,=LU3DJI/D,=LU3DJT/D,=LU3DK/D, - =LU3DLF/D,=LU3DMZ/D,=LU3DO/D,=LU3DOC/D,=LU3DP/D,=LU3DPH/D,=LU3DQJ/D,=LU3DR/D,=LU3DRP/D,=LU3DRP/E, - =LU3DXG/D,=LU3DXI/D,=LU3DY/D,=LU3DYN/D,=LU3DZO/D,=LU3EBS/D,=LU3ED/D,=LU3EDU/D,=LU3EFL/D,=LU3EJ/L, - =LU3EJD/D,=LU3ELR/D,=LU3EMB/D,=LU3EOU/D,=LU3EP/D,=LU3ERU/D,=LU3ES/D,=LU3ESY/D,=LU3EZA/D,=LU3FCI/D, - =LU3HKA/D,=LU4AA/D,=LU4AAO/D,=LU4AAO/E,=LU4ACA/D,=LU4ADE/D,=LU4AJC/D,=LU4ARU/D,=LU4BAN/D, - =LU4BFP/D,=LU4BMG/D,=LU4BR/D,=LU4CMF/D,=LU4DBL/D,=LU4DBP/D,=LU4DBT/D,=LU4DBV/D,=LU4DCE/D, - =LU4DCY/D,=LU4DGC/D,=LU4DHA/D,=LU4DHC/D,=LU4DHE/D,=LU4DIS/D,=LU4DJB/D,=LU4DK/D,=LU4DLJ/D, - =LU4DLL/D,=LU4DLN/D,=LU4DMI/D,=LU4DPB/D,=LU4DQ/D,=LU4DRC/D,=LU4DRH/D,=LU4DRH/E,=LU4DVD/D, - =LU4EAE/D,=LU4EET/D,=LU4EGP/D,=LU4EHP/D,=LU4EJ/D,=LU4EL/D,=LU4ELE/D,=LU4EOU/D,=LU4ERS/D,=LU4ESP/D, - =LU4ETD/D,=LU4ETN/D,=LU4EV/D,=LU4HSA/D,=LU4HTD/D,=LU4MA/D,=LU4UWZ/D,=LU4UZW/D,=LU4VEN/D,=LU4VSD/D, - =LU4WAP/D,=LU5AHN/D,=LU5ALE/D,=LU5ALS/D,=LU5AM/D,=LU5ANL/D,=LU5AQV/D,=LU5ARS/D,=LU5ASA/D, - =LU5AVD/D,=LU5BDS/D,=LU5BE/D,=LU5BTL/D,=LU5CBA/D,=LU5CRE/D,=LU5DA/D,=LU5DA/E,=LU5DAS/D,=LU5DCO/D, - =LU5DDH/D,=LU5DEM/D,=LU5DF/D,=LU5DFR/D,=LU5DFT/D,=LU5DGG/D,=LU5DGR/D,=LU5DHE/D,=LU5DIT/D, - =LU5DJE/D,=LU5DKE/D,=LU5DLH/D,=LU5DLT/D,=LU5DLZ/D,=LU5DMI/D,=LU5DMP/D,=LU5DMR/D,=LU5DQ/D, - =LU5DRV/D,=LU5DSH/D,=LU5DSM/D,=LU5DT/D,=LU5DTB/D,=LU5DTF/D,=LU5DUC/D,=LU5DVB/D,=LU5DWS/D, + =LU2CHP/D,=LU2CM/D,=LU2CRV/D,=LU2DAR/D,=LU2DB/D,=LU2DG/D,=LU2DHM/D,=LU2DJB/D,=LU2DJB/PO,=LU2DJC/D, + =LU2DJL/D,=LU2DKN/D,=LU2DPW/D,=LU2DRT/D,=LU2DT/D,=LU2DT/D/LH,=LU2DT/LGT,=LU2DT/LH,=LU2DVF/D, + =LU2ED/D,=LU2EDC/D,=LU2EE/D,=LU2EE/E,=LU2EFI/D,=LU2EGA/D,=LU2EGI/D,=LU2EGP/D,=LU2EHA/D,=LU2EIT/D, + =LU2EJL/D,=LU2EK/D,=LU2ELT/D,=LU2EMQ/D,=LU2ENG/D,=LU2ENH/D,=LU2EPL/D,=LU2EPP/D,=LU2ERC/D, + =LU2FBX/D,=LU2FGD/D,=LU2FNH/D,=LU2HOD/D,=LU2JFC/D,=LU2VDV/D,=LU2YF/D,=LU3AAL/D,=LU3ADC/D, + =LU3AJL/D,=LU3AOI/D,=LU3ARE/D,=LU3ARM/D,=LU3AYE/D,=LU3CA/D,=LU3CM/D,=LU3CRA/D,=LU3CT/D,=LU3DAR/D, + =LU3DAT/D,=LU3DAT/E,=LU3DC/D,=LU3DEY/D,=LU3DFD/D,=LU3DH/D,=LU3DHF/D,=LU3DJA/D,=LU3DJI/D,=LU3DJT/D, + =LU3DK/D,=LU3DLF/D,=LU3DMZ/D,=LU3DO/D,=LU3DOC/D,=LU3DP/D,=LU3DPH/D,=LU3DQJ/D,=LU3DR/D,=LU3DRP/D, + =LU3DRP/E,=LU3DXG/D,=LU3DXI/D,=LU3DY/D,=LU3DYN/D,=LU3DZO/D,=LU3EBS/D,=LU3ED/D,=LU3EDU/D,=LU3EFL/D, + =LU3EJ/L,=LU3EJD/D,=LU3ELR/D,=LU3EMB/D,=LU3EOU/D,=LU3EP/D,=LU3ERU/D,=LU3ES/D,=LU3ESY/D,=LU3EZA/D, + =LU3FCI/D,=LU3HKA/D,=LU4AA/D,=LU4AAO/D,=LU4AAO/E,=LU4ACA/D,=LU4ADE/D,=LU4AJC/D,=LU4ARU/D, + =LU4BAN/D,=LU4BFP/D,=LU4BMG/D,=LU4BR/D,=LU4CMF/D,=LU4DBL/D,=LU4DBP/D,=LU4DBT/D,=LU4DBV/D, + =LU4DCE/D,=LU4DCY/D,=LU4DGC/D,=LU4DHA/D,=LU4DHC/D,=LU4DHE/D,=LU4DIS/D,=LU4DJB/D,=LU4DK/D, + =LU4DLJ/D,=LU4DLL/D,=LU4DLN/D,=LU4DMI/D,=LU4DPB/D,=LU4DQ/D,=LU4DRC/D,=LU4DRH/D,=LU4DRH/E, + =LU4DVD/D,=LU4EAE/D,=LU4EET/D,=LU4EGP/D,=LU4EHP/D,=LU4EJ/D,=LU4EL/D,=LU4ELE/D,=LU4EOU/D,=LU4ERS/D, + =LU4ESP/D,=LU4ETD/D,=LU4ETN/D,=LU4EV/D,=LU4HSA/D,=LU4HTD/D,=LU4MA/D,=LU4UWZ/D,=LU4UZW/D,=LU4VEN/D, + =LU4VSD/D,=LU4WAP/D,=LU5AHN/D,=LU5ALE/D,=LU5ALS/D,=LU5AM/D,=LU5ANL/D,=LU5AQV/D,=LU5ARS/D, + =LU5ASA/D,=LU5AVD/D,=LU5BDS/D,=LU5BE/D,=LU5BTL/D,=LU5CBA/D,=LU5CRE/D,=LU5DA/D,=LU5DA/E,=LU5DAS/D, + =LU5DCO/D,=LU5DDH/D,=LU5DEM/D,=LU5DF/D,=LU5DFR/D,=LU5DFT/D,=LU5DGG/D,=LU5DGR/D,=LU5DHE/D, + =LU5DIT/D,=LU5DJE/D,=LU5DKE/D,=LU5DLH/D,=LU5DLT/D,=LU5DLZ/D,=LU5DMI/D,=LU5DMP/D,=LU5DMR/D, + =LU5DQ/D,=LU5DRV/D,=LU5DSH/D,=LU5DSM/D,=LU5DT/D,=LU5DTB/D,=LU5DTF/D,=LU5DUC/D,=LU5DVB/D,=LU5DWS/D, =LU5DYT/D,=LU5EAO/D,=LU5EC/D,=LU5ED/D,=LU5EDS/D,=LU5EFG/D,=LU5EH/D,=LU5EHC/D,=LU5EJL/D,=LU5EM/D, =LU5EP/D,=LU5EW/D,=LU5FZ/D,=LU5FZ/E,=LU5JAH/D,=LU5JIB/D,=LU5OD/D,=LU5VAS/D,=LU5VAT/D,=LU5XP/D, =LU5YBR/D,=LU5YF/D,=LU6AER/D,=LU6AMT/D,=LU6CN/D,=LU6DAX/D,=LU6DBL/D,=LU6DC/D,=LU6DCT/D,=LU6DDC/D, @@ -1893,33 +1896,33 @@ Argentina: 13: 14: SA: -34.80: 65.92: 3.0: LU: =LU8DQ/D,=LU8DR/D,=LU8DRA/D,=LU8DRH/D,=LU8DRQ/D,=LU8DSJ/D,=LU8DTF/D,=LU8DUJ/D,=LU8DVQ/D,=LU8DW/D, =LU8DWR/D,=LU8DX/D,=LU8DY/D,=LU8DZE/D,=LU8DZH/D,=LU8EAG/D,=LU8EAJ/D,=LU8EBJ/D,=LU8EBJ/E,=LU8EBK/D, =LU8EBK/E,=LU8EC/D,=LU8ECF/D,=LU8ECF/E,=LU8EEM/D,=LU8EFF/D,=LU8EGC/D,=LU8EGS/D,=LU8EHQ/D, - =LU8EHQ/E,=LU8EHS/D,=LU8EHV/D,=LU8EKC/D,=LU8EMC/D,=LU8ERH/D,=LU8ETC/D,=LU8EU/D,=LU8EXJ/D, - =LU8EXN/D,=LU8FAU/D,=LU8VCC/D,=LU8VER/D,=LU9ACJ/D,=LU9AEA/D,=LU9AJK/D,=LU9AOS/D,=LU9AUC/D, - =LU9BGN/D,=LU9BRC/D,=LU9BSA/D,=LU9CGN/D,=LU9CLH/D,=LU9DA/D,=LU9DAA/D,=LU9DAD/D,=LU9DB/D,=LU9DE/D, - =LU9DEQ/D,=LU9DF/D,=LU9DGE/D,=LU9DHL/D,=LU9DJS/D,=LU9DKO/D,=LU9DMG/D,=LU9DNV/D,=LU9DO/D,=LU9DPD/D, - =LU9DPI/D,=LU9DPZ/E,=LU9DSD/D,=LU9DVO/D,=LU9DX/D,=LU9EAG/D,=LU9ECE/D,=LU9EI/D,=LU9EIM/D,=LU9EJM/D, - =LU9EJS/E,=LU9EJZ/D,=LU9ENH/D,=LU9EOE/D,=LU9ERA/D,=LU9ESD/D,=LU9ESD/E,=LU9ESD/LH,=LU9EV/D, - =LU9EV/E,=LU9EV/LH,=LU9EY/D,=LU9EYE/D,=LU9EZX/D,=LU9HDR/D,=LU9HJV/D,=LU9HVR/D,=LU9USD/D,=LU9WM/D, - =LV7E/D,=LW1DAL/D,=LW1DDX/D,=LW1DE/D,=LW1DEN/D,=LW1DEW/D,=LW1DG/D,=LW1DJ/D,=LW1DOG/D,=LW1DQQ/D, - =LW1DVB/D,=LW1DXH/D,=LW1DXP/D,=LW1DYN/D,=LW1DYP/D,=LW1EA/D,=LW1ECE/D,=LW1ECO/D,=LW1ELI/D, - =LW1EQI/D,=LW1EQZ/D,=LW1EVO/D,=LW1EXU/D,=LW2DAF/D,=LW2DAW/D,=LW2DET/D,=LW2DJM/D,=LW2DKF/D, - =LW2DNC/D,=LW2DOD/D,=LW2DOM/D,=LW2DSM/D,=LW2DX/E,=LW2DYA/D,=LW2ECC/D,=LW2ECK/D,=LW2ECM/D, - =LW2EFS/D,=LW2EHD/D,=LW2ENB/D,=LW2EQS/D,=LW2EUA/D,=LW3DAB/D,=LW3DAW/D,=LW3DBM/D,=LW3DC/D, - =LW3DED/D,=LW3DER/D,=LW3DFP/D,=LW3DG/D,=LW3DGC/D,=LW3DJC/D,=LW3DKC/D,=LW3DKC/E,=LW3DKO/D, - =LW3DKO/E,=LW3DN/D,=LW3DRW/D,=LW3DSM/D,=LW3DSR/D,=LW3DTD/D,=LW3EB/D,=LW3EIH/D,=LW3EK/D,=LW3EMP/D, - =LW4DAF/D,=LW4DBE/D,=LW4DBM/D,=LW4DCV/D,=LW4DKI/D,=LW4DOR/D,=LW4DRH/D,=LW4DRH/E,=LW4DRV/D, - =LW4DTM/D,=LW4DTR/D,=LW4DWV/D,=LW4DXH/D,=LW4ECV/D,=LW4EIN/D,=LW4EM/D,=LW4EM/E,=LW4EM/LH,=LW4ERO/D, - =LW4ESY/D,=LW4ETG/D,=LW4EZT/D,=LW4HCL/D,=LW5DAD/D,=LW5DD/D,=LW5DFR/D,=LW5DHG/D,=LW5DIE/D, - =LW5DLY/D,=LW5DNN/D,=LW5DOG/D,=LW5DQ/D,=LW5DR/D,=LW5DR/LH,=LW5DTD/D,=LW5DTQ/D,=LW5DUS/D,=LW5DWX/D, - =LW5EE/D,=LW5EO/D,=LW5EOL/D,=LW6DCA/D,=LW6DLS/D,=LW6DTM/D,=LW6DW/D,=LW6DYH/D,=LW6DYZ/D,=LW6EAK/D, - =LW6EEA/D,=LW6EFR/D,=LW6EGE/D,=LW6EHD/D,=LW6EXM/D,=LW7DAF/D,=LW7DAG/D,=LW7DAJ/D,=LW7DAR/D, - =LW7DFD/D,=LW7DGT/D,=LW7DJ/D,=LW7DKB/D,=LW7DKX/D,=LW7DLY/D,=LW7DNS/E,=LW7DPJ/D,=LW7DVC/D, - =LW7DWX/D,=LW7ECZ/D,=LW7EDH/D,=LW7EJV/D,=LW7ELR/D,=LW7EOJ/D,=LW7HA/D,=LW8DAL/D,=LW8DCM/D, - =LW8DIP/D,=LW8DMC/D,=LW8DMK/D,=LW8DPZ/E,=LW8DRU/D,=LW8DYT/D,=LW8EAG/D,=LW8ECQ/D,=LW8EFR/D, - =LW8EGA/D,=LW8EJ/D,=LW8ELR/D,=LW8EU/D,=LW8EVB/D,=LW8EXF/D,=LW9DAD/D,=LW9DAE/D,=LW9DIH/D,=LW9DMM/D, - =LW9DRD/D,=LW9DRT/D,=LW9DSP/D,=LW9DTP/D,=LW9DTQ/D,=LW9DTR/D,=LW9DX/D,=LW9EAG/D,=LW9ECR/D, - =LW9EDX/D,=LW9EGQ/D,=LW9ENF/D,=LW9ESY/D,=LW9EUE/D,=LW9EUU/D,=LW9EVA/D,=LW9EVA/E,=LW9EVE/D, - =LW9EYP/D,=LW9EZV/D,=LW9EZW/D,=LW9EZX/D,=LW9EZY/D, + =LU8EHQ/E,=LU8EHS/D,=LU8EHV/D,=LU8EHV/LH,=LU8EKC/D,=LU8EMC/D,=LU8ERH/D,=LU8ETC/D,=LU8EU/D, + =LU8EXJ/D,=LU8EXN/D,=LU8FAU/D,=LU8VCC/D,=LU8VER/D,=LU9ACJ/D,=LU9AEA/D,=LU9AJK/D,=LU9AOS/D, + =LU9AUC/D,=LU9BGN/D,=LU9BRC/D,=LU9BSA/D,=LU9CGN/D,=LU9CLH/D,=LU9DA/D,=LU9DAA/D,=LU9DAD/D,=LU9DB/D, + =LU9DE/D,=LU9DEQ/D,=LU9DF/D,=LU9DGE/D,=LU9DHL/D,=LU9DJS/D,=LU9DKO/D,=LU9DMG/D,=LU9DNV/D,=LU9DO/D, + =LU9DPD/D,=LU9DPI/D,=LU9DPZ/E,=LU9DSD/D,=LU9DVO/D,=LU9DX/D,=LU9EAG/D,=LU9ECE/D,=LU9EI/D,=LU9EIM/D, + =LU9EJM/D,=LU9EJS/E,=LU9EJZ/D,=LU9ENH/D,=LU9EOE/D,=LU9ERA/D,=LU9ESD/D,=LU9ESD/E,=LU9ESD/LH, + =LU9EV/D,=LU9EV/E,=LU9EV/LH,=LU9EY/D,=LU9EYE/D,=LU9EZX/D,=LU9HDR/D,=LU9HJV/D,=LU9HVR/D,=LU9USD/D, + =LU9WM/D,=LV7E/D,=LW1DAL/D,=LW1DDX/D,=LW1DE/D,=LW1DEN/D,=LW1DEW/D,=LW1DG/D,=LW1DIW/D,=LW1DJ/D, + =LW1DOG/D,=LW1DQQ/D,=LW1DVB/D,=LW1DXH/D,=LW1DXP/D,=LW1DYN/D,=LW1DYP/D,=LW1EA/D,=LW1ECE/D, + =LW1ECO/D,=LW1ELI/D,=LW1EQI/D,=LW1EQZ/D,=LW1EVO/D,=LW1EXU/D,=LW2DAF/D,=LW2DAW/D,=LW2DET/D, + =LW2DJM/D,=LW2DKF/D,=LW2DNC/D,=LW2DOD/D,=LW2DOM/D,=LW2DSM/D,=LW2DX/E,=LW2DYA/D,=LW2ECC/D, + =LW2ECK/D,=LW2ECM/D,=LW2EFS/D,=LW2EHD/D,=LW2ENB/D,=LW2EQS/D,=LW2EUA/D,=LW3DAB/D,=LW3DAW/D, + =LW3DBM/D,=LW3DC/D,=LW3DED/D,=LW3DER/D,=LW3DFP/D,=LW3DG/D,=LW3DGC/D,=LW3DJC/D,=LW3DKC/D,=LW3DKC/E, + =LW3DKO/D,=LW3DKO/E,=LW3DN/D,=LW3DRW/D,=LW3DSM/D,=LW3DSR/D,=LW3DTD/D,=LW3EB/D,=LW3EIH/D,=LW3EK/D, + =LW3EMP/D,=LW4DAF/D,=LW4DBE/D,=LW4DBM/D,=LW4DCV/D,=LW4DKI/D,=LW4DOR/D,=LW4DRH/D,=LW4DRH/E, + =LW4DRV/D,=LW4DTM/D,=LW4DTR/D,=LW4DWV/D,=LW4DXH/D,=LW4ECV/D,=LW4EIN/D,=LW4EM/D,=LW4EM/E,=LW4EM/LH, + =LW4ERO/D,=LW4ESY/D,=LW4ETG/D,=LW4EZT/D,=LW4HCL/D,=LW5DAD/D,=LW5DD/D,=LW5DFR/D,=LW5DHG/D, + =LW5DIE/D,=LW5DLY/D,=LW5DNN/D,=LW5DOG/D,=LW5DQ/D,=LW5DR/D,=LW5DR/LH,=LW5DTD/D,=LW5DTQ/D,=LW5DUS/D, + =LW5DWX/D,=LW5EE/D,=LW5EO/D,=LW5EOL/D,=LW6DCA/D,=LW6DLS/D,=LW6DTM/D,=LW6DW/D,=LW6DYH/D,=LW6DYZ/D, + =LW6EAK/D,=LW6EEA/D,=LW6EFR/D,=LW6EGE/D,=LW6EHD/D,=LW6EXM/D,=LW7DAF/D,=LW7DAG/D,=LW7DAJ/D, + =LW7DAR/D,=LW7DFD/D,=LW7DGT/D,=LW7DJ/D,=LW7DKB/D,=LW7DKX/D,=LW7DLY/D,=LW7DMB/D,=LW7DNS/E, + =LW7DPJ/D,=LW7DVC/D,=LW7DWX/D,=LW7ECZ/D,=LW7EDH/D,=LW7EDH/LH,=LW7EJV/D,=LW7ELR/D,=LW7EOJ/D, + =LW7HA/D,=LW8DAL/D,=LW8DCM/D,=LW8DIP/D,=LW8DMC/D,=LW8DMK/D,=LW8DPZ/E,=LW8DRU/D,=LW8DYT/D, + =LW8EAG/D,=LW8ECQ/D,=LW8EFR/D,=LW8EGA/D,=LW8EJ/D,=LW8ELR/D,=LW8EU/D,=LW8EVB/D,=LW8EXF/D,=LW9DAD/D, + =LW9DAE/D,=LW9DIH/D,=LW9DMM/D,=LW9DRD/D,=LW9DRT/D,=LW9DSP/D,=LW9DTP/D,=LW9DTQ/D,=LW9DTR/D, + =LW9DX/D,=LW9EAG/D,=LW9ECR/D,=LW9EDX/D,=LW9EGQ/D,=LW9ENF/D,=LW9ESY/D,=LW9EUE/D,=LW9EUU/D, + =LW9EVA/D,=LW9EVA/E,=LW9EVE/D,=LW9EYP/D,=LW9EZV/D,=LW9EZW/D,=LW9EZX/D,=LW9EZY/D, =LS4AA/F,=LT2F/F,=LU1FFF/F,=LU1FHE/F,=LU1FMC/F,=LU1FMS/F,=LU1FSE/F,=LU1FVG/F,=LU2FDA/F,=LU2FGD/F, =LU2FLB/F,=LU2FNA/F,=LU2FP/F,=LU3FCA/F,=LU3FCI/F,=LU3FLG/F,=LU3FMD/F,=LU3FV/F,=LU3FVH/F,=LU4AA/F, =LU4ETN/F,=LU4FKS/F,=LU4FM/F,=LU4FNO/F,=LU4FNP/F,=LU4FOO/F,=LU4HOD/F,=LU5ASA/F,=LU5FB/F,=LU5FBM/F, @@ -1930,33 +1933,34 @@ Argentina: 13: 14: SA: -34.80: 65.92: 3.0: LU: =LU1ACG/GP,=LU1GQQ/GP,=LU1GR/GP,=LU3AAL/GR,=LU4FM/G,=LU4FM/GP,=LU4GF/GA,=LU4GO/GA,=LU5BE/GR, =LU5FZ/GA,=LU8EFF/GR,=LU8GCJ/GA,=LU9GAH/G,=LU9GOO/GA,=LU9GOX/GA,=LU9GOY/GA,=LU9GRE/GP, =LS4AA/H,=LU1DZ/H,=LU1EZ/H,=LU1HBD/H,=LU1HCG/H,=LU1HCP/H,=LU1HH/H,=LU1HK/H,=LU1HLH/H,=LU1HPW/H, - =LU1HRA/H,=LU1HYW/H,=LU1XZ/H,=LU2DVI/H,=LU2HAE/H,=LU2HC/H,=LU2HCG/H,=LU2HEA/H,=LU2HEQ/H,=LU2HJ/H, - =LU2HNV/H,=LU2MAA/H,=LU3AJL/H,=LU3FCR/H,=LU3FN/H,=LU3HAT/H,=LU3HAZ/H,=LU3HE/H,=LU3HKA/H,=LU3HL/H, - =LU3HPW/H,=LU3HT/H,=LU3HU/H,=LU3HZK/H,=LU4AA/H,=LU4DPL/H,=LU4EG/H,=LU4ETN/H,=LU4FM/H,=LU4HAP/H, - =LU4HK/H,=LU4HOQ/H,=LU4HSA/H,=LU4HSA/LGH,=LU4HTD/H,=LU4MA/H,=LU5DGG/H,=LU5DX/H,=LU5DZ/H,=LU5FYX/H, - =LU5HA/H,=LU5HAZ/H,=LU5HCB/H,=LU5HCW/H,=LU5HFW/H,=LU5HGR/H,=LU5HIO/H,=LU5HPM/H,=LU5HR/H,=LU5HTA/H, - =LU5WTE/H,=LU5YUS/H,=LU6FE/H,=LU6HAS/H,=LU6HBB/H,=LU6HCA/H,=LU6HGH/H,=LU6HQH/H,=LU6HTR/H, - =LU6HWT/H,=LU6XQ/H,=LU7ADC/H,=LU7DZ/H,=LU7FBG/H,=LU7FTF/H,=LU7HA/H,=LU7HBC/H,=LU7HBL/H,=LU7HBV/H, - =LU7HCS/H,=LU7HEO/H,=LU7HOM/H,=LU7HOS/H,=LU7HSG/H,=LU7HW/H,=LU7HWB/H,=LU7HZ/H,=LU7JMS/H,=LU8FF/H, - =LU8HAR/H,=LU8HBX/H,=LU8HH/H,=LU8HJ/H,=LU8HOR/H,=LU9BSA/H,=LU9DPD/H,=LU9ERA/H,=LU9HCF/H,=LU9HJV/H, - =LU9HMB/H,=LU9HVR/H,=LW1HBD/H,=LW1HCM/H,=LW1HDI/H,=LW2EIY/H,=LW3HBS/H,=LW3HOH/H,=LW4HCL/H, - =LW4HTA/H,=LW4HTD/H,=LW6ENV/H,=LW6HAM/H,=LW7EIY/H,=LW7HA/H,=LW8EUA/H,=LW9HCF/H, + =LU1HRA/H,=LU1HYW/H,=LU1JB/H,=LU1XZ/H,=LU2DVI/H,=LU2HAE/H,=LU2HC/H,=LU2HCG/H,=LU2HEA/H,=LU2HEQ/H, + =LU2HJ/H,=LU2HNV/H,=LU2MAA/H,=LU3AJL/H,=LU3FCR/H,=LU3FN/H,=LU3HAT/H,=LU3HAZ/H,=LU3HE/H,=LU3HKA/H, + =LU3HL/H,=LU3HO/H,=LU3HPW/H,=LU3HT/H,=LU3HU/H,=LU3HZK/H,=LU4AA/H,=LU4DPL/H,=LU4EG/H,=LU4ETN/H, + =LU4FM/H,=LU4HAP/H,=LU4HK/H,=LU4HOQ/H,=LU4HSA/H,=LU4HSA/LGH,=LU4HTD/H,=LU4MA/H,=LU5DGG/H,=LU5DX/H, + =LU5DZ/H,=LU5FYX/H,=LU5HA/H,=LU5HAZ/H,=LU5HCB/H,=LU5HCW/H,=LU5HFW/H,=LU5HGR/H,=LU5HIO/H,=LU5HPM/H, + =LU5HR/H,=LU5HTA/H,=LU5WTE/H,=LU5YUS/H,=LU6FE/H,=LU6HAS/H,=LU6HBB/H,=LU6HCA/H,=LU6HGH/H,=LU6HMT/H, + =LU6HQH/H,=LU6HTR/H,=LU6HWT/H,=LU6XQ/H,=LU7ADC/H,=LU7DZ/H,=LU7FBG/H,=LU7FTF/H,=LU7HA/H,=LU7HBC/H, + =LU7HBL/H,=LU7HBV/H,=LU7HCS/H,=LU7HEO/H,=LU7HOM/H,=LU7HOS/H,=LU7HSG/H,=LU7HW/H,=LU7HWB/H,=LU7HZ/H, + =LU7JMS/H,=LU8FF/H,=LU8HAR/H,=LU8HBX/H,=LU8HH/H,=LU8HJ/H,=LU8HOR/H,=LU9BSA/H,=LU9DPD/H,=LU9ERA/H, + =LU9HCF/H,=LU9HJV/H,=LU9HMB/H,=LU9HVR/H,=LW1HBD/H,=LW1HCM/H,=LW1HDI/H,=LW2EIY/H,=LW3HBS/H, + =LW3HOH/H,=LW4HCL/H,=LW4HTA/H,=LW4HTD/H,=LW6ENV/H,=LW6HAM/H,=LW7EIY/H,=LW7HA/H,=LW8EUA/H, + =LW9HCF/H, =LU1IAL/I,=LU1IBM/I,=LU1IG/I,=LU1II/I,=LU2IP/I,=LU3EP/I,=LU4ERS/I,=LU5FZ/I,=LU5IAL/I,=LU5IAO/I, =LU5ILA/I,=LU7IEI/I,=LU7IPI/I,=LU7ITR/I,=LU7IUE/I,=LU8IEZ/I,=LU9DPI/I,=LU9EYE/I,=LU9IBJ/I, =LW8DRU/I, - =LU1JAO/J,=LU1JAR/J,=LU1JCE/J,=LU1JCO/J,=LU1JEF/J,=LU1JEO/J,=LU1JES/J,=LU1JHF/J,=LU1JHP/J, - =LU1JKN/J,=LU1JMA/J,=LU1JMV/J,=LU1JN/J,=LU1JP/J,=LU1JPC/J,=LU2DJB/J,=LU2FGD/J,=LU2FQ/J,=LU2JCI/J, - =LU2JLC/J,=LU2JMG/J,=LU2JNV/J,=LU2JPE/J,=LU2JS/J,=LU3DYN/J,=LU3JFB/J,=LU3JVO/J,=LU4AA/J,=LU4FM/J, - =LU4JEA/J,=LU4JHF/J,=LU4JJ/J,=LU4JLX/J,=LU4JMO/J,=LU5JAH/J,=LU5JB/J,=LU5JCL/J,=LU5JI/J,=LU5JJF/J, - =LU5JKI/J,=LU5JLA/J,=LU5JLX/J,=LU5JNC/J,=LU5JOL/J,=LU5JU/J,=LU5JZZ/J,=LU6JAF/J,=LU6JRA/J, - =LU7DAC/J,=LU7JI/J,=LU7JLB/J,=LU7JMS/J,=LU7JR/J,=LU7JRM/J,=LU8JOP/J,=LU9CYV/J,=LU9JLV/J,=LU9JMG/J, - =LU9JPR/J,=LU9YB/J,=LW2DRJ/J,=LW3EMP/J, + =LU1JAO/J,=LU1JAR/J,=LU1JCE/J,=LU1JCO/J,=LU1JEF/J,=LU1JEO/J,=LU1JES/J,=LU1JGU/J,=LU1JHF/J, + =LU1JHP/J,=LU1JKN/J,=LU1JMA/J,=LU1JMV/J,=LU1JN/J,=LU1JP/J,=LU1JPC/J,=LU2DJB/J,=LU2FGD/J,=LU2FQ/J, + =LU2JCI/J,=LU2JLC/J,=LU2JMG/J,=LU2JNV/J,=LU2JPE/J,=LU2JS/J,=LU3DYN/J,=LU3JFB/J,=LU3JVO/J,=LU4AA/J, + =LU4FM/J,=LU4JEA/J,=LU4JHF/J,=LU4JJ/J,=LU4JLX/J,=LU4JMO/J,=LU5JAH/J,=LU5JB/J,=LU5JCL/J,=LU5JI/J, + =LU5JJF/J,=LU5JKI/J,=LU5JLA/J,=LU5JLX/J,=LU5JNC/J,=LU5JOL/J,=LU5JU/J,=LU5JZZ/J,=LU6JAF/J, + =LU6JRA/J,=LU7DAC/J,=LU7JI/J,=LU7JLB/J,=LU7JMS/J,=LU7JR/J,=LU7JRM/J,=LU8JOP/J,=LU9CYV/J,=LU9JLV/J, + =LU9JMG/J,=LU9JPR/J,=LU9YB/J,=LW2DAF/J,=LW2DRJ/J,=LW3EMP/J, =LU1KAF/K,=LU1KWC/K,=LU2KLC/K,=LU4AA/K,=LU4KC/K,=LU5KAH/K,=LU5OM/K,=LU6KAQ/K,=LU7KHB/K,=LU7KT/K, =LU8KE/K,=LU9KMB/K,=LW1EVO/K,=LW3DFP/K, - =LU1AAS/L,=LU1DZ/L,=LU1LAA/L,=LU1LT/L,=LU1LTL/L,=LU2LDB/L,=LU3AYE/L,=LU4AGC/L,=LU4EFC/L,=LU4LAD/L, - =LU4LBU/L,=LU4LMA/L,=LU5FZ/L,=LU5ILA/L,=LU5LAE/L,=LU5LBV/L,=LU6JRA/L,=LU8IEZ/L,=LU8LFV/L, - =LU9GOO/L,=LU9GOY/L,=LU9JX/L,=LU9LEW/L,=LU9LOP/L,=LU9LZY/L,=LU9LZZ/L,=LU9XPA/L,=LW3EMP/L, - =LW8DTO/L, + =LU1AAS/L,=LU1DZ/L,=LU1JAP/L,=LU1LAA/L,=LU1LT/L,=LU1LTL/L,=LU2LDB/L,=LU3AYE/L,=LU4AGC/L,=LU4EFC/L, + =LU4LAD/L,=LU4LBU/L,=LU4LG/L,=LU4LMA/L,=LU5FZ/L,=LU5ILA/L,=LU5LA/L,=LU5LAE/L,=LU5LBV/L,=LU6JRA/L, + =LU8IEZ/L,=LU8LFV/L,=LU9GOO/L,=LU9GOY/L,=LU9JX/L,=LU9LEW/L,=LU9LOP/L,=LU9LZY/L,=LU9LZZ/L, + =LU9XPA/L,=LW3EMP/L,=LW8DTO/L, =LU3PCJ/MA,=LW4DBE/MA, =LS71N/N,=LU2DSV/N,=LU3AAL/N,=LU5BE/N,=LU5FZ/N,=LU8EFF/N,=LW5DR/N, =LU1HZY/O,=LU1XS/O,=LU2HON/O,=LU3HL/O,=LU4AA/O,=LU5BOJ/O,=LU5OD/O,=LU6FEC/O,=LU6HWT/O,=LU7DW/O, @@ -1999,10 +2003,10 @@ Argentina: 13: 14: SA: -34.80: 65.92: 3.0: LU: =LU5VAS/V[16],=LU5VAT/V[16],=LU5VFL/V[16],=LU5VIE/V[16],=LU5VLB/V[16],=LU5YBJ/V[16],=LU5YBR/V[16], =LU5YEC/V[16],=LU5YF/V[16],=LU6DAI/V[16],=LU6DBL/V[16],=LU6DKT/V[16],=LU6DO/V[16],=LU6VA/V[16], =LU6VAC/V[16],=LU6VDT/V[16],=LU6VEO/V[16],=LU6VFL/V[16],=LU6VM/V[16],=LU6VR/V[16],=LU7DSY/V[16], - =LU7DW/V[16],=LU7EGH/V[16],=LU7EHL/V[16],=LU7VBT/V[16],=LU7VFG/V[16],=LU7YZ/V[16],=LU8BV/V[16], - =LU8DWR/V[16],=LU8EB/M/V[16],=LU8EHQ/V[16],=LU8VCC/V[16],=LU8VER/V[16],=LU9AEA/V[16],=LU9DR/V[16], - =LU9ESD/V[16],=LU9EY/V[16],=LU9VEA/V[16],=LU9VRC/V[16],=LUVES/V[16],=LW1ECO/V[16],=LW2DVM/V[16], - =LW2DYA/V[16],=LW5EE/V[16],=LW6EQQ/V[16],=LW9EAG/V[16], + =LU7DW/V[16],=LU7EGH/V[16],=LU7EHL/V[16],=LU7VBT/V[16],=LU7VFG/V[16],=LU7YZ/V[16],=LU8ARI/V[16], + =LU8BV/V[16],=LU8DWR/V[16],=LU8EB/M/V[16],=LU8EHQ/V[16],=LU8VCC/V[16],=LU8VER/V[16],=LU9AEA/V[16], + =LU9DR/V[16],=LU9ESD/V[16],=LU9EY/V[16],=LU9VEA/V[16],=LU9VRC/V[16],=LUVES/V[16],=LW1ECO/V[16], + =LW2DVM/V[16],=LW2DYA/V[16],=LW5EE/V[16],=LW6EQQ/V[16],=LW9EAG/V[16], AY0W[16],AY1W[16],AY2W[16],AY3W[16],AY4W[16],AY5W[16],AY6W[16],AY7W[16],AY8W[16],AY9W[16], AZ0W[16],AZ1W[16],AZ2W[16],AZ3W[16],AZ4W[16],AZ5W[16],AZ6W[16],AZ7W[16],AZ8W[16],AZ9W[16], L20W[16],L21W[16],L22W[16],L23W[16],L24W[16],L25W[16],L26W[16],L27W[16],L28W[16],L29W[16], @@ -2118,9 +2122,10 @@ Austria: 15: 28: EU: 47.33: -13.33: -1.0: OE: Finland: 15: 18: EU: 63.78: -27.08: -2.0: OH: OF,OG,OH,OI,OJ,=OH/RX3AMI/LH, =OF100FI/1/LH,=OF1AD/S,=OF1LD/S,=OF1TX/S,=OH0HG/1,=OH0J/1,=OH0JJS/1,=OH0MDR/1,=OH0MRR/1,=OH1AD/S, - =OH1AF/LH,=OH1AH/LH,=OH1AH/LT,=OH1AM/LH,=OH1BGG/S,=OH1BGG/SA,=OH1CM/S,=OH1F/LGT,=OH1F/LH,=OH1FJ/S, - =OH1FJ/SA,=OH1KW/S,=OH1KW/SA,=OH1LD/S,=OH1LEO/S,=OH1MLZ/SA,=OH1NR/S,=OH1OD/S,=OH1PP/S,=OH1PV/S, - =OH1S/S,=OH1SJ/S,=OH1SJ/SA,=OH1SM/S,=OH1TX/S,=OH1TX/SA,=OH1UH/S,=OH1XW/S,=OI1AXA/S,=OI1AY/S, + =OH1AF/LH,=OH1AH/LH,=OH1AH/LT,=OH1AM/LH,=OH1BGG/S,=OH1BGG/SA,=OH1BS/SA,=OH1CM/S,=OH1F/LGT, + =OH1F/LH,=OH1FJ/S,=OH1FJ/SA,=OH1KW/S,=OH1KW/SA,=OH1LD/S,=OH1LEO/S,=OH1MLZ/SA,=OH1NR/S,=OH1OD/S, + =OH1PP/S,=OH1PV/S,=OH1S/S,=OH1SJ/S,=OH1SJ/SA,=OH1SM/S,=OH1TX/S,=OH1TX/SA,=OH1UH/S,=OH1XW/S, + =OI1AXA/S,=OI1AY/S, =OF2BNX/SA,=OG2O/YL,=OH0AM/2,=OH0BT/2,=OH0HG/2,=OH2AAF/S,=OH2AAF/SA,=OH2AAV/S,=OH2AN/SUB, =OH2AUE/S,=OH2AUE/SA,=OH2AY/S,=OH2BAX/S,=OH2BMB/S,=OH2BMB/SA,=OH2BNX/S,=OH2BNX/SA,=OH2BQP/S, =OH2BXT/S,=OH2C/S,=OH2EO/S,=OH2ET/LH,=OH2ET/LS,=OH2ET/S,=OH2FBX/S,=OH2FBX/SA,=OH2HK/S,=OH2HZ/S, @@ -2144,14 +2149,14 @@ Finland: 15: 18: EU: 63.78: -27.08: -2.0: OH: =OH8AAU/LH,=OH8FCK/S,=OH8FCK/SA,=OH8KN/S,=OH8KN/SA,=OI8VK/S, =OH0KAG/9,=OH9AR/S,=OH9TM/S,=OH9TO/S; Aland Islands: 15: 18: EU: 60.13: -20.37: -2.0: OH0: - OF0,OG0,OH0,OI0,=OF100FI/0,=OG2K/0,=OG2M/0,=OG3M/0,=OH1LWZ/0,=OH2FTJ/0,=OH6ZZ/0,=OH8K/0; + OF0,OG0,OH0,OI0,=OF100FI/0,=OG2K/0,=OG2M/0,=OG3M/0,=OH1LWZ/0,=OH2FTJ/0,=OH2JXA/0,=OH6ZZ/0,=OH8K/0; Market Reef: 15: 18: EU: 60.00: -19.00: -2.0: OJ0: OJ0; Czech Republic: 15: 28: EU: 50.00: -16.00: -1.0: OK: OK,OL,=OK6RA/APF,=OK9BAR/YL,=OL0R/J, =OK1KCR/J,=OK1KI/YL; Slovak Republic: 15: 28: EU: 49.00: -20.00: -1.0: OM: - OM; + OM,=VERSION; Belgium: 14: 27: EU: 50.70: -4.85: -1.0: ON: ON,OO,OP,OQ,OR,OS,OT,=ON3BLB/YL,=ON3TC/YL,=ON4BRC/J,=ON4BRN/LGT,=ON4BRN/LH,=ON4BRN/LS,=ON4BRN/SUB, =ON4CCC/LGT,=ON4CCC/LH,=ON4CEL/LGT,=ON4CEL/LH,=ON4CIS/LGT,=ON4CIS/LH,=ON4CJK/LH,=ON4CKZ/LH, @@ -2168,9 +2173,9 @@ Denmark: 14: 18: EU: 56.00: -10.00: -1.0: OZ: =OZ/DL5SE/LH,=OZ/DL7RSM/LH,=OZ/DR4X/LH,=OZ/ON6JUN/LH,=OZ/PH7Y/LH,=OZ0IL/LH,=OZ0MF/LH,=OZ0Q/LH, =OZ0Y/LS,=OZ13LH/LH,=OZ1CF/LH,=OZ1IIL/LH,=OZ1KAH/LH,=OZ1KR/J,=OZ1SDB/LH,=OZ1SKA/LH,=OZ2F/LH, =OZ2FG/LH,=OZ2GBW/LGT,=OZ2GBW/LH,=OZ2NYB/LGT,=OZ2NYB/LH,=OZ2ZB/LH,=OZ3EDR/LH,=OZ3EVA/LH, - =OZ3FYN/LH,=OZ3TL/JOTA,=OZ4EL/LH,=OZ4HAM/LH,=OZ50RN/LH,=OZ5ESB/LH,=OZ7AEI/LH,=OZ7DAL/LH, - =OZ7DAL/LS,=OZ7EA/YL,=OZ7HAM/LH,=OZ7LH/LH,=OZ7RJ/LGT,=OZ7RJ/LH,=OZ7SP/JOTA,=OZ7TOM/LH,=OZ8KV/LH, - =OZ8SMA/LGT,=OZ8SMA/LH,=OZ9HBO/JOTA,=OZ9HBO/LH,=OZ9WSR/J; + =OZ3FYN/LH,=OZ3TL/JOTA,=OZ4EL/LH,=OZ4HAM/LH,=OZ50RN/LH,=OZ5ESB/LH,=OZ5GRE/LH,=OZ7AEI/LH, + =OZ7DAL/LH,=OZ7DAL/LS,=OZ7EA/YL,=OZ7HAM/LH,=OZ7LH/LH,=OZ7RJ/LGT,=OZ7RJ/LH,=OZ7SP/JOTA,=OZ7TOM/LH, + =OZ8KV/LH,=OZ8SMA/LGT,=OZ8SMA/LH,=OZ9HBO/JOTA,=OZ9HBO/LH,=OZ9WSR/J; Papua New Guinea: 28: 51: OC: -9.50: -147.12: -10.0: P2: P2; Aruba: 09: 11: SA: 12.53: 69.98: 4.0: P4: @@ -2179,27 +2184,27 @@ DPR of Korea: 25: 44: AS: 39.78: -126.30: -9.0: P5: P5,P6,P7,P8,P9; Netherlands: 14: 27: EU: 52.28: -5.47: -1.0: PA: PA,PB,PC,PD,PE,PF,PG,PH,PI,=PA/DF8WA/LH,=PA/DL0IGA/LH,=PA/DL1KVN/LH,=PA/DL2GW/LH,=PA/DL2KSB/LH, - =PA/DL5SE/LH,=PA/ON4NOK/LH,=PA/ON6EF/LH,=PA0GOR/J,=PA0TLM/J,=PA0XAW/LH,=PA100J/J,=PA100SH/J, - =PA110HL/LH,=PA110LL/LH,=PA14NAWAKA/J,=PA1AW/J,=PA1BDO/LH,=PA1BP/J,=PA1EDL/J,=PA1ET/J,=PA1FJ/J, - =PA1FR/LH,=PA1VLD/LH,=PA2008NJ/J,=PA25SCH/LH,=PA2DK/J,=PA2LS/YL,=PA2RO/J,=PA3AAF/LH,=PA3AFG/J, - =PA3BDQ/LH,=PA3BIC/LH,=PA3BXR/MILL,=PA3CNI/LH,=PA3CNI/LT,=PA3CPI/J,=PA3CPI/JOTA,=PA3DEW/J, - =PA3EEQ/LH,=PA3EFR/J,=PA3ESO/J,=PA3EWG/J,=PA3FBO/LH,=PA3FYE/J,=PA3GAG/LH,=PA3GQS/J,=PA3GWN/J, - =PA3HFJ/J,=PA3WSK/JOTA,=PA40LAB/J,=PA4AGO/J,=PA4RVS/MILL,=PA4WK/J,=PA5CA/LH,=PA65DUIN/J, - =PA65URK/LH,=PA6ADZ/MILL,=PA6ARC/LH,=PA6FUN/LGT,=PA6FUN/LH,=PA6FUN/LS,=PA6HOOP/MILL,=PA6HYG/J, - =PA6JAM/J,=PA6KMS/MILL,=PA6LH/LH,=PA6LL/LH,=PA6LST/LH,=PA6LST/LS,=PA6MZD/MILL,=PA6OP/MILL, - =PA6RCG/J,=PA6SB/L,=PA6SB/LH,=PA6SCH/LH,=PA6SHB/J,=PA6SJB/J,=PA6SJS/J,=PA6STAR/MILL,=PA6URK/LH, - =PA6VEN/LH,=PA6VLD/LH,=PA6WAD/LGT,=PA70HYG/JOTA,=PA75SM/J,=PA7AL/LH,=PA7HPH/J,=PA7JWC/J, - =PA99HYG/JOTA,=PA9JAS/J,=PA9M/LH,=PB6F/LH,=PB6KW/LH,=PB88XYL/YL,=PB9ZR/J,=PC2D/LH,=PC5D/J, - =PC6RH/J,=PD0ARI/MILL,=PD0FSB/LH,=PD1JL/MILL,=PD1JSH/J,=PD2C/LH,=PD2GCM/LH,=PD5CW/LH,=PD5MVH/P/LH, - =PD7DX/J,=PE18KA/J,=PE1NCS/LGT,=PE1NCS/LH,=PE1NZJ/J,=PE1OPM/LH,=PE1ORG/J,=PE1OXI/J,=PE1PEX/J, - =PE1RBG/J,=PE1RBR/J,=PE2MC/J,=PE2MGA/J,=PE7M/J,=PF100ROVER/J,=PF18NAWAKA/J,=PF4R/LH,=PG150N/LH, - =PG64HOOP/MIL,=PG6HK/LH,=PG6N/LH,=PH4RTM/MILL,=PH4RTM/WHE,=PH50GFB/J,=PH6BB/J,=PH6WAL/LH,=PH75S/J, - =PH9GFB/J,=PI4ADH/LGT,=PI4ADH/LH,=PI4ADH/LS,=PI4ALK/LH,=PI4AZL/J,=PI4BG/J,=PI4BOZ/LH,=PI4CQ/J, - =PI4DHG/DM,=PI4DHG/MILL,=PI4ET/MILL,=PI4ETL/MILL,=PI4F/LH,=PI4LDN/L,=PI4LDN/LH,=PI4RCK/LGT, - =PI4RCK/LH,=PI4RIS/J,=PI4S/J,=PI4SHV/J,=PI4SRN/LH,=PI4SRN/MILL,=PI4VHW/J,=PI4VNW/LGT,=PI4VNW/LH, - =PI4VPO/LH,=PI4VPO/LT,=PI4WAL/LGT,=PI4WAL/LH,=PI4WBR/LH,=PI4WFL/MILL,=PI4YLC/LH,=PI4ZHE/LH, - =PI4ZHE/LS,=PI4ZHE/MILL,=PI4ZVL/FD,=PI4ZVL/LGT,=PI4ZVL/LH,=PI4ZWN/MILL,=PI9NHL/LH,=PI9SRS/LH, - =PI9TP/J; + =PA/DL5SE/LH,=PA/ON4NOK/LH,=PA/ON6EF/LH,=PA/ON7RU/LH,=PA0GOR/J,=PA0TLM/J,=PA0XAW/LH,=PA100J/J, + =PA100SH/J,=PA110HL/LH,=PA110LL/LH,=PA14NAWAKA/J,=PA1AW/J,=PA1BDO/LH,=PA1BP/J,=PA1EDL/J,=PA1ET/J, + =PA1FJ/J,=PA1FR/LH,=PA1VLD/LH,=PA2008NJ/J,=PA25SCH/LH,=PA2DK/J,=PA2LS/YL,=PA2RO/J,=PA3AAF/LH, + =PA3AFG/J,=PA3BDQ/LH,=PA3BIC/LH,=PA3BXR/MILL,=PA3CNI/LH,=PA3CNI/LT,=PA3CPI/J,=PA3CPI/JOTA, + =PA3DEW/J,=PA3EEQ/LH,=PA3EFR/J,=PA3ESO/J,=PA3EWG/J,=PA3FBO/LH,=PA3FYE/J,=PA3GAG/LH,=PA3GQS/J, + =PA3GWN/J,=PA3HFJ/J,=PA3WSK/JOTA,=PA40LAB/J,=PA4AGO/J,=PA4M/LH,=PA4RVS/MILL,=PA4WK/J,=PA5CA/LH, + =PA65DUIN/J,=PA65URK/LH,=PA6ADZ/MILL,=PA6ARC/LH,=PA6FUN/LGT,=PA6FUN/LH,=PA6FUN/LS,=PA6HOOP/MILL, + =PA6HYG/J,=PA6JAM/J,=PA6KMS/MILL,=PA6LH/LH,=PA6LL/LH,=PA6LST/LH,=PA6LST/LS,=PA6MZD/MILL, + =PA6OP/MILL,=PA6RCG/J,=PA6SB/L,=PA6SB/LH,=PA6SCH/LH,=PA6SHB/J,=PA6SJB/J,=PA6SJS/J,=PA6STAR/MILL, + =PA6URK/LH,=PA6VEN/LH,=PA6VLD/LH,=PA6WAD/LGT,=PA70HYG/JOTA,=PA75N/L,=PA75SM/J,=PA7AL/LH,=PA7HPH/J, + =PA7JWC/J,=PA99HYG/JOTA,=PA9JAS/J,=PA9M/LH,=PB6F/LH,=PB6KW/LH,=PB88XYL/YL,=PB9ZR/J,=PC2D/LH, + =PC5D/J,=PC6RH/J,=PD0ARI/MILL,=PD0FSB/LH,=PD1JL/MILL,=PD1JSH/J,=PD2C/LH,=PD2GCM/LH,=PD5CW/LH, + =PD5MVH/P/LH,=PD7DX/J,=PE18KA/J,=PE1NCS/LGT,=PE1NCS/LH,=PE1NZJ/J,=PE1OPM/LH,=PE1ORG/J,=PE1OXI/J, + =PE1PEX/J,=PE1RBG/J,=PE1RBR/J,=PE2MC/J,=PE2MGA/J,=PE7M/J,=PF100ROVER/J,=PF18NAWAKA/J,=PF4R/LH, + =PG150N/LH,=PG64HOOP/MIL,=PG6HK/LH,=PG6N/LH,=PH4RTM/MILL,=PH4RTM/WHE,=PH50GFB/J,=PH6BB/J, + =PH6WAL/LH,=PH75S/J,=PH9GFB/J,=PI4ADH/LGT,=PI4ADH/LH,=PI4ADH/LS,=PI4ALK/LH,=PI4AZL/J,=PI4BG/J, + =PI4BOZ/LH,=PI4CQ/J,=PI4DHG/DM,=PI4DHG/MILL,=PI4ET/MILL,=PI4ETL/MILL,=PI4F/LH,=PI4LDN/L, + =PI4LDN/LH,=PI4RCK/LGT,=PI4RCK/LH,=PI4RIS/J,=PI4S/J,=PI4SHV/J,=PI4SRN/LH,=PI4SRN/MILL,=PI4VHW/J, + =PI4VNW/LGT,=PI4VNW/LH,=PI4VPO/LH,=PI4VPO/LT,=PI4WAL/LGT,=PI4WAL/LH,=PI4WBR/LH,=PI4WFL/MILL, + =PI4YLC/LH,=PI4ZHE/LH,=PI4ZHE/LS,=PI4ZHE/MILL,=PI4ZVL/FD,=PI4ZVL/LGT,=PI4ZVL/LH,=PI4ZWN/MILL, + =PI9NHL/LH,=PI9SRS/LH,=PI9TP/J; Curacao: 09: 11: SA: 12.17: 69.00: 4.0: PJ2: PJ2; Bonaire: 09: 11: SA: 12.20: 68.25: 4.0: PJ4: @@ -2335,16 +2340,16 @@ Asiatic Turkey: 20: 39: AS: 39.18: -35.65: -2.0: TA: =TC2ELH/LH,=TC50TRAC/34K,=TC50TRAC/41G,=TC50TRAC/41K,=TC50TRAC/67E,=TC50TRAC/67Z,=YM1SIZ/2, =TA1BM/3,=TA1BX/3,=TA1BX/3/M,=TA1D/3,=TA1UT/3,=TA3J/LH,=TC50TRAC/10B,=TC50TRAC/16M,=TC50TRAC/35I, =TC50TRAC/35K, - =TA1AO/4,=TA1D/4,=TA1HZ/4,=TA3J/4/LGT,=TA4/DJ5AA/LH,=TC50TRAC/03D,=TC50TRAC/15B, + =TA1AO/4,=TA1D/4,=TA1HZ/4,=TA3J/4/LGT,=TA4/DJ5AA/LH,=TA4CS/LH,=TC50TRAC/03D,=TC50TRAC/15B, =TC50TRAC/01A,=TC50TRAC/80K,=TC50TRAC/80O, =TA1AYR/6,=TC50TRAC/18C, =TA7KB/LGT,=TA7KB/LH,=TC50TRAC/28G,=TC50TRAC/29T,=TC50TRAC/38D,=TC50TRAC/38K,=TC7YLH/LH,=YM7KA/LH, =TA1O/8, =TA9J/LH; European Turkey: 20: 39: EU: 41.02: -28.97: -2.0: *TA1: - TA1,TB1,TC1,YM1,=TA2AKG/1,=TA2LZ/1,=TA2ZF/1,=TA3CQ/1,=TA3HM/1,=TA5CT/1,=TA6CQ/1,=TC100A,=TC100GLB, - =TC100GP,=TC100GS,=TC100KT,=TC100VKZL,=TC101GLB,=TC101GP,=TC101GS,=TC101KT,=TC18MART,=TC2ISAF/1, - =TC50TRAC/17G,=TC50TRAC/34I,=TC9SAM/1; + TA1,TB1,TC1,YM1,=TA1BX/LH,=TA2AKG/1,=TA2LZ/1,=TA2ZF/1,=TA3CQ/1,=TA3HM/1,=TA5CT/1,=TA6CQ/1,=TC100A, + =TC100GLB,=TC100GP,=TC100GS,=TC100KT,=TC100VKZL,=TC101GLB,=TC101GP,=TC101GS,=TC101KT,=TC18MART, + =TC2ISAF/1,=TC50TRAC/17G,=TC50TRAC/34I,=TC9SAM/1; Iceland: 40: 17: EU: 64.80: 18.73: 0.0: TF: TF,=TF1IRA/LGT,=TF1IRA/LH,=TF1IRA/LT,=TF8IRA/LH,=TF8RX/LGT,=TF8RX/LH; Guatemala: 07: 11: NA: 15.50: 90.30: 6.0: TG: @@ -2375,20 +2380,20 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: R,U,=R0AGD/6,=R0CAF/1,=R0XAD/6/P,=R25EMW(17)[19],=R7AB/M,=R7AB/P,=R80PSP,=R80UPOL,=R8CT/4/P, =R8FF/3/M,=R8FF/7,=R90DOSAAF,=R9AV/6,=R9FCH/6,=R9JBF/1,=R9JI/1,=R9KC/6/M,=R9WR/1,=R9XAU/6, =RA0AM/6,=RA0BM/6,=RA0ZZ/3,=RA3CQ/9/M(17)[20],=RA80SP,=RA9JR/3,=RA9JX/3,=RA9P/4,=RA9RT/3, - =RA9UUY/6,=RA9YA/6,=RC80SP,=RC8C/6,=RG0F/5,=RG50P(17),=RG50P/9(17)[30],=RJ80SP,=RK80X(17)[19], + =RA9UUY/6,=RA9YA/6,=RC80SP,=RG0F/5,=RG50P(17),=RG50P/9(17)[30],=RJ80SP,=RK3AW/M,=RK80X(17)[19], =RK8O/4,=RL9AA/6,=RM80SP,=RM8A/4/M,=RM94AE,=RN9M/4,=RN9OI/3,=RO80RO,=RP61XX(17)[19], =RP62X(17)[19],=RP63X(17)[19],=RP63XO(17)[19],=RP64X(17)[19],=RP65FPP(17)[30],=RP8X(17)[30], - =RQ80SP,=RT9T/3,=RU0ZW/6,=RU2FB/3,=RU2FB/3/P,=RU4SS/9(17)[30],=RU4WA/9(17)[30],=RU9MU/3,=RV1CC/M, - =RV9LM/3,=RV9XX/3,=RW0IM/1,=RW0QE/6,=RW2F/6,=RW9FF/3,=RW9W/3,=RW9W/4,=RX2FS/3,=RX9TC/1,=RX9UL/1, - =RZ9AWN/6,=UA0AK/3,=UA0FQ/6,=UA0KBG/3,=UA0KBG/6,=UA0KCX/3/P,=UA0KT/4,=UA0QNE/3,=UA0QNU/3, - =UA0QQJ/3,=UA0UV/6,=UA0XAK/3,=UA0XAK/6,=UA9CCO/6,=UA9CDC/3,=UA9CTT/3,=UA9FFS/1/MM,=UE23DKA, - =UE6MAC/9(17),=UE95AE,=UE95E,=UE95ME,=UE96ME,=UE99PS, - =R900BL,=R9J/1,=RA2FN/1,=RA9KU/1,=RA9KU/1/M,=RA9MC/1,=RA9SGI/1,=RK9XWV/1,=RL1O,=RM0L/1,=RM80DZ, - =RN85AM,=RN85KN,=RT9T/1,=RU2FB/1,=RU9YT/1,=RU9YT/1/P,=RW1AI/ANT,=RW1AI/LH,=RW8W/1,=RW9QA/1, - =RX3AMI/1/LH,=UA1ADQ/ANT,=UA1BJ/ANT,=UA1JJ/ANT,=UA2FFX/1,=UA9B/1,=UA9KG/1,=UA9KGH/1,=UA9KK/1, - =UA9UDX/1,=UB9YUW/1,=UE21A,=UE21B,=UE21M,=UE22A,=UE25AC,=UE25AQ,=UE2AT/1, - =R0XAC/1,=R8XF/1,=R900DM,=R90LPU,=R9JNO/1,=RA0FU/1,=RA9FNV/1,=RN9N/1,=RU9MU/1,=RV0CA/1,=RV2FW/1, - =RV9JD/1,=RX9TN/1,=UA0BDS/1,=UA0SIK/1,=UA1CDA/LH,=UA1CIO/LH,=UA9MA/1,=UA9MQR/1, + =RQ80SP,=RT9T/3,=RU0ZW/6,=RU2FB/3,=RU2FB/3/P,=RU4SS/9(17)[30],=RU4WA/9(17)[30],=RU9MU/3,=RV9LM/3, + =RV9XX/3,=RW0IM/1,=RW0QE/6,=RW2F/6,=RW9FF/3,=RW9W/3,=RW9W/4,=RX2FS/3,=RX9TC/1,=RX9UL/1,=RZ9AWN/6, + =UA0AK/3,=UA0FQ/6,=UA0KBG/3,=UA0KBG/6,=UA0KCX/3/P,=UA0KT/4,=UA0QNE/3,=UA0QNU/3,=UA0QQJ/3,=UA0UV/6, + =UA0XAK/3,=UA0XAK/6,=UA4NF/M,=UA9CCO/6,=UA9CDC/3,=UA9CTT/3,=UA9FFS/1/MM,=UE23DKA,=UE6MAC/9(17), + =UE95AE,=UE95E,=UE95ME,=UE96ME,=UE99PS, + =R900BL,=R9J/1,=RA2FN/1,=RA9KU/1,=RA9KU/1/M,=RA9MC/1,=RA9SGI/1,=RD1A/M,=RK9XWV/1,=RL1O,=RM0L/1, + =RM80DZ,=RN85AM,=RN85KN,=RT9T/1,=RU2FB/1,=RU9YT/1,=RU9YT/1/P,=RW1AI/ANT,=RW1AI/LH,=RW8W/1, + =RW9QA/1,=RX3AMI/1/LH,=UA1ADQ/ANT,=UA1BJ/ANT,=UA1JJ/ANT,=UA2FFX/1,=UA9B/1,=UA9KG/1,=UA9KGH/1, + =UA9KK/1,=UA9UDX/1,=UB9YUW/1,=UE21A,=UE21B,=UE21M,=UE22A,=UE25AC,=UE25AQ,=UE2AT/1, + =R0XAC/1,=R1CF/M,=R8XF/1,=R900DM,=R90LPU,=R9JNO/1,=RA0FU/1,=RA9FNV/1,=RN9N/1,=RU9MU/1,=RV0CA/1, + =RV2FW/1,=RV9JD/1,=RX9TN/1,=UA0BDS/1,=UA0SIK/1,=UA1CDA/LH,=UA1CIO/LH,=UA9MA/1,=UA9MQR/1, R1N[19],RA1N[19],RC1N[19],RD1N[19],RE1N[19],RF1N[19],RG1N[19],RJ1N[19],RK1N[19],RL1N[19],RM1N[19], RN1N[19],RO1N[19],RQ1N[19],RT1N[19],RU1N[19],RV1N[19],RW1N[19],RX1N[19],RY1N[19],RZ1N[19],U1N[19], UA1N[19],UB1N[19],UC1N[19],UD1N[19],UE1N[19],UF1N[19],UG1N[19],UH1N[19],UI1N[19],=R01DTV/1[19], @@ -2411,7 +2416,7 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: =UA9XRP/1[20], =R9FM/1,=RA0BM/1,=RA0BM/1/P,=RA1QQ/LH,=RU9MX/1,=RW9XC/1,=UA1QV/ANT,=UA9XC/1,=UE80GS, =R88EPC,=R95NRL,=RA9FBV/1,=RA9SC/1,=RA9XY/1,=RV2FW/1/M,=RZ0IWW/1,=UA9XF/1,=UE9WFF/1, - =RA0ZD/1,=RP9X/1,=RP9XWM/1,=UE25WDW,=UE9XBW/1,=UF2F/1/M, + =RA0ZD/1,=RP9X/1,=RP9XWM/1,=RV1CC/M,=UE25WDW,=UE9XBW/1,=UF2F/1/M, R1Z[19],RA1Z[19],RC1Z[19],RD1Z[19],RE1Z[19],RF1Z[19],RG1Z[19],RJ1Z[19],RK1Z[19],RL1Z[19],RM1Z[19], RN1Z[19],RO1Z[19],RQ1Z[19],RT1Z[19],RU1Z[19],RV1Z[19],RW1Z[19],RX1Z[19],RY1Z[19],RZ1Z[19],U1Z[19], UA1Z[19],UB1Z[19],UC1Z[19],UD1Z[19],UE1Z[19],UF1Z[19],UG1Z[19],UH1Z[19],UI1Z[19],=R25RRA[19], @@ -2421,11 +2426,11 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: =R01DTV/3,=R85PAR,=R870B,=R870C,=R870K,=R870M,=R870O,=R9FM/3,=RA2AT,=RA2FDX/3,=RA9CO/3,=RA9USU/3, =RC85MP,=RL3AB/FF,=RT2F/3/M,=RT9K/3,=RW0LF/3,=RX9UL/3,=RX9WN/3,=RZ9UA/3,=UA0KCX/3,=UA3AV/ANT, =UA8AA/3,=UA8AA/5,=UA9KHD/3,=UA9MA/3,=UA9MDU/3,=UA9MRX/3,=UA9QCP/3,=UA9UAX/3,=UE24SU, - =R85AAL,=R85QMR,=R85WDW,=R8B,=R8FF/3,=R8FF/M,=R8FF/P,=R90DNF,=R90WDW,=R99FSB,=R9YU/3,=RA0BY/3, - =RA80KEDR,=RA9KV/3,=RA9SB/3,=RA9XY/3,=RD0L/3,=RK3DSW/ANT,=RK3DWA/3/N,=RN9MD/3,=RT80KEDR,=RU0LM/3, - =RU2FA/3,=RU3HD/ANT,=RV0AO/3,=RV9LM/3/P,=RW0IM/3,=RW3DU/N,=RW9UEW/3,=RX9SN/3,=RZ9OL/3/M, - =RZ9OL/3/P,=RZ9SZ/3,=RZ9W/3,=UA0JAD/3,=UA0KCL/3,=UA0ZAZ/3,=UA9AJ/3/M,=UA9DD/3,=UA9HSI/3,=UA9ONJ/3, - =UA9XGD/3,=UA9XMC/3,=UE23DSA,=UE25FO,=UE95GA,=UE96WS, + =R85AAL,=R85QMR,=R85WDW,=R8B,=R8FF/3,=R90DNF,=R90WDW,=R99FSB,=R9YU/3,=RA0BY/3,=RA80KEDR,=RA9KV/3, + =RA9SB/3,=RA9XY/3,=RD0L/3,=RK3DSW/ANT,=RK3DWA/3/N,=RN9MD/3,=RT80KEDR,=RU0LM/3,=RU2FA/3,=RU3HD/ANT, + =RV0AO/3,=RV9LM/3/P,=RW0IM/3,=RW3DU/N,=RW9UEW/3,=RX9SN/3,=RZ9OL/3/M,=RZ9OL/3/P,=RZ9SZ/3,=RZ9W/3, + =UA0JAD/3,=UA0KCL/3,=UA0ZAZ/3,=UA9AJ/3/M,=UA9DD/3,=UA9HSI/3,=UA9ONJ/3,=UA9XGD/3,=UA9XMC/3, + =UE23DSA,=UE25FO,=UE95GA,=UE96WS, =R80ORL,=UA0QGM/3,=UE80O,=UE80OL, =R0CAF/3,=R3GO/FF,=RM0L/3,=RN3GL/FF,=RN3GW/FF,=RT5G/P/FF,=RW0IW/3,=UA3GM/ANT,=UE90FL, =RA9KT/3,=RZ9SZ/3/M,=UA0FHC/3,=UF2F/3/M, @@ -2433,8 +2438,9 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: =UA3LMR/P,=UA9JFM/3,=UA9XZ/3,=UE80G,=UE80V,=UE80YG, =RK3MXT/FF,=RV9AZ/3,=UA0AD/3, =R870T,=RT90PK,=RU0ZW/3,=RW0UM/3,=RW9JV/3, - =R0AIB/3,=R89AFG,=RA0CCV/3,=RA0QA/3,=RC9YA/3/P,=RM8X/3,=RV9LC/3,=UA0QJE/3,=UA0QQO/3,=UA9CGL/3, - =UA9JLY/3,=UA9XLE/3,=UB0AJJ/3,=UB5O/M,=UC0LAF/3,=UE25AFG,=UE25R,=UE27AFG,=UE28AFG,=UE96SN, + =R0AI/3,=R0AI/M,=R0AIB/3,=R89AFG,=RA0CCV/3,=RA0QA/3,=RC9YA/3/P,=RM8X/3,=RV9LC/3,=UA0QJE/3, + =UA0QQO/3,=UA9CGL/3,=UA9JLY/3,=UA9XLE/3,=UB0AJJ/3,=UB5O/M,=UC0LAF/3,=UE25AFG,=UE25R,=UE27AFG, + =UE28AFG,=UE96SN, =R80RTL,=R90IARU,=R9CZ/3,=RU80TO,=RZ9HK/3/P, =R920RZ,=R95DOD,=RA0QQ/3,=UA0KBA/3,=UE80S,=UE85NKN,=UE85WDW, =R3TT/FF,=R8TA/4/P,=R8TR/3,=R90NOR,=R9KW/3,=R9KW/4,=R9PA/4,=RA95FL,=RA9AP/3,=RA9CKQ/4,=RA9KW/3, @@ -2442,7 +2448,7 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: =RU9LA/4,=RV9FQ/3,=RV9FQ/3/M,=RV9WB/4,=RV9WLE/3/P,=RV9WZ/3,=RW9KW/3,=RW9WA/3,=RX9SN/P,=UA0ADX/3, =UA0DM/4,=UA0S/4,=UA0SC/4,=UA9APA/3/P,=UA9CTT/4,=UA9PM/4,=UA9SSR/3,=UE200TARS,=UE25TF,=UE9FDA/3, =UE9FDA/3/M,=UE9WDA/3,=UI8W/3/P, - =R5VAJ/N,=R850G,=R850PN,=RU0BW/3,=RV80KEDR,=RX9TL/3,=UA0FM/3, + =R5VAJ/N,=R850G,=R850PN,=RU0BW/3,=RV80KEDR,=RX9TL/3,=UA0FM/3,=UA3A/P, =R110A/P,=R80PVB, =R8XF/3,=RA9XF/3,=RC80KEDR,=RK0BWW/3,=RN80KEDR,=RW9XC/3/M,=RX3XX/N,=UA0KBA/3/P,=UA9SIV/3, =UE0ZOO/3, @@ -2474,7 +2480,7 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: =UA9LAO/4[30],=UA9SQG/4/P[30],=UA9SY/4[30],=UC4I[29],=UI4I[29], =R01DTV/4,=R9XC/4,=RA9XAF/4,=UA4HIP/4,=UA9JFE/4, =R8XF/4,=RA4NCC[30],=RA9FR/4/P,=RA9XSM/4,=RD9CX/4,=RD9CX/4/P,=RU0LM/4,=RW9XC/4/M,=UA4NE/M, - =UA4NF[30],=UA4NF/M,=UA9APA/4/P,=UA9FIT/4,=UA9XI/4,=UE9FDA/4,=UE9FDA/4/M,=UE9GDA/4, + =UA4NF[30],=UA9APA/4/P,=UA9FIT/4,=UA9XI/4,=UE9FDA/4,=UE9FDA/4/M,=UE9GDA/4, =R95PW,=R9WI/4/P,=RA9CKM/4/M,=RA9FR/4/M,=RJ4P[30],=RK4P[30],=RK4PK[30],=RM4P[30],=RM4R[30], =RM8W/4/M,=RN9WWW/4,=RN9WWW/4/M,=RT05RO,=RU9SO/M,=RV9FQ/4/M,=RV9WKI/4/M,=RV9WKI/4/P,=RV9WMZ/4/M, =RV9WZ/4,=RW9TP/4/P,=RW9WA/4,=RW9WA/4/M,=RZ9WM/4,=UA2FM/4,=UA3AKO/4,=UA4PN[30],=UA4RF[30], @@ -2488,14 +2494,14 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: =RA9WU/4/P[30],=RP72IZ[30],=RP73IZ[30],=RP74IZ[30],=RP75IZ[30],=RT20NY[30],=RW9FWB/4[30], =RW9FWR/4[30],=RW9FWR/4/M[30],=RX9FW/4[30],=UA9UAX/4/M[30], =RT9T/4,=RV9MD/4,=UA4PCM/M,=UE04YCS,=UE85AGN,=UE90AGN, - =R01DTV,=R01DTV/7,=R0IT/6,=R1CF/M,=R80TV,=R8XW/6,=R9JO/6,=R9KD/6,=R9OM/6,=R9WGM/6/M,=RA0APW/6, - =RA0FW/6,=RA0LIF/6,=RA0LLW/6,=RA0QR/6,=RA9ODR/6,=RA9ODR/6/M,=RA9SAS/6,=RA9UWD/6,=RA9WW/6,=RD9CX/6, - =RD9CX/6/P,=RK6AH/LH,=RK9JA/6,=RN0CF/6,=RN0JT/6,=RQ0C/6,=RT9K/6,=RT9K/6/P,=RT9K/6/QRP,=RU2FB/6, - =RU9MX/6,=RU9QRP/6/M,=RU9QRP/6/P,=RU9SO/6,=RV9FQ/6,=RW0LIF/6,=RW0LIF/6/LH,=RW6AWW/LH,=RW9JZ/6, - =RW9WA/6,=RX6AA/ANT,=RX6AAP/ANT,=RX9TX/6,=RZ9HG/6,=RZ9HT/6,=RZ9UF/6,=RZ9UZV/6,=UA0AGE/6,=UA0IT/6, - =UA0JL/6,=UA0LQQ/6/P,=UA0SEP/6,=UA2FT/6,=UA6ADC/N,=UA9COO/6,=UA9CTT/6,=UA9JON/6,=UA9JPX/6, - =UA9KB/6,=UA9KJ/6,=UA9KW/6,=UA9MQR/6,=UA9UAX/6,=UA9VR/6,=UA9XC/6,=UA9XCI/6,=UE9WDA/6,=UE9WFF/6, - =UF0W/6, + =R01DTV,=R01DTV/7,=R0IT/6,=R80TV,=R8XW/6,=R9JO/6,=R9KD/6,=R9OM/6,=R9WGM/6/M,=RA0APW/6,=RA0FW/6, + =RA0LIF/6,=RA0LLW/6,=RA0QR/6,=RA9ODR/6,=RA9ODR/6/M,=RA9SAS/6,=RA9UWD/6,=RA9WW/6,=RD9CX/6, + =RD9CX/6/P,=RK6AH/LH,=RK9JA/6,=RM8W/6,=RN0CF/6,=RN0JT/6,=RQ0C/6,=RT9K/6,=RT9K/6/P,=RT9K/6/QRP, + =RU2FB/6,=RU9MX/6,=RU9QRP/6/M,=RU9QRP/6/P,=RU9SO/6,=RV9FQ/6,=RW0LIF/6,=RW0LIF/6/LH,=RW6AWW/LH, + =RW9JZ/6,=RW9WA/6,=RX6AA/ANT,=RX6AAP/ANT,=RX9TX/6,=RZ9HG/6,=RZ9HT/6,=RZ9UF/6,=RZ9UZV/6,=UA0AGE/6, + =UA0IT/6,=UA0JL/6,=UA0LQQ/6/P,=UA0SEP/6,=UA2FT/6,=UA6ADC/N,=UA9COO/6,=UA9CTT/6,=UA9JON/6, + =UA9JPX/6,=UA9KB/6,=UA9KJ/6,=UA9KW/6,=UA9MQR/6,=UA9UAX/6,=UA9VR/6,=UA9XC/6,=UA9XCI/6,=UE9WDA/6, + =UE9WFF/6,=UF0W/6, =RA6EE/FF,=RN7G/FF,=UA0LEC/6,=UA9KAS/6,=UA9KAS/6/P, =R9XV/6,=RA0ZG/6,=RA9CHS/6,=RA9CHS/7,=RK7G/FF,=RM8A/6/M,=RT9K/7,=RU9CK/7,=RU9ZA/7,=RZ7G/FF, =RZ9ON/6,=UA0ZDA/6,=UA0ZS/6,=UA6HBO/N,=UA6HBO/ST30,=UA6IC/6/FF,=UA9CE/6,=UA9UAX/7/M,=UE80HS, @@ -2509,7 +2515,7 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: =RU9CK/7/M,=RU9CK/7/P,=RV9CX/7/P,=UA9JFN/6/M, =RT9K/7/P,=RZ7G/6/FF, =R01DTV/6,=RV9AB/6, - =R9FAZ/6/M,=R9MJ/6,=R9OM/5/P,=R9XT/6,=RA9KD/6,=RA9WU/6,=RN9N/6,=RT9T/6,=RT9T/6/M,=RU2FB/5, + =R9FAZ/6/M,=R9MJ/6,=R9OM/5/P,=R9XT/6,=RA9KD/6,=RA9WU/6,=RC8C/6,=RN9N/6,=RT9T/6,=RT9T/6/M,=RU2FB/5, =RU9WW/5/M,=RW9AW/5,=UA0LLM/5,=UA8WAA/5,=UA9CDC/6,=UA9UAX/5,=UE2KR,=UE98PW, =R8AEU/6,=R9MJ/6/M,=RN9N/6/M,=UA0ZL/6,=UB8ADI/5,=UB8ADI/6,=UE2SE, R8F(17)[30],R8G(17)[30],R9F(17)[30],R9G(17)[30],RA8F(17)[30],RA8G(17)[30],RA9F(17)[30], @@ -2532,13 +2538,14 @@ European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: UH9G(17)[30],UI8F(17)[30],UI8G(17)[30],UI9F(17)[30],UI9G(17)[30],=R120RP(17)[30],=R155PM(17)[30], =R160PM(17)[30],=R18PER(17)[30],=R2011UFO(17)[30],=R2011UFO/M(17)[30],=R2011UFO/P(17)[30], =R2014WOG(17)[30],=R20PRM(17)[30],=R290PM(17)[30],=R2AG/9(17)[30],=R34CZF(17)[30], - =R6DAB/9(17)[30],=R8CZ/4(17)[30],=R8CZ/4/M(17)[30],=R8CZ/M(17)[30],=R95FR(17)[30],=R9CZ/4(17)[30], - =R9CZ/4/M(17)[30],=R9CZ/M(17)[30],=R9GM/P(17)[30],=R9KC/4/M(17)[30],=R9KC/8/M(17)[30], - =RA27FM(17)[30],=RA9XAI/4(17)[30],=RC20FM(17)[30],=RD4M/9(17)[30],=RG50P/M(17)[30], - =RN9N/4(17)[30],=RP70PK(17)[30],=RP9FKU(17)[30],=RP9FTK(17)[30],=RQ9F/M(17)[30],=RU27FQ(17)[30], - =RU27FW(17)[30],=RU4W/9(17)[30],=RV22PM(17)[30],=RX9TX/9(17)[30],=RZ16FM(17)[30],=RZ9WM/9(17)[30], - =UA1ZQO/9(17)[30],=UA3FQ/4(17)[30],=UA3FQ/4/P(17)[30],=UA3FQ/P(17)[30],=UA4NF/4/M(17)[30], - =UA4WA/9(17)[30],=UA9CGL/4/M(17)[30],=UA9CUA/4/M(17)[30],=UA9UAX/4(17)[30],=UE16SA(17)[30], + =R6DAB/9(17)[30],=R8CZ/4(17)[30],=R8CZ/4/M(17)[30],=R8CZ/M(17)[30],=R8FF/M(17)[30], + =R8FF/P(17)[30],=R95FR(17)[30],=R9CZ/4(17)[30],=R9CZ/4/M(17)[30],=R9CZ/M(17)[30],=R9GM/P(17)[30], + =R9KC/4/M(17)[30],=R9KC/8/M(17)[30],=RA27FM(17)[30],=RA9XAI/4(17)[30],=RC20FM(17)[30], + =RD4M/9(17)[30],=RG50P/M(17)[30],=RK3AW/4(17)[30],=RN9N/4(17)[30],=RP70PK(17)[30],=RP9FKU(17)[30], + =RP9FTK(17)[30],=RQ9F/M(17)[30],=RU27FQ(17)[30],=RU27FW(17)[30],=RU4W/9(17)[30],=RV22PM(17)[30], + =RX9TX/9(17)[30],=RZ16FM(17)[30],=RZ9WM/9(17)[30],=UA1ZQO/9(17)[30],=UA3FQ/4(17)[30], + =UA3FQ/4/P(17)[30],=UA3FQ/P(17)[30],=UA4NF/4/M(17)[30],=UA4WA/9(17)[30],=UA5B/4(17)[30], + =UA9CGL/4/M(17)[30],=UA9CGL/9/M(17)[30],=UA9CUA/4/M(17)[30],=UA9UAX/4(17)[30],=UE16SA(17)[30], =UE55PM(17)[30], =RP75TK(17)[30],=RW3TN/9(17)[30],=UE10SK(17)[30], R1I(17)[20],R8X(17)[20],R9X(17)[20],RA1I(17)[20],RA8X(17)[20],RA9X(17)[20],RC1I(17)[20], @@ -2577,8 +2584,8 @@ Kaliningrad: 15: 29: EU: 54.72: -20.52: -3.0: UA2: =R3SRR/2,=R3XA/2,=R5K/2,=R5QA/2,=R60A,=R680FBO,=R6AF/2,=R777AN,=R7LV/2,=R900BL/2,=RA/DL6KV, =RA/EU1FY/P,=RA/SP7VC,=RA2FDX/FF,=RA2FN/RP,=RA2FO/N,=RA3ATX/2,=RA3XM/2,=RA4LW/2,=RC18KA,=RD22FU, =RD3FG/2,=RJ22DX,=RK3QS/2,=RM9I/2,=RM9IX/2,=RN3GM/2,=RP2F,=RP2K,=RP70KB,=RP70KG,=RP70MW,=RP70WB, - =RP75GC,=RP75IGS,=RP75KB,=RP75MW,=RP75STP,=RT9T/2,=RU3FS/2,=RU5A/2,=RV3FF/2,=RV3MA/2,=RV3UK/2, - =RV9WZ/2,=RW9QA/2,=RY1AAA/2,=RZ3FA/2,=RZ6HB/2,=UA0SIK/2,=UA1AAE/2,=UA1AFT/2,=UA2DC/RP, + =RP75GC,=RP75IGS,=RP75KB,=RP75MW,=RP75STP,=RT9T/2,=RU3FS/2,=RU5A/2,=RU5D/2,=RV3FF/2,=RV3MA/2, + =RV3UK/2,=RV9WZ/2,=RW9QA/2,=RY1AAA/2,=RZ3FA/2,=RZ6HB/2,=UA0SIK/2,=UA1AAE/2,=UA1AFT/2,=UA2DC/RP, =UA2FM/MM(13),=UA3DJG/2,=UA4RC/2,=UA4WHX/2,=UA9UAX/2,=UB5O/2,=UB5O/2/M,=UB9KAA/2,=UE08F,=UE1RLH/2, =UE3QRP/2,=UE6MAC/2,=UF1M/2; Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: @@ -2603,21 +2610,21 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: =RP75IE,=RP75MMK,=RP75SU,=RP75TG,=RP75U,=RQ4D/8,=RT60RT,=RT73AB,=RU22AZ,=RV1AQ/9,=RV1CC/8, =RV1CC/9,=RV3BA/9,=RV9WB/9/M,=RV9WMZ/9/P,=RV9WMZ/P,=RX3RC/9,=RX9WN/9/M,=RX9WT/8,=RZ0OO/9, =RZ6DR/9/M,=RZ9OO/9/M,=UA0MF/9,=UA3AKO/8,=UA4RC/9,=UA6A/9,=UA6CW/9,=UA6YGY/8,=UA6YGY/9,=UA8WAA/9, - =UA8WAA/9/P,=UA8WAA/M,=UA9CGL/9/M,=UA9SG/9,=UA9TO/9/M,=UA9WMN/9/P,=UB5O/8,=UE45AWT,=UE70AAA, - =UE9WDA/9, + =UA8WAA/9/P,=UA8WAA/M,=UA9SG/9,=UA9TO/9/M,=UA9WMN/9/P,=UB5O/8,=UE45AWT,=UE70AAA,=UE9WDA/9, =R01DTV/8,=R100RGA,=R105WWS,=R14CWC/8,=R14CWC/9,=R150DMP,=R155AP,=R15CWC/8,=R15CWC/8/QRP,=R160DMP, =R16SVK,=R170GS/8,=R2015BP,=R2015R,=R2016DR,=R20EKB,=R22SKJ,=R27EKB,=R30ZF,=R35CZF,=R375I, =R44YETI/8,=R4WAB/9/P,=R55EPC,=R55EPC/P,=R6UAE/9,=R70NIK,=R7LZ/8,=R8FF/8,=R9GM/8,=R9GM/8/M, =R9WCJ/8,=RA/DL6XK,=RA/US5ETV,=RA0BA/8,=RA0BA/9,=RA27AA,=RA27EK,=RA36GS,=RA36ZF,=RA4YW/9, - =RA4YW/9/M,=RA9FW/9,=RA9WU/9,=RC18EK,=RD0B/8,=RK9AD/9/M,=RK9DR/N,=RL20NY,=RL4R/8,=RM0B/9,=RM19NY, - =RN16CW,=RN3QBG/9,=RP68DT,=RP68RG,=RP68TG,=RP68TK,=RP69GR,=RP70DT,=RP70G,=RP70GB,=RP70GR,=RP70MA, - =RP70SA,=RP70UH,=RP71DT,=RP71GA,=RP71GA/M,=RP71GB,=RP71GR,=RP71LT,=RP71MO,=RP71SA,=RP72DT,=RP72FI, - =RP72GB,=RP72GR,=RP72IM,=RP72KB,=RP72SA,=RP73DT,=RP73GB,=RP73GR,=RP73IM,=RP73SA,=RP74DT,=RP74GB, - =RP74GR,=RP74IM,=RP75DT,=RP75GB,=RP75IM,=RP75MF,=RP75MLI,=RP75RGA,=RP75TT,=RP75UR,=RT4C/8,=RT4W/9, - =RT73BR,=RT73EB,=RT73FL,=RT73HE,=RT73KB,=RT73SK,=RU22CR,=RU5D/8,=RU5D/9,=RV6LGY/9,=RV6LGY/9/M, - =RV6LGY/9/P,=RV6MD/9,=RV9WB/8,=RW4NX/9,=RW9C[20],=RX0SD/9,=RX3Q/8,=RX3Q/9,=RX9UL/9,=RY9C/P, - =RZ1CWC/8,=RZ37ZF,=RZ38ZF,=RZ39ZF,=UA0BA/8,=UA3FQ/8,=UA3IHJ/8,=UA4WHX/9,=UA8WAA/8,=UA9MW/9, - =UA9UAX/8,=UA9UAX/8/M,=UE16SR,=UE25F,=UE40CZF,=UE4NFF/9,=UE56S,=UE64RWA,=UE70SL,=UE75DT, + =RA4YW/9/M,=RA9FW/9,=RC18EK,=RD0B/8,=RK3AW/8,=RK9AD/9/M,=RK9DR/N,=RL20NY,=RL4R/8,=RM0B/9,=RM19NY, + =RN16CW,=RN3QBG/9,=RN9N/M,=RP68DT,=RP68RG,=RP68TG,=RP68TK,=RP69GR,=RP70DT,=RP70G,=RP70GB,=RP70GR, + =RP70MA,=RP70SA,=RP70UH,=RP71DT,=RP71GA,=RP71GA/M,=RP71GB,=RP71GR,=RP71LT,=RP71MO,=RP71SA,=RP72DT, + =RP72FI,=RP72GB,=RP72GR,=RP72IM,=RP72KB,=RP72SA,=RP73DT,=RP73GB,=RP73GR,=RP73IM,=RP73SA,=RP74DT, + =RP74GB,=RP74GR,=RP74IM,=RP75DT,=RP75GB,=RP75IM,=RP75MF,=RP75MLI,=RP75RGA,=RP75TT,=RP75UR,=RT4C/8, + =RT4W/9,=RT73BR,=RT73EB,=RT73FL,=RT73HE,=RT73KB,=RT73SK,=RU22CR,=RU5D/8,=RU5D/9,=RV6LGY/9, + =RV6LGY/9/M,=RV6LGY/9/P,=RV6MD/9,=RV9WB/8,=RW4NX/9,=RW9C[20],=RX0SD/9,=RX3Q/8,=RX3Q/9,=RX9UL/9, + =RY9C/P,=RZ1CWC/8,=RZ37ZF,=RZ38ZF,=RZ39ZF,=UA0BA/8,=UA3FQ/8,=UA3IHJ/8,=UA4WHX/9,=UA8WAA/8, + =UA9CGL/M,=UA9MW/9,=UA9UAX/8,=UA9UAX/8/M,=UE16SR,=UE25F,=UE40CZF,=UE4NFF/9,=UE56S,=UE64RWA, + =UE70SL,=UE75DT, R8H(18)[31],R8I(18)[31],R9H(18)[31],R9I(18)[31],RA8H(18)[31],RA8I(18)[31],RA9H(18)[31], RA9I(18)[31],RC8H(18)[31],RC8I(18)[31],RC9H(18)[31],RC9I(18)[31],RD8H(18)[31],RD8I(18)[31], RD9H(18)[31],RD9I(18)[31],RE8H(18)[31],RE8I(18)[31],RE9H(18)[31],RE9I(18)[31],RF8H(18)[31], @@ -2708,12 +2715,12 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: =R9/TA1FL(18)[31],=RA/DF8DX(18)[31],=RA/N3QQ(18)[31],=RA0LMC/9(18)[31],=RA27OA(18)[31], =RA27OM(18)[31],=RA3DH/9(18)[31],=RA3ET/9(18)[31],=RA4FRH/0/P(18)[31],=RA9JJ/9/M(18)[31], =RA9MX/9(18)[31],=RC1M/9(18)[31],=RC1M/9/M(18)[31],=RD0L/9(18)[31],=RG9O(18)[31],=RL3T/9(18)[31], - =RN9N/9/M(18)[31],=RN9N/M(18)[31],=RO9O(18)[31],=RP67MP(18)[31],=RP68MP(18)[31],=RP70MP(18)[31], - =RP71MP(18)[31],=RP72MP(18)[31],=RP73MP(18)[31],=RP74MP(18)[31],=RP75MP(18)[31],=RP9OMP(18)[31], - =RP9OW(18)[31],=RQ16CW(18)[31],=RR9O(18)[31],=RS9O(18)[31],=RU0ZM/9(18)[31],=RU27OZ(18)[31], - =RU6LA/9(18)[31],=RV0CJ/9(18)[31],=RW1AC/9(18)[31],=RW9MD/9/M(18)[31],=RZ9MXM/9(18)[31], - =UA0KDR/9(18)[31],=UA0ZAY/9(18)[31],=UA6WFO/9(18)[31],=UA9MA/9(18)[31],=UA9MA/9/M(18)[31], - =UA9MRA/9(18)[31],=UB5O/9(18)[31],=UE80NSO(18)[31], + =RN9N/9/M(18)[31],=RO9O(18)[31],=RP67MP(18)[31],=RP68MP(18)[31],=RP70MP(18)[31],=RP71MP(18)[31], + =RP72MP(18)[31],=RP73MP(18)[31],=RP74MP(18)[31],=RP75MP(18)[31],=RP9OMP(18)[31],=RP9OW(18)[31], + =RQ16CW(18)[31],=RR9O(18)[31],=RS9O(18)[31],=RU0ZM/9(18)[31],=RU27OZ(18)[31],=RU6LA/9(18)[31], + =RV0CJ/9(18)[31],=RW1AC/9(18)[31],=RW9MD/9/M(18)[31],=RZ9MXM/9(18)[31],=UA0KDR/9(18)[31], + =UA0ZAY/9(18)[31],=UA6WFO/9(18)[31],=UA9MA/9(18)[31],=UA9MA/9/M(18)[31],=UA9MRA/9(18)[31], + =UA9UAX/M(18)[31],=UB5O/9(18)[31],=UE80NSO(18)[31], =R110RP,=R120RDP,=R120RZ,=R120TM,=R150RP,=R155RP,=R160RP,=R18URU,=RA22QF,=RC20QA,=RC20QC,=RC20QF, =RM20CC,=RM20NY,=RM9RZ/A,=RM9RZ/P,=RP65R,=RP67KE,=RP67R,=RP68KE,=RP68R,=RP69KE,=RP69R,=RP70KE, =RP70R,=RP71R,=RP72KE,=RP72R,=RP75KE,=RT73CW,=RT73JH,=RV3MN/9,=RW22QA,=RW22QA/8,=RW22QC,=RW22QC/8, @@ -2732,14 +2739,14 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: UG8S(16),UG8T(16),UG9S(16),UG9T(16),UH8S(16),UH8T(16),UH9S(16),UH9T(16),UI8S(16),UI8T(16), UI9S(16),UI9T(16),=R2014FX(16),=R2015DM(16),=R270A(16),=R270E(16),=R270SR(16),=R3ARS/9(16), =R40WK(16),=R9HQ(16),=R9JBN/8/M(16),=RA/UY7IQ(16),=RA27TR(16),=RA4HMT/9/M(16),=RA4HT/9(16), - =RA4PKR/9(16),=RA9CS/P(16),=RC20OB(16),=RC20TT(16),=RK3AW/4(16),=RN3DHB/9(16),=RN3DHB/9/P(16), - =RN3GW/8(16),=RN3GW/8/QRP(16),=RN3GW/9(16),=RN3GW/9/QRP(16),=RN3QOP/9(16),=RN9S(16),=RN9SM/P(16), - =RN9WWW/9(16),=RO9S(16),=RP65TT(16),=RP68GR(16),=RP69NB(16),=RP71TK(16),=RP75TS(16),=RP9SBO(16), - =RP9SBR(16),=RP9SNK(16),=RT22TK(16),=RT73OA(16),=RT8T(16),=RT9S(16),=RT9T(16),=RU22TU(16), - =RV1CC/4/M(16),=RV9WGF/4/M(16),=RV9WMZ/9/M(16),=RW4PJZ/9(16),=RW4PJZ/9/M(16),=RW4PP/9(16), - =RW9WA/9(16),=RW9WA/9/M(16),=RY4W/9(16),=RZ4HZW/9/M(16),=UA0AGA/9/P(16),=UA0KBA/9(16), - =UA3WB/9(16),=UA4LCQ/9(16),=UA9SIV/9(16),=UB5O/4(16),=UB9JBN/9/M(16),=UE1RFF/9(16),=UE25ST(16), - =UE55OB(16),=UE60TDP(16),=UE60TDP/P(16),=UE9WDA/9/M(16), + =RA4PKR/9(16),=RA9CS/P(16),=RC20OB(16),=RC20TT(16),=RN3DHB/9(16),=RN3DHB/9/P(16),=RN3GW/8(16), + =RN3GW/8/QRP(16),=RN3GW/9(16),=RN3GW/9/QRP(16),=RN3QOP/9(16),=RN9S(16),=RN9SM/P(16),=RN9WWW/9(16), + =RO9S(16),=RP65TT(16),=RP68GR(16),=RP69NB(16),=RP71TK(16),=RP75TS(16),=RP9SBO(16),=RP9SBR(16), + =RP9SNK(16),=RT22TK(16),=RT73OA(16),=RT8T(16),=RT9S(16),=RT9T(16),=RU22TU(16),=RV1CC/4/M(16), + =RV9WGF/4/M(16),=RV9WMZ/9/M(16),=RW4PJZ/9(16),=RW4PJZ/9/M(16),=RW4PP/9(16),=RW9WA/9(16), + =RW9WA/9/M(16),=RY4W/9(16),=RZ4HZW/9/M(16),=UA0AGA/9/P(16),=UA0KBA/9(16),=UA3WB/9(16), + =UA4LCQ/9(16),=UA9SIV/9(16),=UB5O/4(16),=UB9JBN/9/M(16),=UE1RFF/9(16),=UE25ST(16),=UE55OB(16), + =UE60TDP(16),=UE60TDP/P(16),=UE9WDA/9/M(16), R8U(18)[31],R8V(18)[31],R9U(18)[31],R9V(18)[31],RA8U(18)[31],RA8V(18)[31],RA9U(18)[31], RA9V(18)[31],RC8U(18)[31],RC8V(18)[31],RC9U(18)[31],RC9V(18)[31],RD8U(18)[31],RD8V(18)[31], RD9U(18)[31],RD9V(18)[31],RE8U(18)[31],RE8V(18)[31],RE9U(18)[31],RE9V(18)[31],RF8U(18)[31], @@ -2758,32 +2765,32 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: UE8V(18)[31],UE9U(18)[31],UE9V(18)[31],UF8U(18)[31],UF8V(18)[31],UF9U(18)[31],UF9V(18)[31], UG8U(18)[31],UG8V(18)[31],UG9U(18)[31],UG9V(18)[31],UH8U(18)[31],UH8V(18)[31],UH9U(18)[31], UH9V(18)[31],UI8U(18)[31],UI8V(18)[31],UI9U(18)[31],UI9V(18)[31],=R10NRC(18)[31],=R1991A(18)[31], - =R22ULM(18)[31],=R400N(18)[31],=R70B(18)[31],=R9/EW1TM(18)[31],=R9UAG/N(18)[31],=RA4CQ/9(18)[31], - =RC4W/9(18)[31],=RK6CG/9(18)[31],=RP65UMF(18)[31],=RP67KM(18)[31],=RP68KM(18)[31],=RP69KM(18)[31], - =RP70KM(18)[31],=RP70NM(18)[31],=RP70UK(18)[31],=RP70ZF(18)[31],=RP71KM(18)[31],=RP72KM(18)[31], - =RP72NM(18)[31],=RP73KM(18)[31],=RP73NZ(18)[31],=RP73ZF(18)[31],=RP74KM(18)[31],=RP75KM(18)[31], - =RP75YE(18)[31],=RT22UA(18)[31],=RT77VV(18)[31],=RW0CE/9(18)[31],=RW4CG/9(18)[31],=RZ5D/9(18)[31], - =UA9JFE/9/P(18)[31],=UA9MA/M(18)[31],=UE3ATV/9(18)[31], + =R22ULM(18)[31],=R2SD/9(18)[31],=R400N(18)[31],=R70B(18)[31],=R9/EW1TM(18)[31],=R9UAG/N(18)[31], + =RA4CQ/9(18)[31],=RC4W/9(18)[31],=RK6CG/9(18)[31],=RP65UMF(18)[31],=RP67KM(18)[31], + =RP68KM(18)[31],=RP69KM(18)[31],=RP70KM(18)[31],=RP70NM(18)[31],=RP70UK(18)[31],=RP70ZF(18)[31], + =RP71KM(18)[31],=RP72KM(18)[31],=RP72NM(18)[31],=RP73KM(18)[31],=RP73NZ(18)[31],=RP73ZF(18)[31], + =RP74KM(18)[31],=RP75KM(18)[31],=RP75YE(18)[31],=RT22UA(18)[31],=RT77VV(18)[31],=RW0CE/9(18)[31], + =RW4CG/9(18)[31],=RZ5D/9(18)[31],=UA9JFE/9/P(18)[31],=UA9MA/M(18)[31],=UE3ATV/9(18)[31], R8W(16),R9W(16),RA8W(16),RA9W(16),RC8W(16),RC9W(16),RD8W(16),RD9W(16),RE8W(16),RE9W(16),RF8W(16), RF9W(16),RG8W(16),RG9W(16),RJ8W(16),RJ9W(16),RK8W(16),RK9W(16),RL8W(16),RL9W(16),RM8W(16), RM9W(16),RN8W(16),RN9W(16),RO8W(16),RO9W(16),RQ8W(16),RQ9W(16),RT8W(16),RT9W(16),RU8W(16), RU9W(16),RV8W(16),RV9W(16),RW8W(16),RW9W(16),RX8W(16),RX9W(16),RY8W(16),RY9W(16),RZ8W(16), RZ9W(16),U8W(16),U9W(16),UA8W(16),UA9W(16),UB8W(16),UB9W(16),UC8W(16),UC9W(16),UD8W(16),UD9W(16), UE8W(16),UE9W(16),UF8W(16),UF9W(16),UG8W(16),UG9W(16),UH8W(16),UH9W(16),UI8W(16),UI9W(16), - =R100W(16),=R10RTRS/9(16),=R18KDR/4(16),=R2013CG(16),=R2015AS(16),=R2015DS(16),=R2015KM(16), - =R2017F/P(16),=R2019CG(16),=R20BIS(16),=R20UFA(16),=R25ARCK/4(16),=R25MSB(16),=R25WPW(16), - =R27UFA(16),=R3XX/9(16),=R44WFF(16),=R53ICGA(16),=R53ICGB(16),=R53ICGC(16),=R53ICGF(16), - =R53ICGJ(16),=R53ICGS(16),=R53ICGV(16),=R53ICGW(16),=R7378TM(16),=R8JAJ/4(16),=R8JAJ/4/P(16), - =R8JAJ/9(16),=R90WGM(16),=R90WJV(16),=R90WOB(16),=R90WXK(16),=R9LY/4(16),=RA0R/4(16), - =RA1ZPC/9(16),=RA3AUU/9(16),=RA4POX/9(16),=RA8JA/4(16),=RA8JA/4/P(16),=RA9DF/4/M(16), - =RA9KDX/8/M(16),=RF9W(16),=RG5A/8(16),=RK3PWJ/9(16),=RK6YYA/9/M(16),=RK9KWI/9(16),=RK9KWI/9/P(16), - =RL3DX/9(16),=RM90WF(16),=RM9RZ/9/P(16),=RN9S/M(16),=RN9WWW/9/M(16),=RN9WWW/P(16),=RO17CW(16), - =RP67GI(16),=RP67MG(16),=RP67NG(16),=RP67RK(16),=RP67SW(16),=RP67UF(16),=RP68GM(16),=RP68NK(16), - =RP68UF(16),=RP69GI(16),=RP69PW(16),=RP69UF(16),=RP70GI(16),=RP70GM(16),=RP70LS(16),=RP70NK(16), - =RP70UF(16),=RP70ZO(16),=RP71GI(16),=RP71GM(16),=RP71UF(16),=RP72AR(16),=RP72GI(16),=RP72GM(16), - =RP72UF(16),=RP72WU(16),=RP73AR(16),=RP73GI(16),=RP73UF(16),=RP73WU(16),=RP74GI(16),=RP74UF(16), - =RP75DM(16),=RP75GI(16),=RP75MGI(16),=RP75UF(16),=RP75VAM(16),=RP75WU(16),=RT22WF(16),=RT2F/4(16), - =RT2F/4/M(16),=RT2F/9/M(16),=RT73EA(16),=RT73EL(16),=RT8A/4(16),=RT9W(16),=RT9W/P(16), + =R05SOTA(16),=R100W(16),=R10RTRS/9(16),=R18KDR/4(16),=R2013CG(16),=R2015AS(16),=R2015DS(16), + =R2015KM(16),=R2017F/P(16),=R2019CG(16),=R20BIS(16),=R20UFA(16),=R25ARCK/4(16),=R25MSB(16), + =R25WPW(16),=R27UFA(16),=R3XX/9(16),=R44WFF(16),=R53ICGA(16),=R53ICGB(16),=R53ICGC(16), + =R53ICGF(16),=R53ICGJ(16),=R53ICGS(16),=R53ICGV(16),=R53ICGW(16),=R7378TM(16),=R8JAJ/4(16), + =R8JAJ/4/P(16),=R8JAJ/9(16),=R90WGM(16),=R90WJV(16),=R90WOB(16),=R90WXK(16),=R9LY/4(16), + =RA0R/4(16),=RA1ZPC/9(16),=RA3AUU/9(16),=RA4POX/9(16),=RA8JA/4(16),=RA8JA/4/P(16),=RA9DF/4/M(16), + =RA9KDX/8/M(16),=RA9WU/9(16),=RF9W(16),=RG5A/8(16),=RK3PWJ/9(16),=RK6YYA/9/M(16),=RK9KWI/9(16), + =RK9KWI/9/P(16),=RL3DX/9(16),=RM90WF(16),=RM9RZ/9/P(16),=RN9S/M(16),=RN9WWW/9/M(16),=RN9WWW/P(16), + =RO17CW(16),=RP67GI(16),=RP67MG(16),=RP67NG(16),=RP67RK(16),=RP67SW(16),=RP67UF(16),=RP68GM(16), + =RP68NK(16),=RP68UF(16),=RP69GI(16),=RP69PW(16),=RP69UF(16),=RP70GI(16),=RP70GM(16),=RP70LS(16), + =RP70NK(16),=RP70UF(16),=RP70ZO(16),=RP71GI(16),=RP71GM(16),=RP71UF(16),=RP72AR(16),=RP72GI(16), + =RP72GM(16),=RP72UF(16),=RP72WU(16),=RP73AR(16),=RP73GI(16),=RP73UF(16),=RP73WU(16),=RP74GI(16), + =RP74UF(16),=RP75DM(16),=RP75GI(16),=RP75MGI(16),=RP75UF(16),=RP75VAM(16),=RP75WU(16),=RT22WF(16), + =RT2F/4(16),=RT2F/4/M(16),=RT2F/9/M(16),=RT73EA(16),=RT73EL(16),=RT8A/4(16),=RT9W(16),=RT9W/P(16), =RU110RAEM(16),=RU20WC(16),=RU22WZ(16),=RU27WB(16),=RU27WF(16),=RU27WN(16),=RU27WO(16), =RU3HD/9/P(16),=RU90WZ(16),=RU9CK/4/M(16),=RU9KC/4/M(16),=RU9SO/4(16),=RU9SO/4/P(16),=RV22WB(16), =RV2FZ/9(16),=RV90WB(16),=RV9CHB/4(16),=RV9CX/4/M(16),=RW3SN/9(16),=RW3XX/9(16),=RW4WA/9/P(16), @@ -2805,7 +2812,7 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: =RK1B/9(18)[31],=RP68BP(18)[31],=RP68TZ(18)[31],=RP70AF(18)[31],=RP70BP(18)[31],=RP70GA(18)[31], =RP71BP(18)[31],=RP72BP(18)[31],=RP73BP(18)[31],=RP9Y(18)[31],=RP9YAF(18)[31],=RP9YTZ(18)[31], =RT73GM(18)[31],=RW22WG(18)[31],=RX6AY/9(18)[31],=UA0LLW/9(18)[31],=UA0ZDY/9(18)[31], - =UA9UAX/9/P(18)[31],=UA9UAX/M(18)[31],=UE0ZOO/9(18)[31],=UE44R/9(18)[31],=UE80AL(18)[31], + =UA9UAX/9/P(18)[31],=UE0ZOO/9(18)[31],=UE44R/9(18)[31],=UE80AL(18)[31], R8Z(18)[31],R9Z(18)[31],RA8Z(18)[31],RA9Z(18)[31],RC8Z(18)[31],RC9Z(18)[31],RD8Z(18)[31], RD9Z(18)[31],RE8Z(18)[31],RE9Z(18)[31],RF8Z(18)[31],RF9Z(18)[31],RG8Z(18)[31],RG9Z(18)[31], RJ8Z(18)[31],RJ9Z(18)[31],RK8Z(18)[31],RK9Z(18)[31],RL8Z(18)[31],RL9Z(18)[31],RM8Z(18)[31], @@ -2816,7 +2823,7 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: UC9Z(18)[31],UD8Z(18)[31],UD9Z(18)[31],UE8Z(18)[31],UE9Z(18)[31],UF8Z(18)[31],UF9Z(18)[31], UG8Z(18)[31],UG9Z(18)[31],UH8Z(18)[31],UH9Z(18)[31],UI8Z(18)[31],UI9Z(18)[31], =RA/IK5MIC/P(18)[31],=RA3DS/P(18)[31],=RC9YA/9/M(18)[31],=RW9MD/9/P(18)[31],=UA0KBG/9/P(18)[31], - =UA3A/P(18)[31],=UA9MAC/9(18)[31], + =UA9MAC/9(18)[31], R0A(18)[32],R0B(18)[32],R0H(18)[32],RA0A(18)[32],RA0B(18)[32],RA0H(18)[32],RC0A(18)[32], RC0B(18)[32],RC0H(18)[32],RD0A(18)[32],RD0B(18)[32],RD0H(18)[32],RE0A(18)[32],RE0B(18)[32], RE0H(18)[32],RF0A(18)[32],RF0B(18)[32],RF0H(18)[32],RG0A(18)[32],RG0B(18)[32],RG0H(18)[32], @@ -2830,21 +2837,21 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: UA0B(18)[32],UA0H(18)[32],UB0A(18)[32],UB0B(18)[32],UB0H(18)[32],UC0A(18)[32],UC0B(18)[32], UC0H(18)[32],UD0A(18)[32],UD0B(18)[32],UD0H(18)[32],UE0A(18)[32],UE0B(18)[32],UE0H(18)[32], UF0A(18)[32],UF0B(18)[32],UF0H(18)[32],UG0A(18)[32],UG0B(18)[32],UG0H(18)[32],UH0A(18)[32], - UH0B(18)[32],UH0H(18)[32],UI0A(18)[32],UI0B(18)[32],UI0H(18)[32],=R00BVB(18)[32],=R100RW(18)[32], - =R120RB(18)[32],=R170GS(18)[32],=R18KDR/9(18)[32],=R18RUS(18)[32],=R2016A(18)[32],=R20KRK(18)[32], - =R44YETI/9(18)[32],=R50CQM(18)[32],=R63RRC(18)[32],=R7LZ/9(18)[32],=RA/UR5HVR(18)[32], - =RA0/UR5HVR(18)[32],=RA1AMW/0(18)[32],=RA3AUU/0(18)[32],=RA3BB/0(18)[32],=RA3DA/0(18)[32], - =RA3DA/9(18)[32],=RA4CQ/0(18)[32],=RA4CSX/0(18)[32],=RA4RU/0(18)[32],=RA9UT/0(18)[32], - =RAEM(18)[32],=RD110RAEM(18)[32],=RI0BV/0(18)[32],=RK3DZJ/9(18)[32],=RK56GC(18)[32], - =RK6BBM/9(18)[32],=RK80KEDR(18)[32],=RL5G/9(18)[32],=RM0A(18)[32],=RM2D/9(18)[32], + UH0B(18)[32],UH0H(18)[32],UI0A(18)[32],UI0B(18)[32],UI0H(18)[32],=R00BVB(18)[32],=R0WA/P(18)[32], + =R100RW(18)[32],=R120RB(18)[32],=R170GS(18)[32],=R18KDR/9(18)[32],=R18RUS(18)[32],=R2016A(18)[32], + =R20KRK(18)[32],=R44YETI/9(18)[32],=R50CQM(18)[32],=R63RRC(18)[32],=R7LZ/9(18)[32], + =RA/UR5HVR(18)[32],=RA0/UR5HVR(18)[32],=RA1AMW/0(18)[32],=RA3AUU/0(18)[32],=RA3BB/0(18)[32], + =RA3DA/0(18)[32],=RA3DA/9(18)[32],=RA4CQ/0(18)[32],=RA4CSX/0(18)[32],=RA4RU/0(18)[32], + =RA9UT/0(18)[32],=RAEM(18)[32],=RD110RAEM(18)[32],=RI0BV/0(18)[32],=RK3DZJ/9(18)[32], + =RK56GC(18)[32],=RK6BBM/9(18)[32],=RK80KEDR(18)[32],=RL5G/9(18)[32],=RM0A(18)[32],=RM2D/9(18)[32], =RM9RZ/0(18)[32],=RN0A(18)[32],=RN110RAEM(18)[32],=RN110RAEM/P(18)[32],=RP70KV(18)[32], =RP70RS(18)[32],=RP73KT(18)[32],=RP74KT(18)[32],=RP75BKF(18)[32],=RT22SA(18)[32],=RT9K/9(18)[32], =RU19NY(18)[32],=RU3FF/0(18)[32],=RU4CO/0(18)[32],=RV3DHC/0(18)[32],=RV3DHC/0/P(18)[32], =RV9WP/9(18)[32],=RW3XN/0(18)[32],=RW3YC/0(18)[32],=RW3YC/9(18)[32],=RY1AAB/9(18)[32], =RY1AAB/9/M(18)[32],=RZ3DSA/0(18)[32],=RZ3DZS/0(18)[32],=RZ9ON/9(18)[32],=UA0ACG/0(18)[32], - =UA0FCB/0(18)[32],=UA0FCB/0/P(18)[32],=UA0WG/0(18)[32],=UA0WW/0(18)[32],=UA0WW/M(18)[32], - =UA0WY/0(18)[32],=UA3ADN/0(18)[32],=UA4LU/0(18)[32],=UA4PT/0(18)[32],=UA6BTN/0(18)[32], - =UA9UAX/9(18)[32],=UA9WDK/0(18)[32],=UB1AJQ/0(18)[32],=UE1WFF/0(18)[32], + =UA0FCB/0(18)[32],=UA0FCB/0/P(18)[32],=UA0WG/0(18)[32],=UA0WG/P(18)[32],=UA0WW/0(18)[32], + =UA0WW/M(18)[32],=UA0WY/0(18)[32],=UA3ADN/0(18)[32],=UA4LU/0(18)[32],=UA4PT/0(18)[32], + =UA6BTN/0(18)[32],=UA9UAX/9(18)[32],=UA9WDK/0(18)[32],=UB1AJQ/0(18)[32],=UE1WFF/0(18)[32], =R100D(18)[22],=R100DI(18)[22],=R3CA/9(18)[22],=RA3XR/0(18)[22],=RA9LI/0(18)[22],=RI0B(18)[22], =RI0BDI(18)[22],=RS0B(18)[22],=RS0B/P(18)[22],=RV3EFH/0(18)[22],=RW1AI/9(18)[22],=RW3GW/0(18)[22], =RX6LMQ/0(18)[22],=RZ9DX/0(18)[22],=RZ9DX/0/A(18)[22],=RZ9DX/0/P(18)[22],=RZ9DX/9(18)[22], @@ -2896,7 +2903,7 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: UF0K(19)[25],UG0K(19)[25],UH0K(19)[25],UI0K(19)[25],=R2015RY(19)[25],=R207RRC(19)[25], =R71RRC(19)[25],=RA3AV/0(19)[25],=RA3XV/0(19)[25],=RC85AO(19)[25],=RP70AS(19)[25],=RT65KI(19)[25], =RT92KA(19)[25],=RU9MV/0(19)[25],=RV3MA/0(19)[25],=RZ3EC/0(19)[25],=RZ6LL/0(19)[25], - =RZ6MZ/0(19)[25],=UA1ORT/0(19)[25],=UA6LP/0(19)[25],=UD6AOP/0(19)[25], + =RZ6MZ/0(19)[25],=UA1ORT/0(19)[25],=UA6LP/0(19)[25], R0L(19)[34],R0M(19)[34],R0N(19)[34],RA0L(19)[34],RA0M(19)[34],RA0N(19)[34],RC0L(19)[34], RC0M(19)[34],RC0N(19)[34],RD0L(19)[34],RD0M(19)[34],RD0N(19)[34],RE0L(19)[34],RE0M(19)[34], RE0N(19)[34],RF0L(19)[34],RF0M(19)[34],RF0N(19)[34],RG0L(19)[34],RG0M(19)[34],RG0N(19)[34], @@ -2912,17 +2919,17 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: UF0N(19)[34],UG0L(19)[34],UG0M(19)[34],UG0N(19)[34],UH0L(19)[34],UH0M(19)[34],UH0N(19)[34], UI0L(19)[34],UI0M(19)[34],UI0N(19)[34],=R150L(19)[34],=R17CWH(19)[34],=R20RRC/0(19)[34], =R3BY/0(19)[34],=R3HD/0(19)[34],=R66IOTA(19)[34],=R70LWA(19)[34],=R8CW/0(19)[34],=R8XW/0(19)[34], - =R9MI/0(19)[34],=R9XT/0(19)[34],=RA/IK7YTT(19)[34],=RA/OK1DWF(19)[34],=RD3BN/0(19)[34], - =RL5G/0/P(19)[34],=RM0M(19)[34],=RM0M/LH(19)[34],=RM5M/0(19)[34],=RN1NS/0(19)[34],=RP0L(19)[34], - =RP0LPK(19)[34],=RP60P(19)[34],=RP66V(19)[34],=RP67SD(19)[34],=RP67V(19)[34],=RP68SD(19)[34], - =RP68V(19)[34],=RP69SD(19)[34],=RP69V(19)[34],=RP70DG(19)[34],=RP70SD(19)[34],=RP70V(19)[34], - =RP71DG(19)[34],=RP71SD(19)[34],=RP71V(19)[34],=RP72DG(19)[34],=RP72SD(19)[34],=RP72V(19)[34], - =RP73DG(19)[34],=RP73SD(19)[34],=RP73V(19)[34],=RP74DG(19)[34],=RP74SD(19)[34],=RP74V(19)[34], - =RP75DG(19)[34],=RP75SD(19)[34],=RP75V(19)[34],=RU3BY/0(19)[34],=RU5D/0(19)[34],=RV1AW/0(19)[34], - =RV3DSA/0(19)[34],=RW22GO(19)[34],=RW3LG/0(19)[34],=RX15RX(19)[34],=RX20NY(19)[34], - =UA0SDX/0(19)[34],=UA0SIK/0(19)[34],=UA3AHA/0(19)[34],=UA4SBZ/0(19)[34],=UA6MF/0(19)[34], - =UA7R/0(19)[34],=UB0LAP/P(19)[34],=UC0LAF/P(19)[34],=UE1RFF/0(19)[34],=UE70MA(19)[34], - =UE75L(19)[34], + =R9MI/0(19)[34],=R9XT/0(19)[34],=RA/IK7YTT(19)[34],=RA/OK1DWF(19)[34],=RD3ARD/0(19)[34], + =RD3BN/0(19)[34],=RL5G/0/P(19)[34],=RM0M(19)[34],=RM0M/LH(19)[34],=RM5M/0(19)[34], + =RN1NS/0(19)[34],=RP0L(19)[34],=RP0LPK(19)[34],=RP60P(19)[34],=RP66V(19)[34],=RP67SD(19)[34], + =RP67V(19)[34],=RP68SD(19)[34],=RP68V(19)[34],=RP69SD(19)[34],=RP69V(19)[34],=RP70DG(19)[34], + =RP70SD(19)[34],=RP70V(19)[34],=RP71DG(19)[34],=RP71SD(19)[34],=RP71V(19)[34],=RP72DG(19)[34], + =RP72SD(19)[34],=RP72V(19)[34],=RP73DG(19)[34],=RP73SD(19)[34],=RP73V(19)[34],=RP74DG(19)[34], + =RP74SD(19)[34],=RP74V(19)[34],=RP75DG(19)[34],=RP75SD(19)[34],=RP75V(19)[34],=RU3BY/0(19)[34], + =RU5D/0(19)[34],=RV1AW/0(19)[34],=RV3DSA/0(19)[34],=RW22GO(19)[34],=RW3LG/0(19)[34], + =RX15RX(19)[34],=RX20NY(19)[34],=UA0SDX/0(19)[34],=UA0SIK/0(19)[34],=UA3AHA/0(19)[34], + =UA4SBZ/0(19)[34],=UA6MF/0(19)[34],=UA7R/0(19)[34],=UB0LAP/P(19)[34],=UC0LAF/P(19)[34], + =UE1RFF/0(19)[34],=UE70MA(19)[34],=UE75L(19)[34], R0O(18)[32],RA0O(18)[32],RC0O(18)[32],RD0O(18)[32],RE0O(18)[32],RF0O(18)[32],RG0O(18)[32], RJ0O(18)[32],RK0O(18)[32],RL0O(18)[32],RM0O(18)[32],RN0O(18)[32],RO0O(18)[32],RQ0O(18)[32], RT0O(18)[32],RU0O(18)[32],RV0O(18)[32],RW0O(18)[32],RX0O(18)[32],RY0O(18)[32],RZ0O(18)[32], @@ -2980,10 +2987,11 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: RJ0Y(23)[32],RK0Y(23)[32],RL0Y(23)[32],RM0Y(23)[32],RN0Y(23)[32],RO0Y(23)[32],RQ0Y(23)[32], RT0Y(23)[32],RU0Y(23)[32],RV0Y(23)[32],RW0Y(23)[32],RX0Y(23)[32],RY0Y(23)[32],RZ0Y(23)[32], U0Y(23)[32],UA0Y(23)[32],UB0Y(23)[32],UC0Y(23)[32],UD0Y(23)[32],UE0Y(23)[32],UF0Y(23)[32], - UG0Y(23)[32],UH0Y(23)[32],UI0Y(23)[32],=R0WX/P(23)[32],=R9OOO/9/M(23)[32],=R9OOO/9/P(23)[32], - =R9OY/9/P(23)[32],=RA0AJ/0/P(23)[32],=RA0WA/0/P(23)[32],=RA9YME/0(23)[32],=RK3BY/0(23)[32], - =RP0Y(23)[32],=RX0AE/0(23)[32],=RX0AT/0/P(23)[32],=UA0ADU/0(23)[32],=UA0WGD/0(23)[32], - =UA9ZZ/0/P(23)[32],=UE0OFF/0(23)[32],=UE44Y/9(23)[32],=UE70Y(23)[32], + UG0Y(23)[32],UH0Y(23)[32],UI0Y(23)[32],=R0WX/P(23)[32],=R8MZ/0(23)[32],=R8MZ/9(23)[32], + =R9OOO/9/M(23)[32],=R9OOO/9/P(23)[32],=R9OY/9/P(23)[32],=RA0AJ/0/P(23)[32],=RA0WA/0/P(23)[32], + =RA9YME/0(23)[32],=RK3BY/0(23)[32],=RP0Y(23)[32],=RX0AE/0(23)[32],=RX0AT/0/P(23)[32], + =UA0ADU/0(23)[32],=UA0WGD/0(23)[32],=UA9ZZ/0/P(23)[32],=UE0OFF/0(23)[32],=UE44Y/9(23)[32], + =UE70Y(23)[32], R0X(19)[35],R0Z(19)[35],RA0X(19)[35],RA0Z(19)[35],RC0X(19)[35],RC0Z(19)[35],RD0X(19)[35], RD0Z(19)[35],RE0X(19)[35],RE0Z(19)[35],RF0X(19)[35],RF0Z(19)[35],RG0X(19)[35],RG0Z(19)[35], RI0X(19)[35],RI0Z(19)[35],RJ0X(19)[35],RJ0Z(19)[35],RK0X(19)[35],RK0Z(19)[35],RL0X(19)[35], @@ -2996,8 +3004,8 @@ Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: UI0Z(19)[35],=R120RI(19)[35],=R6MG/0(19)[35],=R750X(19)[35],=RK1B/0(19)[35],=RM7C/0(19)[35], =RN6HI/0(19)[35],=RN7G/0(19)[35],=RP0Z(19)[35],=RP0ZKD(19)[35],=RP68PK(19)[35],=RT22ZS(19)[35], =RT9K/0(19)[35],=RV2FW/0(19)[35],=RX3F/0(19)[35],=RZ9O/0(19)[35],=UA3AAC/0(19)[35], - =UA3AKO/0(19)[35],=UA6ANU/0(19)[35],=UE23RRC(19)[35],=UE23RRC/P(19)[35],=UE3ATV/0(19)[35], - =UE44V(19)[35], + =UA3AKO/0(19)[35],=UA6ANU/0(19)[35],=UD6AOP/0(19)[35],=UE23RRC(19)[35],=UE23RRC/P(19)[35], + =UE3ATV/0(19)[35],=UE44V(19)[35], R0U(18)[32],R0V(18)[32],RA0U(18)[32],RA0V(18)[32],RC0U(18)[32],RC0V(18)[32],RD0U(18)[32], RD0V(18)[32],RE0U(18)[32],RE0V(18)[32],RF0U(18)[32],RF0V(18)[32],RG0U(18)[32],RG0V(18)[32], RJ0U(18)[32],RJ0V(18)[32],RK0U(18)[32],RK0V(18)[32],RL0U(18)[32],RL0V(18)[32],RM0U(18)[32], @@ -3068,7 +3076,7 @@ Marshall Islands: 31: 65: OC: 9.08: -167.33: -12.0: V7: Brunei Darussalam: 28: 54: OC: 4.50: -114.60: -8.0: V8: V8; Canada: 05: 09: NA: 44.35: 78.75: 5.0: VE: - CF,CG,CJ,CK,VA,VB,VC,VE,VG,VX,VY9,XL,XM,=VE2EM/M,=VER20200803, + CF,CG,CJ,CK,VA,VB,VC,VE,VG,VX,VY9,XL,XM,=VE2EM/M,=VER20200901, =CF7AAW/1,=CK7IG/1,=VA3QSL/1,=VA3WR/1,=VE1REC/LH,=VE1REC/M/LH,=VE3RSA/1,=VE7IG/1, CF2[4],CG2[4],CJ2[4],CK2[4],VA2[4],VB2[4],VC2[4],VE2[4],VG2[4],VX2[4],XL2[4],XM2[4],=4Y1CAO[4], =CY2ZT/2[4],=VA3MPM/2[4],=VA7AQ/P[4],=VE2/G3ZAY/P[4],=VE2/M0BLF/P[4],=VE2FK[9],=VE2HAY/P[4], @@ -3129,20 +3137,21 @@ Australia: 30: 59: OC: -23.70: -132.33: -10.0: VK: AX6(29)[58],VH6(29)[58],VI6(29)[58],VJ6(29)[58],VK6(29)[58],VL6(29)[58],VM6(29)[58],VN6(29)[58], VZ6(29)[58],=VI103WIA(29)[58],=VI5RAS/6(29)[58],=VI90ANZAC(29)[58],=VK1FOC/6(29)[58], =VK1LAJ/6(29)[58],=VK2015TDF(29)[58],=VK2BAA/6(29)[58],=VK2CV/6(29)[58],=VK2FDU/6(29)[58], - =VK2IA/6(29)[58],=VK2RAS/6(29)[58],=VK3DP/6(29)[58],=VK3DXI/6(29)[58],=VK3FPF/6(29)[58], - =VK3FPIL/6(29)[58],=VK3JBL/6(29)[58],=VK3KG/6(29)[58],=VK3MCD/6(29)[58],=VK3NUT/6(29)[58], - =VK3OHM/6(29)[58],=VK3TWO/6(29)[58],=VK3YQS/6(29)[58],=VK3ZK/6(29)[58],=VK4FDJL/6(29)[58], - =VK4IXU/6(29)[58],=VK4JWG/6(29)[58],=VK4NAI/6(29)[58],=VK4NH/6(29)[58],=VK4SN/6(29)[58], - =VK4VXX/6(29)[58],=VK5CC/6(29)[58],=VK5CE/6(29)[58],=VK5CE/9(29)[58],=VK5FLEA/6(29)[58], - =VK5FMAZ/6(29)[58],=VK5HYZ/6(29)[58],=VK5MAV/6(29)[58],=VK5NHG/6(29)[58],=VK5PAS/6(29)[58], - =VK6BV/AF(29)[58],=VK9AR(29)[58],=VK9AR/6(29)[58],=VK9ZLH/6(29)[58], + =VK2IA/6(29)[58],=VK2RAS/6(29)[58],=VK3DP/6(29)[58],=VK3DXI/6(29)[58],=VK3FM/6(29)[58], + =VK3FPF/6(29)[58],=VK3FPIL/6(29)[58],=VK3JBL/6(29)[58],=VK3KG/6(29)[58],=VK3MCD/6(29)[58], + =VK3NUT/6(29)[58],=VK3OHM/6(29)[58],=VK3TWO/6(29)[58],=VK3YQS/6(29)[58],=VK3ZK/6(29)[58], + =VK4FDJL/6(29)[58],=VK4IXU/6(29)[58],=VK4JWG/6(29)[58],=VK4NAI/6(29)[58],=VK4NH/6(29)[58], + =VK4SN/6(29)[58],=VK4VXX/6(29)[58],=VK5CC/6(29)[58],=VK5CE/6(29)[58],=VK5CE/9(29)[58], + =VK5FLEA/6(29)[58],=VK5FMAZ/6(29)[58],=VK5HYZ/6(29)[58],=VK5MAV/6(29)[58],=VK5NHG/6(29)[58], + =VK5PAS/6(29)[58],=VK6BV/AF(29)[58],=VK9AR(29)[58],=VK9AR/6(29)[58],=VK9ZLH/6(29)[58], =VK6JON/7,=VK6KSJ/7,=VK6ZN/7,=VK7NWT/LH,=VK8XX/7, AX8(29)[55],VH8(29)[55],VI8(29)[55],VJ8(29)[55],VK8(29)[55],VL8(29)[55],VM8(29)[55],VN8(29)[55], VZ8(29)[55],=VI5RAS/8(29)[55],=VK1AHS/8(29)[55],=VK1FOC/8(29)[55],=VK2CBD/8(29)[55], =VK2CR/8(29)[55],=VK2GR/8(29)[55],=VK2ZK/8(29)[55],=VK3BYD/8(29)[55],=VK3DHI/8(29)[55], - =VK3QB/8(29)[55],=VK3ZK/8(29)[55],=VK4FOC/8(29)[55],=VK4HDG/8(29)[55],=VK4VXX/8(29)[55], - =VK4WWI/8(29)[55],=VK5CE/8(29)[55],=VK5HSX/8(29)[55],=VK5MAV/8(29)[55],=VK5UK/8(29)[55], - =VK5WTF/8(29)[55],=VK8HLF/J(29)[55]; + =VK3QB/8(29)[55],=VK3SN/8(29)[55],=VK3ZK/8(29)[55],=VK4EMS/8(29)[55],=VK4FOC/8(29)[55], + =VK4HDG/8(29)[55],=VK4KC/8(29)[55],=VK4VXX/8(29)[55],=VK4WWI/8(29)[55],=VK5BC/8(29)[55], + =VK5CE/8(29)[55],=VK5HSX/8(29)[55],=VK5MAV/8(29)[55],=VK5UK/8(29)[55],=VK5WTF/8(29)[55], + =VK8HLF/J(29)[55]; Heard Island: 39: 68: AF: -53.08: -73.50: -5.0: VK0H: =VK0/K2ARB,=VK0EK,=VK0LD; Macquarie Island: 30: 60: OC: -54.60: -158.88: -10.0: VK0M: From 2f912c14e853b98d3a54e84d0b8018395c387289 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 12 Sep 2020 03:29:27 +0100 Subject: [PATCH 05/78] Restore l10n strings lost on round trip Reminder to touch a source file with any l10n string to force translatable strings to be updated when there are no other source file changes. --- translations/wsjtx_es.ts | 2018 ++++++++++++++++++++++---------------- 1 file changed, 1179 insertions(+), 839 deletions(-) diff --git a/translations/wsjtx_es.ts b/translations/wsjtx_es.ts index 658a05624..f0323b395 100644 --- a/translations/wsjtx_es.ts +++ b/translations/wsjtx_es.ts @@ -150,19 +150,19 @@ Datos Astronómicos - + Doppler Tracking Error Error de seguimiento de Doppler Seguimiento de error Doppler - + Split operating is required for Doppler tracking Se requiere un funcionamiento dividido para el seguimiento Doppler Operación en "Split" es requerida para seguimiento Doppler - + Go to "Menu->File->Settings->Radio" to enable split operation Ves a "Menú-> Archivo-> Configuración-> Radio" para habilitar la operación dividida Ir a "Menú - Archivo - Ajustes - Radio" para habilitar la operación en "Split" @@ -171,33 +171,33 @@ Bands - + Band name Nombre de la Banda Nombre de la banda - + Lower frequency limit Límite de frecuencia inferior - + Upper frequency limit Límite de frecuencia superior - + Band Banda - + Lower Limit Límite inferior - + Upper Limit Limite superior @@ -404,81 +404,81 @@ Configuration::impl - - - + + + &Delete &Borrar - - + + &Insert ... &Introducir ... &Agregar... - + Failed to create save directory No se pudo crear el directorio para guardar No se pudo crear el directorio "Save" - + path: "%1% ruta: "%1% - + Failed to create samples directory No se pudo crear el directorio de ejemplos No se pudo crear el directorio "Samples" - + path: "%1" ruta: "%1" - + &Load ... &Carga ... &Cargar ... - + &Save as ... &Guardar como ... &Guardar como ... - + &Merge ... &Fusionar ... &Fusionar ... - + &Reset &Reiniciar - + Serial Port: Puerto Serie: - + Serial port used for CAT control Puerto serie utilizado para el control CAT - + Network Server: Servidor de red: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -499,12 +499,12 @@ Formatos: [dirección IPv6]:port - + USB Device: Dispositivo USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -519,172 +519,177 @@ Formato: [VID[:PID[:VENDOR[:PRODUCT]]]] - + + Invalid audio input device El dispositivo de entrada de audio no es válido Dispositivo de entrada de audio no válido - Invalid audio out device El dispositivo de salida de audio no es válido - Dispositivo de salida de audio no válido + Dispositivo de salida de audio no válido - + + Invalid audio output device + + + + Invalid PTT method El método de PTT no es válido Método PTT no válido - + Invalid PTT port El puerto del PTT no es válido Puerto PTT no válido - - + + Invalid Contest Exchange Intercambio de concurso no válido - + You must input a valid ARRL Field Day exchange Debes introducir un intercambio de Field Day del ARRL válido Debe introducir un intercambio válido para el ARRL Field Day - + You must input a valid ARRL RTTY Roundup exchange Debes introducir un intercambio válido de la ARRL RTTY Roundup Debe introducir un intercambio válido para el ARRL RTTY Roundup - + Reset Decode Highlighting Restablecer Resaltado de Decodificación Restablecer resaltado de colores de decodificados - + Reset all decode highlighting and priorities to default values Restablecer todo el resaltado y las prioridades de decodificación a los valores predeterminados Restablecer todo el resaltado de colores y prioridades a los valores predeterminados - + WSJT-X Decoded Text Font Chooser Tipo de texto de pantalla de descodificación WSJT-X Seleccionar un tipo de letra - + Load Working Frequencies Carga las frecuencias de trabajo Cargar las frecuencias de trabajo - - - + + + Frequency files (*.qrg);;All files (*.*) Archivos de frecuencia (*.qrg);;Todos los archivos (*.*) - + Replace Working Frequencies Sustituye las frecuencias de trabajo Sustituir las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por las cargadas? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las cargadas? - + Merge Working Frequencies Combinar las frecuencias de trabajo Combina las frecuencias de trabajo - - - + + + Not a valid frequencies file El archivo de frecuencias no es válido Archivo de frecuencias no válido - + Incorrect file magic Archivo mágico incorrecto - + Version is too new La versión es demasiado nueva - + Contents corrupt contenidos corruptos Contenido corrupto - + Save Working Frequencies Guardar las frecuencias de trabajo - + Only Save Selected Working Frequencies Guarda sólo las frecuencias de trabajo seleccionadas Sólo guarda las frecuencias de trabajo seleccionadas - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. ¿Seguro que quieres guardar sólo las frecuencias de trabajo seleccionadas actualmente? Haz clic en No para guardar todo. ¿Seguro que quiere guardar sólo las frecuencias de trabajo seleccionadas actualmente? Clic en No para guardar todo. - + Reset Working Frequencies Reiniciar las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with default ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por otras? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las de defecto? - + Save Directory Guardar directorio Directorio "Save" - + AzEl Directory Directorio AzEl - + Rig control error Error de control del equipo - + Failed to open connection to rig No se pudo abrir la conexión al equipo Fallo al abrir la conexión al equipo - + Rig failure Fallo en el equipo @@ -764,9 +769,14 @@ Formato: + DX Lab Suite Commander send command failed "%1": %2 + + + + DX Lab Suite Commander failed to send command "%1": %2 - DX Lab Suite Commander ha fallado al enviar el comando "%1": %2 + DX Lab Suite Commander ha fallado al enviar el comando "%1": %2 @@ -1576,23 +1586,23 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency Agregar frecuencia Añadir frecuencia - + IARU &Region: &Región IARU: - + &Mode: &Modo: - + &Frequency (MHz): &Frecuencia en MHz: &Frecuencia (MHz): @@ -1601,26 +1611,26 @@ Error: %2 - %3 FrequencyList_v2 - - + + IARU Region Región IARU - - + + Mode Modo - - + + Frequency Frecuencia - - + + Frequency (MHz) Frecuencia en MHz Frecuencia (MHz) @@ -1925,21 +1935,18 @@ Error: %2 - %3 HelpTextWindow - Help file error Error del archivo de ayuda - Error en el archivo de ayuda + Error en el archivo de ayuda - Cannot open "%1" for reading No se puede abrir "%1" para leer - No se puede abrir "%1" para lectura + No se puede abrir "%1" para lectura - Error: %1 - Error: %1 + Error: %1 @@ -2270,12 +2277,13 @@ Error(%2): %3 - - - - - - + + + + + + + Band Activity Actividad en la banda @@ -2287,11 +2295,12 @@ Error(%2): %3 - - - - - + + + + + + Rx Frequency Frecuencia de RX @@ -2329,135 +2338,250 @@ Error(%2): %3 Activa/Desactiva la monitorización - + &Monitor &Monitor - + <html><head/><body><p>Erase right window. Double-click to erase both windows.</p></body></html> <html><head/><body><p>Borrar ventana derecha. Haz doble clic para borrar ambas ventanas.</p></body></html> <html><head/><body><p>Clic para borrar ventana derecha.</p><p> Doble clic para borrar ambas ventanas.</p></body></html> - + Erase right window. Double-click to erase both windows. Borrar ventana derecha. Haz doble clic para borrar ambas ventanas. Borra ventana derecha. Doble clic para borrar ambas ventanas. - + &Erase &Borrar - + <html><head/><body><p>Clear the accumulating message average.</p></body></html> <html><head/><body><p>Borrar el promedio de mensajes acumulados.</p></body></html> <html><head/><body><p>Borrar el promedio de mensajes acumulados.</p></body></html> - + Clear the accumulating message average. Borrar el promedio de mensajes acumulados. - + Clear Avg Borrar media - + <html><head/><body><p>Decode most recent Rx period at QSO Frequency</p></body></html> <html><head/><body><p>Decodificar el período de RX más reciente en la frecuencia QSO</p></body></html> <html><head/><body><p>Decodifica el período de RX más reciente en la frecuencia del QSO</p></body></html> - + Decode most recent Rx period at QSO Frequency Decodificar el período de RX más reciente en la frecuencia QSO Decodifica el período más reciente de RX en la frecuencia del QSO - + &Decode &Decodificar &Decodifica - + <html><head/><body><p>Toggle Auto-Tx On/Off</p></body></html> <html><head/><body><p>Activar/desactivar TX</p></body></html> <html><head/><body><p>Activar/Desactivar TX</p></body></html> - + Toggle Auto-Tx On/Off Activar/desactivar TX Activa/Desactiva Auto-TX - + E&nable Tx &Activar TX - + Stop transmitting immediately Detiene TX inmediatamente Detener TX inmediatamente - + &Halt Tx &Detener TX - + <html><head/><body><p>Toggle a pure Tx tone On/Off</p></body></html> <html><head/><body><p>Activar/desactivar un tono de transmisión puro</p></body></html> <html><head/><body><p>Activa/Desactiva la transmisión de un tono continuo</p></body></html> - + Toggle a pure Tx tone On/Off Activar/desactivar un tono de transmisión puro Activar/Desactivar TX con tono continuo - + &Tune &Tono TX - + Menus Menús - + + 1/2 + 1/2 + + + + 2/2 + 2/2 + + + + 1/3 + 1/3 + + + + 2/3 + 2/3 + + + + 3/3 + 3/3 + + + + 1/4 + 1/4 + + + + 2/4 + 2/4 + + + + 3/4 + 3/4 + + + + 4/4 + 4/4 + + + + 1/5 + 1/5 + + + + 2/5 + 2/5 + + + + 3/5 + 3/5 + + + + 4/5 + 4/5 + + + + 5/5 + 5/5 + + + + 1/6 + 1/6 + + + + 2/6 + 2/6 + + + + 3/6 + 3/6 + + + + 4/6 + 4/6 + + + + 5/6 + 5/6 + + + + 6/6 + 6/6 + + + + Percentage of minute sequences devoted to transmitting. + + + + + Prefer Type 1 messages + + + + + <html><head/><body><p>Transmit during the next sequence.</p></body></html> + + + + USB dial frequency Frecuencia de dial USB - + 14.078 000 14.078 000 - + <html><head/><body><p>30dB recommended when only noise present<br/>Green when good<br/>Red when clipping may occur<br/>Yellow when too low</p></body></html> <html><head/><body><p>30dB recomendado cuando solo hay ruido presente,<br/>Verde cuando el nivel es bueno,<br/>Rojo cuando puede ocurrir recortes y<br/>Amarillo cuando esta muy bajo.</p></body></html> <html><head/><body><p>30 dB recomendado cuando solo hay ruido presente.<br>Verde: Nivel de audio aceptable.<br>Rojo: Pueden ocurrir fallos de audio.<br>Amarillo: Nivel de audio muy bajo.</p></body></html> - + Rx Signal Señal de RX Señal RX - + 30dB recommended when only noise present Green when good Red when clipping may occur @@ -2472,310 +2596,321 @@ Rojo pueden ocurrir fallos de audio Amarillo cuando esta muy bajo. - + + NB + + + + DX Call Indicativo DX - + DX Grid Locator/Grid DX Locator DX - + Callsign of station to be worked Indicativo de la estación a trabajar - + Search for callsign in database Buscar el indicativo en la base de datos (CALL3.TXT) - + &Lookup &Buscar - + Locator of station to be worked Locator/Grid de la estación a trabajar Locator de la estación a trabajar - + Az: 251 16553 km Az: 251 16553 km - + Add callsign and locator to database Agregar indicativo y locator/Grid a la base de datos Agregar indicativo y locator a la base de datos (CALL3.TXT) - + Add Agregar - + Pwr Potencia - + <html><head/><body><p>If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode.</p></body></html> <html><head/><body><p>Si ha habido un error en el control del equipo, haz clic para restablecer y leer la frecuencia del dial. S implica modo dividido o split.</p></body></html> <html><head/><body><p>Si está naranja o rojo, ha habido un error en el control del equipo</p><p>Clic para reiniciar y leer la frecuencia del dial. </p><p>S indica modo "Split".</p></body></html> - + If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode. Si ha habido un error en el control del equipo, haz clic para restablecer y leer la frecuencia del dial. S implica modo dividido o split. Si está naranja o rojo, ha habido un error en el control del equipo, clic para restablecer y leer la frecuencia del dial. S indica "Split". - + ? ? - + Adjust Tx audio level Ajuste del nivel de audio de TX Ajustar nivel de audio de TX - + <html><head/><body><p>Select operating band or enter frequency in MHz or enter kHz increment followed by k.</p></body></html> <html><head/><body><p>Selecciona la banda operativa, introduce la frecuencia en MHz o introduce el incremento de kHz seguido de k.</p></body></html> <html><head/><body><p>Selecciona la banda, o escriba la frecuencia en MHz o escriba el incremento en kHz seguido de k.</p></body></html> - + Frequency entry Frecuencia de entrada - + Select operating band or enter frequency in MHz or enter kHz increment followed by k. Selecciona la banda operativa, introduce la frecuencia en MHz o introduce el incremento de kHz seguido de k. Selecciona la banda o introduce la frecuencia en MHz o ecribe el incremento en kHz seguido de la letra k. - + <html><head/><body><p align="center"> 2015 Jun 17 </p><p align="center"> 01:23:45 </p></body></html> <html><head/><body><p align="center"> 2015 Jun 17 </p><p align="center"> 01:23:45 </p></body></html> - + <html><head/><body><p>Check to keep Tx frequency fixed when double-clicking on decoded text.</p></body></html> <html><head/><body><p>Marca para mantener fija la frecuencia de transmisión al hacer doble clic en el texto decodificado.</p></body></html> <html><head/><body><p>Marcar para mantener fija la frecuencia de TX al hacer doble clic en el texto decodificado.</p></body></html> - + Check to keep Tx frequency fixed when double-clicking on decoded text. Marca para mantener fija la frecuencia de transmisión al hacer doble clic en el texto decodificado. Marcar para mantener fija la frecuencia de TX al hacer doble clic en un texto decodificado. - + Hold Tx Freq Mantén TX Freq Mantener Frec. TX - + Audio Rx frequency Frecuencia de audio en RX Frecuencia de RX - - - + + + + + Hz Hz - + + Rx RX - + + Set Tx frequency to Rx Frequency Coloca la frecuencia de RX en la de TX Coloca la frecuencia de TX en la de RX - + - + Frequency tolerance (Hz) Frecuencia de tolerancia (Hz) - + + F Tol F Tol - + + Set Rx frequency to Tx Frequency Coloca la frecuencia de TX en la de RX Coloca la frecuencia de RX en la de TX - + - + <html><head/><body><p>Synchronizing threshold. Lower numbers accept weaker sync signals.</p></body></html> <html><head/><body><p>Umbral de sincronización. Los números más bajos aceptan señales de sincronización más débiles.</p></body></html> - + Synchronizing threshold. Lower numbers accept weaker sync signals. Umbral de sincronización. Los números más bajos aceptan señales de sincronización más débiles. - + Sync Sinc - + <html><head/><body><p>Check to use short-format messages.</p></body></html> <html><head/><body><p>Marca para usar mensajes de formato corto.</p></body></html> <html><head/><body><p>Marcar para usar mensajes de formato corto.</p></body></html> - + Check to use short-format messages. Marcar para usar mensajes de formato corto. Marca para usar mensajes de formato corto. - + Sh Sh - + <html><head/><body><p>Check to enable JT9 fast modes</p></body></html> <html><head/><body><p>Marca para habilitar los modos rápidos JT9</p></body></html> <html><head/><body><p>Marcar para habilitar los modos rápidos JT9</p></body></html> - + Check to enable JT9 fast modes Marca para habilitar los modos rápidos JT9 Marcar para habilitar los modos rápidos JT9 - - + + Fast Rápido - + <html><head/><body><p>Check to enable automatic sequencing of Tx messages based on received messages.</p></body></html> <html><head/><body><p>Marca para habilitar la secuencia automática de mensajes de TX en función de los mensajes recibidos.</p></body></html> <html><head/><body><p>Marcar para habilitar la secuencia automática de mensajes de TX en función de los mensajes recibidos.</p></body></html> - + Check to enable automatic sequencing of Tx messages based on received messages. Marca para habilitar la secuencia automática de mensajes de TX en función de los mensajes recibidos. Marcar para habilitar la secuencia automática de mensajes de TX en función de los mensajes recibidos. - + Auto Seq Secuencia Automática Secuencia Auto. - + <html><head/><body><p>Check to call the first decoded responder to my CQ.</p></body></html> <html><head/><body><p>Responde al 1er. CQ decodificado.</p></body></html> <html><head/><body><p>Marcar para responder a la 1ra estación decodificada.</p></body></html> - + Check to call the first decoded responder to my CQ. Responde al 1er. CQ decodificado. Marcar para responder al 1ra. estación decodificada. - + Call 1st Responde al 1er. CQ 1er decodificado - + Check to generate "@1250 (SEND MSGS)" in Tx6. Marcar para generar "@1250 (SEND MSGS)" en TX6. - + Tx6 TX6 - + <html><head/><body><p>Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences.</p></body></html> <html><head/><body><p>Marca a TX en minutos o secuencias de números pares, a partir de 0; desmarca las secuencias impares.</p></body></html> <html><head/><body><p>Marcar para transmitir en secuencias o minutos pares, comenzando por 0; desmarca para transmitir en las secuencias o minutos impares.</p></body></html> - + Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences. Marca a TX en minutos o secuencias de números pares, a partir de 0; desmarca las secuencias impares. Marcar para transmitir en secuencias o minutos pares, comenzando por 0; desmarca para transmitir en las secuencias o minutos impares. - + Tx even/1st Alternar periodo TX Par/Impar TX segundo par - + <html><head/><body><p>Frequency to call CQ on in kHz above the current MHz</p></body></html> <html><head/><body><p>Frecuencia para llamar a CQ en kHz por encima del MHz actual</p></body></html> <html><head/><body><p>Frecuencia para llamar CQ en kHz por sobre el MHz actual</p></body></html> - + Frequency to call CQ on in kHz above the current MHz Frecuencia para llamar a CQ en kHz por encima del MHz actual Frecuencia para llamar CQ en kHz por encima del MHz actual - + Tx CQ TX CQ - + <html><head/><body><p>Check this to call CQ on the &quot;Tx CQ&quot; frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on.</p><p>Not available to nonstandard callsign holders.</p></body></html> <html><head/><body><p>Marca esto para llamar a CQ en la frecuencia&quot;TX CQ&quot;. RX será a la frecuencia actual y el mensaje CQ incluirá la frecuencia de RX actual para que los corresponsales sepan en qué frecuencia responder.</p><p>No está disponible para los titulares de indicativo no estándar.</p></body></html> <html><head/><body><p>Marcar para llamar CQ en la frecuencia "TX CQ". RX será a la frecuencia actual y el mensaje CQ incluirá la frecuencia de RX actual para que los corresponsales sepan en qué frecuencia responder.</p><p>No está disponible para los titulares de indicativo no estándar.</p></body></html> - + Check this to call CQ on the "Tx CQ" frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on. Not available to nonstandard callsign holders. Marca esto para llamar a CQ en la frecuencia "TX CQ". RX será a la frecuencia actual y el mensaje CQ incluirá la frecuencia de RX actual para que los corresponsales sepan en qué frecuencia responder. @@ -2783,63 +2918,63 @@ No está disponible para los titulares de indicativo no estándar.Marcar para llamar CQ en la frecuencia "TX CQ". RX será a la frecuencia actual y el mensaje CQ incluirá la frecuencia de RX actual para que los corresponsales sepan en qué frecuencia responder. No está disponible para los titulares de indicativo no estándar. - + Rx All Freqs RX en todas las frecuencias - + <html><head/><body><p>Submode determines tone spacing; A is narrowest.</p></body></html> <html><head/><body><p>El submodo determina el espaciado de tono; "A" es más estrecho.</p></body></html> - + Submode determines tone spacing; A is narrowest. El submodo determina el espaciado de tono; "A" es más estrecho. - + Submode Submodo - - + + Fox Fox "Fox" - + <html><head/><body><p>Check to monitor Sh messages.</p></body></html> <html><head/><body><p>Marca para monitorear los mensajes Sh.</p></body></html> <html><head/><body><p>Marcar para escuchar los mensajes Sh.</p></body></html> - + Check to monitor Sh messages. Marca para monitorear los mensajes Sh. Marcar para escuchar los mensajes Sh. - + SWL SWL - + Best S+P El mejor S+P S+P - + <html><head/><body><p>Check this to start recording calibration data.<br/>While measuring calibration correction is disabled.<br/>When not checked you can view the calibration results.</p></body></html> <html><head/><body><p>Marca para comenzar a registrar los datos de calibración.<br/>Mientras se mide la corrección de calibración, se desactiva.<br/>Cuando no está marcado, puedes ver los resultados de la calibración.</p></body></html> <html><head/><body><p>Marcar para comenzar a grabar los datos de calibración.<br/>Mientras se mide, la corrección de calibración está desactivada.<br/>Cuando no está marcado, puede verse los resultados de la calibración.</p></body></html> - + Check this to start recording calibration data. While measuring calibration correction is disabled. When not checked you can view the calibration results. @@ -2851,121 +2986,123 @@ Mientras se mide, la corrección de calibración está desactivada. Cuando no está marcado, puede verse los resultados de la calibración. - + Measure Medida - + <html><head/><body><p>Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB).</p></body></html> <html><head/><body><p>Informe de señal: relación señal/ruido en ancho de banda de referencia de 2500 Hz (dB).</p></body></html> <html><head/><body><p>Reporte de señal: Relación señal/ruido en ancho de banda de referencia de 2500 Hz (dB).</p></body></html> - + Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB). Informe de señal: relación señal/ruido en ancho de banda de referencia de 2500 Hz (dB). Reporte de señal: Relación señal/ruido en ancho de banda de referencia de 2500 Hz (dB). - + Report No -> Señal de Recepción Reporte - + <html><head/><body><p>Tx/Rx or Frequency calibration sequence length</p></body></html> <html><head/><body><p>Tx/Rx o longitud de secuencia de calibración de frecuencia</p></body></html> <html><head/><body><p>TX/RX o longitud de secuencia de calibración de frecuencia</p></body></html> - + Tx/Rx or Frequency calibration sequence length Tx/Rx o longitud de secuencia de calibración de frecuencia TX/RX o longitud de secuencia de calibración de frecuencia - + + s s - + + T/R T/R - + Toggle Tx mode Conmuta el modo TX Conmuta modo TX - + Tx JT9 @ TX JT9 @ - + Audio Tx frequency Frecuencia de audio de TX Frecuencia de TX - - + + Tx TX - + Tx# TX# - + <html><head/><body><p>Double-click on another caller to queue that call for your next QSO.</p></body></html> <html><head/><body><p>Haz doble clic en otro indicativo que llama para poner en la cola esa llamada para tú siguiente QSO.</p></body></html> <html><head/><body><p>Doble clic en otra estación llamando para poner en la cola ese indicativo para tu siguiente QSO.</p></body></html> - + Double-click on another caller to queue that call for your next QSO. Haz doble clic en otro indicativo que llama para poner en la cola esa llamada para tú siguiente QSO. Doble clic en otra estación llamando para poner en la cola ese indicativo para tu siguiente QSO. - + Next Call Siguiente Indicativo - + 1 1 - - - + + + Send this message in next Tx interval Enviar este mensaje en el siguiente intervalo de transmisión Enviar este mensaje en el siguiente intervalo de TX - + Ctrl+2 Ctrl+2 - + <html><head/><body><p>Send this message in next Tx interval</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> <html><head/><body><p>Enviar este mensaje en el siguiente intervalo de transmisión.</p><p>Haz doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una estación (no está permitido para titulares de indicativos compuestos de tipo 1).</p></body></html> <html><head/><body><p>Enviar este mensaje en el siguiente intervalo de TX.</p><p>Doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una estación (no está permitido para titulares de indicativos compuestos de tipo 1).</p></body></html> - + Send this message in next Tx interval Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) Enviar este mensaje en el siguiente intervalo de transmisión. @@ -2973,37 +3110,37 @@ Haz doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una Enviar este mensaje en el siguiente intervalo de TX. Doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una estación (no está permitido para titulares de indicativos compuestos de tipo 1). - + Ctrl+1 Ctrl+1 - - - - + + + + Switch to this Tx message NOW Cambia a este mensaje de TX AHORA Cambiar a este mensaje de TX AHORA - + Tx &2 TX &2 - + Alt+2 Alt+2 - + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> <html><head/><body><p>Cambia a este mensaje de TX AHORA.</p><p>Haz doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una estación (no está permitido para titulares de indicativos compuestos de tipo 1).</p></body></html> <html><head/><body><p>Cambiar a este mensaje de TX AHORA.</p><p>Doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una estación (no está permitido para titulares de indicativos compuestos de tipo 1).</p></body></html> - + Switch to this Tx message NOW Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) Cambia a este mensaje de TX AHORA. @@ -3011,78 +3148,78 @@ Haz doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una Cambiar a este mensaje de TX AHORA.Doble clic para alternar el uso del mensaje TX1 para iniciar un QSO con una estación (no está permitido para titulares de indicativos compuestos de tipo 1) - + Tx &1 Tx &1 - + Alt+1 Alt+1 - + Ctrl+6 Ctrl+6 - + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to reset to the standard 73 message</p></body></html> <html><head/><body><p>Enviar este mensaje en el siguiente intervalo de transmisión</p><p>Haz doble clic para restablecer el mensaje estándar 73.</p></body></html> <html><head/><body><p>Enviar este mensaje en el siguiente intervalo de TX</p><p>Doble clic para restablecer el mensaje 73 estándar.</p></body></html> - + Send this message in next Tx interval Double-click to reset to the standard 73 message Enviar este mensaje en el siguiente intervalo de TX. Doble clic para restablecer el mensaje 73 estándar. - + Ctrl+5 Ctrl+5 - + Ctrl+3 Ctrl+3 - + Tx &3 TX &3 - + Alt+3 Alt+3 - + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> <html><head/><body><p>Envia este mensaje en el siguiente intervalo de transmisión.</p><p>Haz doble clic para alternar entre los mensajes RRR y RR73 en TX4 (no está permitido para titulares de indicativos compuestos de tipo 2).</p><p>Los mensajes RR73 solo deben usarse cuando esté razonablemente seguro de que no se requerirán repeticiones de mensajes.</p></body></html> <html><head/><body><p>Envia este mensaje en el siguiente intervalo de TX.</p><p>Doble clic para alternar entre los mensajes RRR y RR73 en TX4 (no está permitido para titulares de indicativos compuestos de tipo 2).</p><p>Los mensajes RR73 solo deben usarse cuando esté razonablemente seguro de que no se requerirán repeticiones de mensajes.</p></body></html> - + Send this message in next Tx interval Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders) RR73 messages should only be used when you are reasonably confident that no message repetitions will be required Envia este mensaje en el siguiente intervalo de TX. Doble clic para alternar entre los mensajes RRR y RR73 en TX4 (no está permitido para titulares de indicativos compuestos de tipo 2). Los mensajes RR73 solo deben usarse cuando esté razonablemente seguro de que no se requerirán repeticiones de mensajes - + Ctrl+4 Ctrl+4 - + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> <html><head/><body><p>Cambia a este mensaje de TX AHORA.</p><p>Haz doble clic para alternar entre los mensajes RRR y RR73 en TX4 (no está permitido para titulares de indicativos compuestos de tipo 2).</p><p>Los mensajes RR73 solo deben usarse cuando esté razonablemente seguro de que no se requerirán repeticiones de mensajes.</p></body></html> <html><head/><body><p>Cambiar a este mensaje de TX AHORA.</p><p>Doble clic para alternar entre los mensajes RRR y RR73 en TX4 (no está permitido para titulares de indicativos compuestos de tipo 2).</p><p>Los mensajes RR73 solo deben usarse cuando esté razonablemente seguro de que no se requerirán repeticiones de mensajes.</p></body></html> - + Switch to this Tx message NOW Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders) RR73 messages should only be used when you are reasonably confident that no message repetitions will be required @@ -3092,23 +3229,23 @@ Los mensajes RR73 solo deben usarse cuando esté razonablemente seguro de que no Cambiar a este mensaje de TX AHORA. Doble clic para alternar entre los mensajes RRR y RR73 en TX4 (no está permitido para titulares de indicativos compuestos de tipo 2). Los mensajes RR73 solo deben usarse cuando esté razonablemente seguro de que no se requerirán repeticiones de mensajes. - + Tx &4 TX &4 - + Alt+4 Alt+4 - + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to reset to the standard 73 message</p></body></html> <html><head/><body><p>Cambia a este mensaje de TX AHORA.</p><p>Haz doble clic para restablecer el mensaje estándar 73.</p></body></html> <html><head/><body><p>Cambiar a este mensaje de TX AHORA.</p><p>Doble clic para restablecer el mensaje estándar 73.</p></body></html> - + Switch to this Tx message NOW Double-click to reset to the standard 73 message Cambia a este mensaje de TX AHORA. @@ -3117,45 +3254,44 @@ Haz doble clic para restablecer el mensaje estándar 73. Doble clic para cambiar al mensaje estándar 73. - + Tx &5 TX &5 - + Alt+5 Alt+5 - + Now Ahora - + Generate standard messages for minimal QSO Genera mensajes estándar para un QSO mínimo Genera mensajes estándares para realizar un QSO - + Generate Std Msgs Genera Mensaje Standar Genera Mensajes Estándar - + Tx &6 TX &6 - + Alt+6 Alt+6 - - + Enter a free text message (maximum 13 characters) or select a predefined macro from the dropdown list. Press ENTER to add the current text to the predefined @@ -3170,1021 +3306,1021 @@ Presiona INTRO para agregar el texto actual a la lista predefinida. La lista se puede modificar en "Ajustes" (F2). - + Queue up the next Tx message Poner en cola el siguiente mensaje de TX - + Next Siguiente - + 2 2 - + + Quick-Start Guide to FST4 and FST4W + + + + + FST4 + + + + + FST4W + + + Calling CQ - Llamando CQ + Llamando CQ - Generate a CQ message - Genera mensaje CQ + Genera mensaje CQ - - - + + CQ CQ - Generate message with RRR - Genera mensaje con RRR + Genera mensaje con RRR - RRR - RRR + RRR - Generate message with report Generar mensaje con informe de señal - Genera mensaje con informe de señal + Genera mensaje con informe de señal - dB - dB + dB - Answering CQ - Respondiendo CQ + Respondiendo CQ - Generate message for replying to a CQ Generar mensaje para responder a un CQ - Genera mensaje para responder a un CQ + Genera mensaje para responder a un CQ - - + Grid Locator/grid Locator - Generate message with R+report Generar mensaje con R+informe de señal - Genera mensaje con R más informe de señal + Genera mensaje con R más informe de señal - R+dB - R+dB + R+dB - Generate message with 73 Generar mensaje con 73 - Genera mensaje con 73 + Genera mensaje con 73 - 73 - 73 + 73 - Send this standard (generated) message Enviar este mensaje estándar (generado) - Envia este mensaje estándar (generado) + Envia este mensaje estándar (generado) - Gen msg Gen msg - Msg Gen + Msg Gen - Send this free-text message (max 13 characters) Enviar este mensaje de texto libre (máximo 13 caracteres) - Envia este mensaje de texto libre (máximo 13 caracteres) + Envia este mensaje de texto libre (máximo 13 caracteres) - Free msg - Msg Libre + Msg Libre - 3 - 3 + 3 - + Max dB Max dB - + CQ AF CQ AF - + CQ AN CQ AN - + CQ AS CQ AS - + CQ EU CQ EU - + CQ NA CQ NA - + CQ OC CQ OC - + CQ SA CQ SA - + CQ 0 CQ 0 - + CQ 1 CQ 1 - + CQ 2 CQ 2 - + CQ 3 CQ 3 - + CQ 4 CQ 4 - + CQ 5 CQ 5 - + CQ 6 CQ 6 - + CQ 7 CQ 7 - + CQ 8 CQ 8 - + CQ 9 CQ 9 - + Reset Reiniciar - + N List N List - + N Slots N Slots - - + + + + + + + Random Aleatorio - + Call Indicativo - + S/N (dB) S/N (dB) - + Distance Distancia - + More CQs Más CQ's - Percentage of 2-minute sequences devoted to transmitting. - Porcentaje de secuencias de 2 minutos dedicadas a la transmisión. + Porcentaje de secuencias de 2 minutos dedicadas a la transmisión. - + + % % - + Tx Pct TX Pct Pct TX - + Band Hopping Salto de banda - + Choose bands and times of day for band-hopping. Elija bandas y momentos del día para saltar de banda. Escoja bandas y momentos del día para saltos de banda. - + Schedule ... Calendario ... Programar ... - + Upload decoded messages to WSPRnet.org. Cargue mensajes decodificados a WSPRnet.org. Subir mensajes decodificados a WSPRnet.org. - + Upload spots Subir "Spots" - + <html><head/><body><p>6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol.</p></body></html> <html><head/><body><p>Los Locator/Grid de 6 dígitos hacen que se envíen 2 mensajes diferentes, el segundo contiene el locator completo, pero sólo un indicativo troceado, las otras estaciones deben haber decodificado el primero una vez antes de poder descodificar el segundo. Marca esta opción para enviar sólo locators de 4 dígitos y se evitará el protocolo de dos mensajes.</p></body></html> <html><head/><body><p>Los locator de 6 dígitos hace que se envíen 2 mensajes diferentes, el segundo contiene el locator completo, pero sólo un indicativo, otras estaciones deben haber decodificado el primero antes de poder descodificar el segundo. Marcar esta opción para enviar sólo locators de 4 dígitos y se evitará el protocolo de dos mensajes.</p></body></html> - + 6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol. Los Locator/Grid de 6 dígitos hacen que se envíen 2 mensajes diferentes, el segundo contiene el locator completo, pero sólo un indicativo troceado, las otras estaciones deben haber decodificado el primero una vez antes de poder descodificar el segundo. Marca esta opción para enviar sólo locators de 4 dígitos y se evitará el protocolo de dos mensajes. Los locator de 6 dígitos hace que se envíen 2 mensajes diferentes, el segundo contiene el locator completo, pero sólo un indicativo, otras estaciones deben haber decodificado el primero antes de poder descodificar el segundo. Marcar esta opción para enviar sólo locators de 4 dígitos y se evitará el protocolo de dos mensajes. - Prefer type 1 messages Prefieres mensajes de tipo 1 - Preferir mensajes de tipo 1 + Preferir mensajes de tipo 1 - + No own call decodes No se descodifica ningún indicativo propio No se descodifica mi indicativo - Transmit during the next 2-minute sequence. - Transmite durante la siguiente secuencia de 2 minutos. + Transmite durante la siguiente secuencia de 2 minutos. - + Tx Next Siguiente TX - + Set Tx power in dBm (dB above 1 mW) as part of your WSPR message. Configura la potencia de transmisión en dBm (dB por encima de 1 mW) como parte de tú mensaje WSPR. Configurar la potencia de TX en dBm (dB por encima de 1 mW) como parte de su mensaje WSPR. - + File Archivo - + View Ver - + Decode Decodifica Decodificar - + Save Guardar - + Help Ayuda - + Mode Modo - + Configurations No es valido utilizar Ajustes Configuraciones - + Tools Herramientas - + Exit Salir - Configuration - Ajustes + Ajustes - F2 - F2 + F2 - + About WSJT-X Acerca de WSJT-X - + Waterfall Cascada Cascada (Waterfall) - + Open Abrir - + Ctrl+O Ctrl+O - + Open next in directory Abrir siguiente en el directorio - + Decode remaining files in directory Decodifica los archivos restantes en el directorio - + Shift+F6 Mayúsculas+F6 Mayúsculas+F6 - + Delete all *.wav && *.c2 files in SaveDir Borrar todos los archivos *.wav y *.c2 - + None Ninguno Nada - + Save all Guardar todo - + Online User Guide Guía de usuario en línea - + Keyboard shortcuts Atajos de teclado - + Special mouse commands Comandos especiales del ratón - + JT9 JT9 - + Save decoded Guarda el decodificado Guardar lo decodificado - + Normal Normal - + Deep Profundo - Monitor OFF at startup Monitor apagado al inicio - "Monitor" apagado al inicio + "Monitor" apagado al inicio - + Erase ALL.TXT Borrar ALL.TXT - + Erase wsjtx_log.adi Borrar el archivo wsjtx_log.adi Borrar archivo wsjtx_log.adi - Convert mode to RTTY for logging Convierte el modo a RTTY después de registrar el QSO - Convierte el modo a RTTY para guardar el QSO + Convierte el modo a RTTY para guardar el QSO - Log dB reports to Comments Pon los informes de recepción en dB en Comentarios - Guardar reportes dB en los Comentarios + Guardar reportes dB en los Comentarios - Prompt me to log QSO Pedirme que registre QSO - Preguntarme antes de guardar el QSO + Preguntarme antes de guardar el QSO - Blank line between decoding periods - Línea en blanco entre períodos de decodificación + Línea en blanco entre períodos de decodificación - Clear DX Call and Grid after logging Borrar Indicativo DX y Locator/Grid DX después de registrar un QSO - Borrar Indicativo y Locator del DX después de guardar QSO + Borrar Indicativo y Locator del DX después de guardar QSO - Display distance in miles - Mostrar distancia en millas + Mostrar distancia en millas - Double-click on call sets Tx Enable Haz doble clic en los conjuntos de indicativos de activar TX - Doble clic en el indicativo activa la TX + Doble clic en el indicativo activa la TX - - + F7 F7 - Tx disabled after sending 73 Tx deshabilitado después de enviar 73 - Dehabilita TX después de enviar 73 + Dehabilita TX después de enviar 73 - - + Runaway Tx watchdog Temporizador de TX - Allow multiple instances - Permitir múltiples instancias + Permitir múltiples instancias - Tx freq locked to Rx freq TX frec bloqueado a RX frec - Freq. de TX bloqueda a freq. de RX + Freq. de TX bloqueda a freq. de RX - + JT65 JT65 - + JT9+JT65 JT9+JT65 - Tx messages to Rx Frequency window Mensajes de texto a la ventana de frecuencia de RX - Mensajes de TX a la ventana de "Frecuencia de RX" + Mensajes de TX a la ventana de "Frecuencia de RX" - Gray1 - Gris1 + Gris1 - Show DXCC entity and worked B4 status Mostrar entidad DXCC y estado B4 trabajado - Mostrar DXCC y estado B4 trabajado + Mostrar DXCC y estado B4 trabajado - + Astronomical data Datos astronómicos - + List of Type 1 prefixes and suffixes Lista de prefijos y sufijos de tipo 1 Lista de prefijos y sufijos tipo 1 - + Settings... Configuración Ajustes... - + Local User Guide Guía de usuario local - + Open log directory Abrir directorio de log - + JT4 JT4 - + Message averaging Promedio de mensajes - + Enable averaging Habilitar el promedio - + Enable deep search Habilitar búsqueda profunda - + WSPR WSPR - + Echo Graph Gráfico de eco - + F8 F8 - + Echo Echo Eco - + EME Echo mode Modo EME Eco - + ISCAT ISCAT - + Fast Graph Gráfico rápido "Fast Graph" - + F9 F9 - + &Download Samples ... &Descargar muestras ... &Descargar muestras de audio ... - + <html><head/><body><p>Download sample audio files demonstrating the various modes.</p></body></html> <html><head/><body><p>Descarga archivos de audio de muestra que demuestren los distintos modos.</p></body></html> <html><head/><body><p>Descargar archivos de audio de los distintos modos.</p></body></html> - + MSK144 MSK144 - + QRA64 QRA64 - + Release Notes Cambios en la nueva versión - + Enable AP for DX Call Habilitar AP para llamada DX Habilitar AP para indicativo DX - + FreqCal FreqCal - + Measure reference spectrum Medir espectro de referencia - + Measure phase response Medir la respuesta de fase - + Erase reference spectrum Borrar espectro de referencia - + Execute frequency calibration cycle Ejecutar ciclo de calibración de frecuencia - + Equalization tools ... Herramientas de ecualización ... - WSPR-LF - WSPR-LF + WSPR-LF - Experimental LF/MF mode - Modo experimental LF/MF + Modo experimental LF/MF - + FT8 FT8 - - + + Enable AP Habilitar AP - + Solve for calibration parameters Resolver para parámetros de calibración Resolver parámetros de calibración - + Copyright notice Derechos de Autor - + Shift+F1 Mayúsculas+F1 - + Fox log Log Fox Log "Fox" - + FT8 DXpedition Mode User Guide Guía de usuario del modo FT8 DXpedition (inglés) - + Reset Cabrillo log ... Restablecer log de Cabrillo ... Borrar log Cabrillo ... - + Color highlighting scheme Esquema de resaltado de color Esquema de resaltado de colores - Contest Log - Log de Concurso + Log de Concurso - + Export Cabrillo log ... Exportar log de Cabrillo ... Exportar log Cabrillo ... - Quick-Start Guide to WSJT-X 2.0 - Guía de inicio rápido para WSJT-X 2.0 (inglés) + Guía de inicio rápido para WSJT-X 2.0 (inglés) - + Contest log Log de Concurso - + Erase WSPR hashtable Borrar la tabla de WSPR - + FT4 FT4 - + Rig Control Error Error de control del equipo - - - + + + Receiving Recibiendo - + Do you want to reconfigure the radio interface? ¿Desea reconfigurar la interfaz de radio? - + + %1 (%2 sec) audio frames dropped + + + + + Audio Source + + + + + Reduce system load + + + + + Excessive dropped samples - %1 (%2 sec) audio frames dropped + + + + Error Scanning ADIF Log Error al escanear el log ADIF - + Scanned ADIF log, %1 worked before records created Log ADIF escaneado, %1 funcionaba antes de la creación de registros Log ADIF escaneado, %1 registros trabajados B4 creados - + Error Loading LotW Users Data Error al cargar datos de usuarios de LotW Error al cargar datos de usuarios de LoTW - + Error Writing WAV File Error al escribir el archivo WAV - + Configurations... Conmfiguraciones... Configuraciones... - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Mensaje - + Error Killing jt9.exe Process Error al matar el proceso jt9.exe - + KillByName return code: %1 Código de retorno de KillByName: %1 KillByName regresa código: %1 - + Error removing "%1" Error al eliminar "%1" - + Click OK to retry Haga clic en Aceptar para volver a intentar Clic en "Aceptar" para reintentar - - + + Improper mode Modo incorrecto - - + + File Open Error Error de apertura del archivo Error al abrir archivo - - - - - + + + + + Cannot open "%1" for append: %2 No puedo abrir "%1" para anexar: %2 No se puedo abrir "%1" para anexar: %2 - + Error saving c2 file Error al guardar el archivo c2 Error al guardar archivo c2 - + Error in Sound Input Error en entrada de sonido - + Error in Sound Output Error en la salida de sonido Error en salida de audio - - - + + + Single-Period Decodes Decodificaciones de un solo período - - - + + + Average Decodes Promedio de decodificaciones - + Change Operator Cambiar operador - + New operator: Operador nuevo: - + Status File Error Error de estado del archivo Error en el archivo de estado - - + + Cannot open "%1" for writing: %2 No se puede abrir "%1" para la escritura: %2 No se puede abrir "%1" para escritura: %2 - + Subprocess Error Error de subproceso - + Subprocess failed with exit code %1 El subproceso falló con el código de salida %1 - - + + Running: %1 %2 Corriendo: %1 @@ -4193,27 +4329,27 @@ Error al cargar datos de usuarios de LotW %2 - + Subprocess error Error de subproceso - + Reference spectrum saved Espectro de referencia guardado - + Invalid data in fmt.all at line %1 Datos no válidos en fmt.all en la línea %1 - + Good Calibration Solution Buena solución de calibración - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4226,18 +4362,18 @@ Error al cargar datos de usuarios de LotW %9%L10 Hz</pre> - + Delete Calibration Measurements Eliminar mediciones de calibración Borrar mediciones de calibración - + The "fmt.all" file will be renamed as "fmt.bak" El archivo "fmt.all" será renombrado como "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4249,72 +4385,163 @@ Error al cargar datos de usuarios de LotW "Los algoritmos, el código fuente, la apariencia y comportamiento del WSJT-X y los programas relacionados, y las especificaciones del protocolo para los modos FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 son Copyright (C) 2001-2020 por uno o más de los siguientes autores: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q y otros miembros del Grupo de Desarrollo WSJT ". - + No data read from disk. Wrong file format? No se leen datos del disco. Formato de archivo incorrecto? No se han leido datos del disco. Formato de archivo incorrecto? - + Confirm Delete Confirmar eliminación Confirmar borrado - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? ¿Estas seguro de que deseas eliminar todos los archivos *.wav y *.c2 en "%1"? ¿Esta seguro de que desea borrar todos los archivos *.wav y *.c2 en "%1"? - + Keyboard Shortcuts Atajo de teclado Atajos de teclado - + + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> + <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>About WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Open settings window (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>Display keyboard shortcuts (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>Clear DX Call, DX Grid, Tx messages 1-4 (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> + <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> + <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Move Tx frequency down 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Move dial frequency down 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Move Rx frequency up 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Move identical Rx and Tx frequencies up 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Move Tx frequency up 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Move dial frequency up 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Set now transmission to this number on Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Set next transmission to this number on Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Toggle "Best S+P" status</td></tr> + <tr><td><b>Alt+C </b></td><td>Toggle "Call 1st" checkbox</td></tr> + <tr><td><b>Alt+D </b></td><td>Decode again at QSO frequency</td></tr> + <tr><td><b>Shift+D </b></td><td>Full decode (both windows)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Turn on TX even/1st</td></tr> + <tr><td><b>Shift+E </b></td><td>Turn off TX even/1st</td></tr> + <tr><td><b>Alt+E </b></td><td>Erase</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edit the free text message box</td></tr> + <tr><td><b>Alt+G </b></td><td>Generate standard messages</td></tr> + <tr><td><b>Alt+H </b></td><td>Halt Tx</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Lookup callsign in database, generate standard messages</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Enable Tx</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Open a .wav file</td></tr> + <tr><td><b>Alt+O </b></td><td>Change operator</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Set Tx4 message to RRR (not in FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Set Tx4 message to RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Stop monitoring</td></tr> + <tr><td><b>Alt+T </b></td><td>Toggle Tune status</td></tr> + <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> +</table> + Keyboard shortcuts help window contents + + + + Special Mouse Commands Comandos especiales del ratón Comandos especiales de ratón - + + <table cellpadding=5> + <tr> + <th align="right">Click on</th> + <th align="left">Action</th> + </tr> + <tr> + <td align="right">Waterfall:</td> + <td><b>Click</b> to set Rx frequency.<br/> + <b>Shift-click</b> to set Tx frequency.<br/> + <b>Ctrl-click</b> or <b>Right-click</b> to set Rx and Tx frequencies.<br/> + <b>Double-click</b> to also decode at Rx frequency.<br/> + </td> + </tr> + <tr> + <td align="right">Decoded text:</td> + <td><b>Double-click</b> to copy second callsign to Dx Call,<br/> + locator to Dx Grid, change Rx and Tx frequency to<br/> + decoded signal's frequency, and generate standard<br/> + messages.<br/> + If <b>Hold Tx Freq</b> is checked or first callsign in message<br/> + is your own call, Tx frequency is not changed unless <br/> + <b>Ctrl</b> is held down.<br/> + </td> + </tr> + <tr> + <td align="right">Erase button:</td> + <td><b>Click</b> to erase QSO window.<br/> + <b>Double-click</b> to erase QSO and Band Activity windows. + </td> + </tr> +</table> + Mouse commands help window contents + + + + No more files to open. No hay más archivos para abrir. - + + Spotting to PSK Reporter unavailable + + + + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Por favor, elije otra frecuencia de transmisión. WSJT-X no transmitirá a sabiendas otro modo en la sub-banda WSPR en 30m. Elije otra frecuencia de transmisión. WSJT-X no transmitirá a sabiendas otro modo en la sub-banda WSPR en 30M. - + WSPR Guard Band Banda de Guardia WSPR Guarda de banda WSPR - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Elige otra frecuencia de dial. WSJT-X no funcionará en modo Fox en las sub-bandas FT8 estándar. Por favor elija otra frecuencia. WSJT-X no operá en modo "Fox" en las sub-bandas de FT8 estándar. - + Fox Mode warning Advertencia del modo Fox Advertencia de modo "Fox" - + Last Tx: %1 Última TX: %1 Últ TX: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4329,37 +4556,37 @@ Para hacerlo, marca "Actividad operativa especial" y luego "Concurso VHF EU" en "Archivo" - "Ajustes" - "Avanzado". - + Should you switch to ARRL Field Day mode? ¿Cambiar al modo ARRL Field Day? - + Should you switch to RTTY contest mode? ¿Cambiar al modo de concurso RTTY? - - - - + + + + Add to CALL3.TXT Añadir a CALL3.TXT - + Please enter a valid grid locator Por favor, introduce un locator/Grid válido Por favor escriba un locator válido - + Cannot open "%1" for read/write: %2 No se puede abrir "%1" para leer/escribir: %2 No se puede abrir "%1" para lectura/escritura: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 @@ -4368,105 +4595,104 @@ ya está en CALL3.TXT, ¿deseas reemplazarlo? ya está en CALL3.TXT, ¿desea reemplazarlo? - + Warning: DX Call field is empty. Advertencia: el campo de Indicativo DX está vacío. Advertencia: el campo Indicativo DX está vacío. - + Log file error Error de archivo de log Error en el archivo de log - + Cannot open "%1" No puedo abrir "%1" No se puede abrir "%1" - + Error sending log to N1MM Error al enviar el log a N1MM - + Write returned "%1" Escritura devuelta "%1" Escritura devuelve "%1" - + Stations calling DXpedition %1 Estaciones que llaman a DXpedition %1 Estaciones llamando a DXpedition %1 - + Hound Hound "Hound" - + Tx Messages Mensajes de TX Mensajes TX - - - + + + Confirm Erase Confirmar borrado - + Are you sure you want to erase file ALL.TXT? ¿Estás seguro de que quiere borrar el archivo ALL.TXT? - - + + Confirm Reset Confirmar reinicio Confirmar restablecer - + Are you sure you want to erase your contest log? ¿Estás seguro de que quieres borrar el log de tú concurso? ¿Está seguro que quiere borrar el log de concurso? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Hacer esto eliminará todos los registros de QSO para el concurso actual. Se guardarán en el archivo log de ADIF, pero no estarán disponibles para la exportación en tú log de Cabrillo. Hacer esto eliminará todos los QSOs del concurso actual. Se mantendrán en el log ADIF, pero no estarán disponibles para la exportación como log de Cabrillo. - + Cabrillo Log saved Cabrillo Log guardado Log Cabrillo guardado - + Are you sure you want to erase file wsjtx_log.adi? ¿Estás seguro de que quieres borrar el archivo wsjtx_log.adi? ¿Está seguro que quiere borrar el archivo wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? ¿Estás seguro de que quieres borrar la tabla WSPR? ¿Está seguro de que quiere borrar la tabla hash WSPR? - VHF features warning - Advertencia de características VHF + Advertencia de características VHF @@ -4487,48 +4713,48 @@ ya está en CALL3.TXT, ¿desea reemplazarlo? Prefijos y sufijos tipo 1 - + Network Error Error de red - + Error: %1 UDP server %2:%3 Error: %1 Servidor UDP %2:%3 - + File Error Error en el archivo - + Phase Training Disabled Fase de entrenamiento deshabilitado Entrenamieno de Fase deshabilitado - + Phase Training Enabled Fase de entrenamiento habilitado Entrenamiento de Fase habilitado - + WD:%1m WD:%1m - - + + Log File Error Error de archivo log Error en archivo log - + Are you sure you want to clear the QSO queues? ¿Estás seguro de que quieres borrar las colas QSO? ¿Está seguro que quiere borrar las colas de QSOs? @@ -4552,8 +4778,8 @@ Servidor UDP %2:%3 Modes - - + + Mode Modo @@ -4726,7 +4952,7 @@ Servidor UDP %2:%3 Error al abrir archivo CSV de usuarios del LoTW: '%1' - + OOB OOB @@ -4926,7 +5152,7 @@ Error(%2): %3 Error no recuperable, dispositivo de entrada de audio no disponible en este momento. - + Requested input audio format is not valid. El formato de audio de entrada solicitado no es válido. @@ -4937,37 +5163,37 @@ Error(%2): %3 El formato de audio de entrada solicitado no está soportado en el dispositivo. - + Failed to initialize audio sink device Error al inicializar el dispositivo receptor de audio - + Idle Inactivo - + Receiving Recibiendo - + Suspended Suspendido - + Interrupted Interrumpido - + Error Error - + Stopped Detenido @@ -4975,62 +5201,67 @@ Error(%2): %3 SoundOutput - + An error opening the audio output device has occurred. Se produjo un error al abrir el dispositivo de salida de audio. - + An error occurred during write to the audio output device. Se produjo un error durante la escritura en el dispositivo de salida de audio. - + Audio data not being fed to the audio output device fast enough. Los datos de audio no se envían al dispositivo de salida de audio lo suficientemente rápido. - + Non-recoverable error, audio output device not usable at this time. Error no recuperable, dispositivo de salida de audio no utilizable en este momento. - + Requested output audio format is not valid. El formato de audio de salida solicitado no es válido. - + Requested output audio format is not supported on device. El formato de audio de salida solicitado no es compatible con el dispositivo. - + + No audio output device configured. + + + + Idle Inactivo - + Sending Recibiendo - + Suspended Suspendido - + Interrupted Interrumpido - + Error Error - + Stopped Detenido @@ -5038,23 +5269,23 @@ Error(%2): %3 StationDialog - + Add Station Agregar estación - + &Band: &Banda: - + &Offset (MHz): &Desplazamiento en MHz: Desplazamient&o (MHz): - + &Antenna: &Antena: @@ -5253,13 +5484,21 @@ Error(%2): %3 - JT9 - JT9 + Hz + Hz + Split + + + + JT9 + JT9 + + JT65 - JT65 + JT65 @@ -5297,6 +5536,29 @@ Error(%2): %3 Leer Paleta + + WorkedBefore + + + Invalid ADIF field %0: %1 + + + + + Malformed ADIF field %0: %1 + + + + + Invalid ADIF header + + + + + Error opening ADIF log file for read: %0 + + + configuration_dialog @@ -5523,10 +5785,9 @@ Error(%2): %3 minutos - Enable VHF/UHF/Microwave features Habilita las funciones VHF/UHF/Microondas - Habilita características en VHF/UHF/Microondas + Habilita características en VHF/UHF/Microondas @@ -5661,7 +5922,7 @@ período de silencio cuando se ha realizado la decodificación. - + Port: Puerto: @@ -5672,140 +5933,152 @@ período de silencio cuando se ha realizado la decodificación. + Serial Port Parameters Parámetros del puerto serie - + Baud Rate: Velocidad de transmisión: - + Serial port data rate which must match the setting of your radio. Velocidad de datos del puerto serie que debe coincidir con los ajustes de tu radio. - + 1200 1200 - + 2400 2400 - + 4800 - + 9600 9600 - + 19200 19200 - + 38400 38400 - + 57600 57600 - + 115200 115200 - + <html><head/><body><p>Number of data bits used to communicate with your radio's CAT interface (usually eight).</p></body></html> <html><head/><body><p>Número de bits de datos utilizados para comunicarse con la interfaz CAT de tú equipo (generalmente ocho).</p></body></html> <html><head/><body><p>Número de bits de datos utilizados para comunicarse con la interface CAT del equipo (generalmente ocho).</p></body></html> - + + Data bits + + + + Data Bits Bits de datos - + D&efault Por d&efecto - + Se&ven &Siete - + E&ight O&cho - + <html><head/><body><p>Number of stop bits used when communicating with your radio's CAT interface</p><p>(consult you radio's manual for details).</p></body></html> <html><head/><body><p>Número de bits de parada utilizados al comunicarse con la interfaz CAT de tú equipo</p><p>(consulta el manual de tú equipo para más detalles).</p></body></html> <html><head/><body><p>Número de bits de parada utilizados al comunicarse con la interface CAT del equipo</p><p>(consulta el manual del equipo para más detalles).</p></body></html> - + + Stop bits + + + + Stop Bits Bits de parada - - + + Default Por defecto - + On&e Un&o - + T&wo &Dos - + <html><head/><body><p>Flow control protocol used between this computer and your radio's CAT interface (usually &quot;None&quot; but some require &quot;Hardware&quot;).</p></body></html> <html><head/><body><p>Protocolo de control de flujo utilizado entre este PC y la interfaz CAT de tú equipo (generalmente &quot;Ninguno&quot;pero algunos requieren&quot;Hardware&quot;).</p></body></html> <html><head/><body><p>Protocolo de control de flujo utilizado entre este PC y la interfaz CAT del equipo (generalmente "Ninguno", pero algunos requieren "Hardware").</p></body></html> - + + Handshake Handshake - + &None &Ninguno - + Software flow control (very rare on CAT interfaces). Control de flujo de software (muy raro en interfaces CAT). - + XON/XOFF XON/XOFF - + Flow control using the RTS and CTS RS-232 control lines not often used but some radios have it as an option and a few, particularly some Kenwood rigs, require it). @@ -5814,40 +6087,41 @@ no se usa con frecuencia, pero algunos equipos lo tienen como una opción y unos pocos, particularmente algunos equipos de Kenwood, lo requieren. - + &Hardware &Hardware - + Special control of CAT port control lines. Control especial de líneas de control de puertos CAT. - + + Force Control Lines Líneas de control de fuerza Forzar "Control de Líneas" - - + + High Alto - - + + Low Bajo - + DTR: DTR: - + RTS: RTS: @@ -5856,40 +6130,40 @@ unos pocos, particularmente algunos equipos de Kenwood, lo requieren.¿ Cómo este programa activa el PTT en tú equipo ? - + How this program activates the PTT on your radio? ¿Cómo este programa activa el PTT en tú equipo? ¿Cómo activa este programa el PTT del equipo? - + PTT Method Método de PTT - + <html><head/><body><p>No PTT activation, instead the radio's automatic VOX is used to key the transmitter.</p><p>Use this if you have no radio interface hardware.</p></body></html> <html><head/><body><p>Sin activación de PTT, en cambio, el VOX automático del equipo se usa para conectar el transmisor.</p><p>Usa esto si no tienes hardware de interfaz de radio.</p></body></html> <html><head/><body><p>Sin activación de PTT, se use el VOX del equipo para activar el transmisor.</p><p>Use esta opción si no se tiene una interface de radio.</p></body></html> - + VO&X VO&X - + <html><head/><body><p>Use the RS-232 DTR control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The DTR control line of the CAT serial port may be used for this or a DTR control line on a different serial port may be used.</p></body></html> <html><head/><body><p>Usa la línea de control RS-232 DTR para alternar el PTT de tú equipo, requiere hardware para interconectar la línea.</p><p>Algunas unidades de interfaz comerciales también usan este método.</p><p>La línea de control DTR del puerto serie CAT se puede usar para esto o se puede usar una línea de control DTR en un puerto serie diferente.</p></body></html> <html><head/><body><p>Use la línea de control RS-232 DTR para activar el PTT del equipo, se requiere de "hardware" para el envio de señales.</p><p>Algunas unidades de interfaz comerciales también usan este método.</p><p>La línea de control DTR del puerto serie CAT se puede usar para esto o se puede usar una línea de control DTR en un puerto serie diferente.</p></body></html> - + &DTR &DTR - + Some radios support PTT via CAT commands, use this option if your radio supports it and you have no other hardware interface for PTT. @@ -5901,50 +6175,50 @@ use esta opción si el equipo lo admite y no tiene una interface para PTT. - + C&AT C&AT - + <html><head/><body><p>Use the RS-232 RTS control line to toggle your radio's PTT, requires hardware to interface the line.</p><p>Some commercial interface units also use this method.</p><p>The RTS control line of the CAT serial port may be used for this or a RTS control line on a different serial port may be used. Note that this option is not available on the CAT serial port when hardware flow control is used.</p></body></html> <html><head/><body><p>Usa la línea de control RS-232 RTS para alternar el PTT de tú equipo, requiere hardware para interconectar la línea.</p><p>Algunas unidades de interfaz comerciales también usan este método.</p><p>La línea de control RTS del puerto serie CAT se puede usar para esto o se puede usar una línea de control RTS en un puerto serie diferente. Ten en cuenta que esta opción no está disponible en el puerto serie CAT cuando se usa el control de flujo de hardware.</p></body></html> <html><head/><body><p>Use la línea de control RS-232 RTS para activar el PTT del equipo, requiere hardware para interconectar la línea.</p><p>Algunas unidades de interfaz comerciales también usan este método.</p><p>La línea de control RTS del puerto serie CAT se puede usar para esto o se puede usar una línea de control RTS en un puerto serie diferente. Esta opción no está disponible en el puerto serie CAT cuando se usa el control de flujo de hardware.</p></body></html> - + R&TS R&TS - + <html><head/><body><p>Select the RS-232 serial port utilised for PTT control, this option is available when DTR or RTS is selected above as a transmit method.</p><p>This port can be the same one as the one used for CAT control.</p><p>For some interface types the special value CAT may be chosen, this is used for non-serial CAT interfaces that can control serial port control lines remotely (OmniRig for example).</p></body></html> <html><head/><body><p>Selecciona el puerto serie RS-232 utilizado para el control PTT, esta opción está disponible cuando se selecciona DTR o RTS arriba como método de transmisión.</p><p>Este puerto puede ser el mismo que el utilizado para el control CAT.</p><p>Para algunos tipos de interfaz, se puede elegir el valor especial CAT, esto se usa para interfaces CAT no seriales que pueden controlar líneas de control de puerto serie de forma remota (OmniRig, por ejemplo).</p></body></html> <html><head/><body><p>Seleccione el puerto serie RS-232 utilizado para el control PTT, esta opción está disponible cuando se selecciona DTR o RTS como método de transmisión.</p><p>Este puerto puede ser el mismo que el utilizado para el control CAT.</p><p>Para algunos tipos de interfaz, se puede elegir el valor especial CAT, esto se usa para interfaces CAT no seriales que pueden controlar líneas de control de puerto serie de forma remota (OmniRig, por ejemplo).</p></body></html> - + Modulation mode selected on radio. Modo de modulación seleccionado en el equipo. - + Mode Modo - + <html><head/><body><p>USB is usually the correct modulation mode,</p><p>unless the radio has a special data or packet mode setting</p><p>for AFSK operation.</p></body></html> <html><head/><body><p>USB suele ser el modo de modulación correcto,</p><p>a menos que la radio tenga una configuración/ajuste especial de datos o modo de paquete</p><p>para operación AFSK.</p></body></html> <html><head/><body><p>USB suele ser usualmente el modo correcto,</p><p>a menos que la radio tenga un ajuste de modo especifico para "data o packet"</p><p>para operación en AFSK.</p></body></html> - + US&B US&B - + Don't allow the program to set the radio mode (not recommended but use if the wrong mode or bandwidth is selected). @@ -5956,25 +6230,25 @@ o se selecciona el ancho de banda). o ancho de banda es seleccionado). - - + + None Ninguno - + If this is available then it is usually the correct mode for this program. Si está disponible, generalmente es el modo correcto para este programa. Si está disponible, entonces usualmente es el modo correcto para este programa. - + Data/P&kt Datos/P&kt Data/P&kt - + Some radios can select the audio input using a CAT command, this setting allows you to select which audio input will be used (if it is available then generally the Rear/Data option is best). @@ -5986,56 +6260,56 @@ este ajuste permite seleccionar qué entrada de audio se usará (si está disponible, generalmente la opción "Parte posterior" es la mejor). - + Transmit Audio Source Fuente de audio de transmisión - + Rear&/Data Parte posterior/Datos Parte posterior - + &Front/Mic &Frontal/Micrófono - + Rig: Equipo: - + Poll Interval: Intervalo de sondeo: - + <html><head/><body><p>Interval to poll rig for status. Longer intervals will mean that changes to the rig will take longer to be detected.</p></body></html> <html><head/><body><p>Intervalo de sondeo al equipo para el estado. Intervalos más largos significarán que los cambios en el equipo tardarán más en detectarse.</p></body></html> <html><head/><body><p>Intervalo para sondeo del estado del equipo. Intervalos más largos significará que los cambios en el equipo tardarán más en detectarse.</p></body></html> - + s s - + <html><head/><body><p>Attempt to connect to the radio with these settings.</p><p>The button will turn green if the connection is successful or red if there is a problem.</p></body></html> <html><head/><body><p>Intenta conectarte al equipo con esta configuración.</p><p>El botón se pondrá verde si la conexión es correcta o rojo si hay un problema.</p></body></html> <html><head/><body><p>Prueba de conexión al equipo por CAT utilizando esta configuración.</p><p>El botón cambiará a verde si la conexión es correcta o rojo si hay un problema.</p></body></html> - + Test CAT Test de CAT Probar CAT - + Attempt to activate the transmitter. Click again to deactivate. Normally no power should be output since there is no audio being generated at this time. @@ -6056,50 +6330,50 @@ Verifica que cualquier indicación de TX en tu equipo y/o en el interfaz de radio se comporte como se esperaba. - + Test PTT Test de PTT Probar PTT - + Split Operation Operación dividida (Split) Operación en "Split" - + Fake It Fíngelo Fingir "Split" - + Rig Equipo - + A&udio A&udio - + Audio interface settings Ajustes del interfaz de audio - + Souncard Tarjeta de Sonido - + Soundcard Tarjeta de Sonido - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -6117,48 +6391,48 @@ de lo contrario transmitirá cualquier sonido del sistema generado durante los períodos de transmisión. - + Select the audio CODEC to use for receiving. Selecciona el CODEC de audio que se usará para recibir. Selecciona el CODEC a usar para recibir. - + &Input: &Entrada: - + Select the channel to use for receiving. Selecciona el canal a usar para recibir. Seleccione el canal a usar para recibir. - - + + Mono Mono - - + + Left Izquierdo - - + + Right Derecho - - + + Both Ambos - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6173,118 +6447,123 @@ canales, entonces, generalmente debe seleccionar "Mono" o "Ambos". - + + Enable VHF and submode features + + + + Ou&tput: &Salida: - - + + Save Directory Guardar directorio Directorio "save" - + Loc&ation: Ubic&ación: - + Path to which .WAV files are saved. Ruta en la que se guardan los archivos .WAV. - - + + TextLabel Etiqueta de texto - + Click to select a different save directory for .WAV files. Haz clic para seleccionar un directorio de guardado diferente para los archivos .WAV. Clic para seleccionar un directorio "Save" diferente donde guardar los los archivos .WAV. - + S&elect S&elecciona S&eleccionar - - + + AzEl Directory Directorio AzEl - + Location: Ubicación: - + Select Seleccionar - + Power Memory By Band Memoriza la potencia por banda Recuerda la potencia por banda - + Remember power settings by band Recuerde los ajustes de potencia por banda Recuerda ajustes de potencia por banda - + Enable power memory during transmit Habilita memoria de potencia durante la transmisión - + Transmit Transmitir - + Enable power memory during tuning Habilita memoria de potencia durante la sintonización - + Tune Tono TX - + Tx &Macros Macros de T&X Macros T&X - + Canned free text messages setup Configuración de mensajes de texto libres Ajuste de mensajes de texto libre - + &Add &Añadir &Agregar - + &Delete &Borrar - + Drag and drop items to rearrange order Right click for item specific actions Click, SHIFT+Click and, CRTL+Click to select items @@ -6296,42 +6575,42 @@ Clic derecho para acciones específicas del elemento. Clic, Mayús+Clic y CTRL+Clic para seleccionar elementos. - + Reportin&g Informe&s &Reportes - + Reporting and logging settings Ajuste de informes y logs Ajustes de reportes y gaurdado de logs - + Logging Registros Guardado de log - + The program will pop up a partially completed Log QSO dialog when you send a 73 or free text message. El programa mostrará un cuadro de diálogo Log QSO parcialmente completado cuando envíe un mensaje de texto 73 o libre. El programa mostrará un cuadro de diálogo con datos del QSO parcialmente completados cuando envíe un 73 o mensaje de texto libre. - + Promp&t me to log QSO Regis&tra el QSO Pregun&tarme para guardar el QSO - + Op Call: Indicativo del Operador: - + Some logging programs will not accept the type of reports saved by this program. Check this option to save the sent and received reports in the @@ -6347,13 +6626,13 @@ Marca esta opción para guardar los reportes enviados y recibidos en el campo de comentarios. - + d&B reports to comments Informes de los d&B en los comentarios Guardar reportes d&B en los comentarios - + Check this option to force the clearing of the DX Call and DX Grid fields when a 73 or free text message is sent. Marca esta opción para forzar la eliminación de los campos @@ -6362,45 +6641,44 @@ Llamada DX y Locator/Grid DX cuando se envía un mensaje de texto 73 o libre. - + Clear &DX call and grid after logging Borrar la Llamada &DX y Locator/Grid después del registro Borrar Indicativo &DX y Locator DX después de guardado el QSO - + <html><head/><body><p>Some logging programs will not accept WSJT-X mode names.</p></body></html> <html><head/><body><p>Algunos programas de log no aceptarán nombres de modo WSJT-X.</p></body></html> - + Con&vert mode to RTTY Con&vertir modo a RTTY - + <html><head/><body><p>The callsign of the operator, if different from the station callsign.</p></body></html> <html><head/><body><p>El indicativo del operador, si es diferente del indicativo de la estación.</p></body></html> - + <html><head/><body><p>Check to have QSOs logged automatically, when complete.</p></body></html> <html><head/><body><p>Marca para que los QSO's se registren automáticamente, cuando se completen.</p></body></html> <html><head/><body><p>Marca para que los QSO's se guarden automáticamente, cuando se completen.</p></body></html> - + Log automatically (contesting only) Log automático (sólo concursos) Guardar QSO automáticamente (sólo concursos) - + Network Services Servicios de red - The program can send your station details and all decoded signals as spots to the http://pskreporter.info web site. This is used for reverse beacon analysis which is very useful @@ -6409,177 +6687,192 @@ for assessing propagation and system performance. señales decodificadas como puntos en el sitio web http://pskreporter.info. Esto se utiliza para el análisis de baliza inversa que es muy útil para evaluar la propagación y el rendimiento del sistema. - Este programa puede enviar los detalles de su estación y todas las + Este programa puede enviar los detalles de su estación y todas las señales decodificadas como "spots" a la página web http://pskreporter.info. Esto se utiliza para el análisis de "reverse beacon", lo cual es muy útil para evaluar la propagación y el rendimiento del sistema. - + + <html><head/><body><p>The program can send your station details and all decoded signals with grid squares as spots to the http://pskreporter.info web site.</p><p>This is used for reverse beacon analysis which is very useful for assessing propagation and system performance.</p></body></html> + + + + Enable &PSK Reporter Spotting Activa &PSK Reporter Activar "spotting" en &PSK Reporter - + + <html><head/><body><p>Check this option if a reliable connection is needed</p><p>Most users do not need this, the default uses UDP which is more efficient. Only check this if you have evidence that UDP traffic from you to PSK Reporter is being lost.</p></body></html> + + + + + Use TCP/IP connection + + + + UDP Server Servidor UDP - + UDP Server: Servidor UDP: - + <html><head/><body><p>Optional hostname of network service to receive decodes.</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 multicast group address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 multicast group address</li></ul><p>Clearing this field will disable the broadcasting of UDP status updates.</p></body></html> <html><head/><body><p>"Hostname" del servicio de red para recibir decodificaciones.</p><p>Formatos:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv4</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv6</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv4 multicast</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv6 multicast</li></ul><p>Borrar este campo deshabilitará la transmisión de actualizaciones de estado UDP.</p></body></html> - + UDP Server port number: Número de puerto del servidor UDP: - + <html><head/><body><p>Enter the service port number of the UDP server that WSJT-X should send updates to. If this is zero no updates will be broadcast.</p></body></html> <html><head/><body><p>Introduce el número de puerto del servicio del servidor UDP al que WSJT-X debe enviar actualizaciones. Si esto es cero, no se transmitirán actualizaciones.</p></body></html> <html><head/><body><p>Escriba el número del puerto del servidor UDP al que WSJT-X debe enviar actualizaciones. Si este es cero, no se transmitirán actualizaciones.</p></body></html> - + <html><head/><body><p>With this enabled WSJT-X will accept certain requests back from a UDP server that receives decode messages.</p></body></html> <html><head/><body><p>Con esto habilitado, WSJT-X aceptará ciertas solicitudes de un servidor UDP que recibe mensajes de decodificación.</p></body></html> <html><head/><body><p>Si se habilita, WSJT-X aceptará ciertas solicitudes de un servidor UDP que recibe mensajes decodificados.</p></body></html> - + Accept UDP requests Aceptar solicitudes UDP - + <html><head/><body><p>Indicate acceptance of an incoming UDP request. The effect of this option varies depending on the operating system and window manager, its intent is to notify the acceptance of an incoming UDP request even if this application is minimized or hidden.</p></body></html> <html><head/><body><p>Indica la aceptación de una solicitud UDP entrante. El efecto de esta opción varía según el sistema operativo y el administrador de ventanas, su intención es notificar la aceptación de una solicitud UDP entrante, incluso si esta aplicación está minimizada u oculta.</p></body></html> <html><head/><body><p>Indica la aceptación de una solicitud UDP entrante. El efecto de esta opción varía según el sistema operativo y el "Window Manager", su intención es notificar la aceptación de una solicitud UDP entrante, incluso si esta aplicación está minimizada u oculta.</p></body></html> - + Notify on accepted UDP request Notificar sobre una solicitud UDP aceptada - + <html><head/><body><p>Restore the window from minimized if an UDP request is accepted.</p></body></html> <html><head/><body><p>Restaura la ventana minimizada si se acepta una solicitud UDP.</p></body></html> - + Accepted UDP request restores window La solicitud UDP aceptada restaura la ventana Una solicitud UDP aceptada restaura la ventana - + Secondary UDP Server (deprecated) Servidor UDP secundario (en desuso) - + <html><head/><body><p>When checked, WSJT-X will broadcast a logged contact in ADIF format to the configured hostname and port. </p></body></html> <html><head/><body><p>Cuando se marca, WSJT-X transmitirá un contacto registrado en formato ADIF al nombre de host y puerto configurados. </p></body></html> <html><head/><body><p>Si se marca , WSJT-X difundirá el contacto guardado, en formato ADIF, al servidor y puerto configurados. </p></body></html> - + Enable logged contact ADIF broadcast Habilita la transmisión ADIF de contacto registrado Habilita "broadcast" de contacto guardado (ADIF) - + Server name or IP address: Nombre del servidor o dirección IP: - + <html><head/><body><p>Optional host name of N1MM Logger+ program to receive ADIF UDP broadcasts. This is usually 'localhost' or ip address 127.0.0.1</p><p>Formats:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv4 multicast group address</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IPv6 multicast group address</li></ul><p>Clearing this field will disable broadcasting of ADIF information via UDP.</p></body></html> <html><head/><body><p>"Hostname" del programa N1MM Logger + donde se recibirán las transmisiones ADIF UDP. Este suele ser 'localhost' o dirección IP 127.0.0.1</p><p>Formatos:</p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hostname</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv4</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv6</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv4 multicast</li><li style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Dirección IPv6 multicast</li></ul><p>Borrar este campo deshabilitará la transmisión de información ADIF a través de UDP.</p></body></html> - + Server port number: Número de puerto del servidor: - + <html><head/><body><p>Enter the port number that WSJT-X should use for UDP broadcasts of ADIF log information. For N1MM Logger+, this value should be 2333. If this is zero, no updates will be broadcast.</p></body></html> <html><head/><body><p>Introduce el número de puerto que WSJT-X debe usar para las transmisiones UDP de información de registro ADIF. Para N1MM Logger +, este valor debe ser 2333. Si es cero, no se transmitirán actualizaciones.</p></body></html> <html><head/><body><p>Escriba el número de puerto que WSJT-X debe usar para las transmisiones UDP del log ADIF guardado. Para N1MM Logger + este valor debe ser 2333. Si es cero, no se transmitirán actualizaciones.</p></body></html> - + Frequencies Frecuencias - + Default frequencies and band specific station details setup Configuración predeterminada de las frecuencias y banda con detalles específicos de la estación Ajustes de frecuencias predeterminada y detalles de especificos de la banda - + <html><head/><body><p>See &quot;Frequency Calibration&quot; in the WSJT-X User Guide for details of how to determine these parameters for your radio.</p></body></html> <html><head/><body><p>Ver&quot;Calibración de Frecuencia&quot;en la Guía de usuario de WSJT-X para obtener detalles sobre cómo determinar estos parámetros para tú equipo.</p></body></html> <html><head/><body><p>Ver "Calibración de Frecuencia" en la Guía de usuario de WSJT-X para obtener detalles sobre cómo determinar estos parámetros para el equipo.</p></body></html> - + Frequency Calibration Calibración de frecuencia - + Slope: Pendiente: Cadencia: - + ppm ppm - + Intercept: Interceptar: Intercepción: - + Hz Hz - + Working Frequencies Frecuencias de trabajo - + <html><head/><body><p>Right click to maintain the working frequencies list.</p></body></html> <html><head/><body><p>Haz clic derecho para mantener la lista de frecuencias de trabajo.</p></body></html> <html><head/><body><p>Clic derecho para mantener la lista de frecuencias de trabajo.</p></body></html> - + Station Information Información de la estación - + Items may be edited. Right click for insert and delete options. Se pueden editar ítems. @@ -6588,373 +6881,414 @@ Haz clic derecho para insertar y eliminar opciones. Clic derecho para insertar y eliminar opciones. - + Colors Colores - + Decode Highlightling Resaltar Decodificado - + <html><head/><body><p>Click to scan the wsjtx_log.adi ADIF file again for worked before information</p></body></html> <html><head/><body><p>Haz clic para escanear el archivo ADIF wsjtx_log.adi nuevamente para obtener información trabajada antes</p></body></html> <html><head/><body><p>Clic para procesar nuevamente el archivo ADIF wsjtx_log.adi para obtener información de estaciones trabajadas anteriormente</p></body></html> - + Rescan ADIF Log Escaneo de nuevo el log ADIF Procesar nuevamente log ADIF - + <html><head/><body><p>Push to reset all highlight items above to default values and priorities.</p></body></html> <html><head/><body><p>Presiona para restablecer todos los elementos resaltados arriba a los valores y prioridades predeterminados.</p></body></html> - + Reset Highlighting Restablecer resaltado - + <html><head/><body><p>Enable or disable using the check boxes and right-click an item to change or unset the foreground color, background color, or reset the item to default values. Drag and drop the items to change their priority, higher in the list is higher in priority.</p><p>Note that each foreground or background color may be either set or unset, unset means that it is not allocated for that item's type and lower priority items may apply.</p></body></html> <html><head/><body><p>Activa o desactiva las casillas de verificación y haz clic con el botón derecho en un elemento para cambiar o desactivar el color del primer plano, el color de fondo o restablecer el elemento a los valores predeterminados. Arrastra y suelta los elementos para cambiar su prioridad, mayor en la lista es mayor en prioridad.</p><p>Ten en cuenta que cada color de primer plano o de fondo puede estar configurado o no, lo que significa que no está asignado para ese tipo de elemento y pueden aplicarse elementos de menor prioridad.</p></body></html> <html><head/><body><p>Activar o desactivar usando las casillas de verificación. Clic con el botón derecho en un elemento para cambiar o volver al color predeterminado tanto de las letras como el color de fondo. Arrastrar y soltar los elementos para cambiar su prioridad; los primeros en la lista tienen mayor prioridad.</p><p>Cada color de letras o fondo puede estar configurado o no, no configurado significa que no está asignado para este elemento y pueden aplicarse elementos de menor prioridad.</p></body></html> - + <html><head/><body><p>Check to indicate new DXCC entities, grid squares, and callsigns per mode.</p></body></html> <html><head/><body><p>Marca para indicar nuevas entidades DXCC, Locator y indicativos por modo.</p></body></html> <html><head/><body><p>Marcar para indicar nueva entidad DXCC, locator e indicativos por modo.</p></body></html> - + Highlight by Mode Destacar por modo - + Include extra WAE entities Incluir entidades WAE adicionales - + Check to for grid highlighting to only apply to unworked grid fields Marca para que el resaltado de Locator sólo se aplique a los campos de Locator no trabajados Marcar para que el resaltado de locator sólo se aplique a los no trabajados - + Only grid Fields sought Solo campos de Locator/Grid buscados Solo campos de locator buscados - + <html><head/><body><p>Controls for Logbook of the World user lookup.</p></body></html> <html><head/><body><p>Controles para la búsqueda de usuarios de Logbook of the World (LoTW).</p></body></html> <html><head/><body><p>Búsqueda de usuarios de LoTW.</p></body></html> - + Logbook of the World User Validation Validación de Usuario de Logbook of the World (LoTW) Validación de usuario de LoTW - + Users CSV file URL: URL del archivo CSV de los usuarios: Enlace del archivo CSV de los usuarios: - + <html><head/><body><p>URL of the ARRL LotW user's last upload dates and times data file which is used to highlight decodes from stations that are known to upload their log file to LotW.</p></body></html> <html><head/><body><p>URL del último archivo de datos de fechas y horas de carga de ARRL LotW que se utiliza para resaltar decodificaciones de estaciones que se sabe que cargan su archivo de log a LotW.</p></body></html> <html><head/><body><p>Enlace del último archivo con fechas y horas de subidas de usuarios del LoTW, que se utiliza para resaltar decodificaciones de estaciones que suben su log al LoTW.</p></body></html> - + + URL + + + + https://lotw.arrl.org/lotw-user-activity.csv https://lotw.arrl.org/lotw-user-activity.csv - + <html><head/><body><p>Push this button to fetch the latest LotW user's upload date and time data file.</p></body></html> <html><head/><body><p>Presiona este botón para obtener el último archivo de datos de fecha y hora de carga de los usuarios de LotW.</p></body></html> <html><head/><body><p>Presionar este botón para descargar archivo de LoTW con la última fecha/hora de subida de los usuarios.</p></body></html> - + Fetch Now Buscar ahora - + Age of last upload less than: Edad de la última carga inferior a: Fecha última subida a LoTW inferior a: - + <html><head/><body><p>Adjust this spin box to set the age threshold of LotW user's last upload date that is accepted as a current LotW user.</p></body></html> <html><head/><body><p>Ajusta este cuadro de selección para establecer el umbral de edad de la última fecha de carga del usuario de LotW que se acepta como usuario actual de LotW.</p></body></html> <html><head/><body><p>Ajusta este cuadro de selección para establecer la última fecha de subida de logs del usuario de LoTW.</p></body></html> - + + Days since last upload + + + + days dias - + Advanced Avanzado - + <html><head/><body><p>User-selectable parameters for JT65 VHF/UHF/Microwave decoding.</p></body></html> <html><head/><body><p>Parámetros seleccionables por el usuario para decodificación JT65 VHF/UHF/Microondas.</p></body></html> - + JT65 VHF/UHF/Microwave decoding parameters Parámetros de decodificación JT65 VHF/UHF/Microondas Parámetros decodificación JT65 VHF/UHF/Microondas - + Random erasure patterns: Patrones de borrado aleatorio: - + <html><head/><body><p>Maximum number of erasure patterns for stochastic soft-decision Reed Solomon decoder is 10^(n/2).</p></body></html> <html><head/><body><p>El número máximo de patrones de borrado para el decodificador estoico de decisión suave Reed Solomon es 10^(n/2).</p></body></html> <html><head/><body><p>El número máximo de patrones de borrado para el decodificador linear Reed Solomon es 10^(n/2).</p></body></html> - + Aggressive decoding level: Nivel de decodificación agresivo: - + <html><head/><body><p>Higher levels will increase the probability of decoding, but will also increase probability of a false decode.</p></body></html> <html><head/><body><p>Los niveles más altos aumentarán la probabilidad de decodificación, pero también aumentarán la probabilidad de una decodificación falsa.</p></body></html> <html><head/><body><p>Los niveles más altos aumentarán la probabilidad de decodificación, pero también aumentarán la probabilidad de una falsa decodificación.</p></body></html> - + Two-pass decoding Decodificación de dos pasos Decodificación en dos pasos - + Special operating activity: Generation of FT4, FT8, and MSK144 messages Actividad operativa especial: generación de mensajes FT4, FT8 y MSK144 Actividad operativa especial: Generación de mensajes FT4, FT8 y MSK144 - + <html><head/><body><p>FT8 DXpedition mode: Hound operator calling the DX.</p></body></html> <html><head/><body><p>Modo FT8 DXpedition: operador Hound llamando al DX.</p></body></html> <html><head/><body><p>Modo FT8 DXpedition: Operador "Hound" llamando al DX.</p></body></html> - + + Hound "Hound" - + <html><head/><body><p>North American VHF/UHF/Microwave contests and others in which a 4-character grid locator is the required exchange.</p></body></html> <html><head/><body><p>Concursos norteamericanos de VHF/UHF/microondas y otros en los que se requiere un locator de 4 caracteres.</p></body></html> <html><head/><body><p>Concursos VHF/UHF/Microondas de norteamérica y otros en los cuales se requiere un intercambio de locator de 4 caracteres.</p></body></html> - + + NA VHF Contest Concurso NA VHF - + <html><head/><body><p>FT8 DXpedition mode: Fox (DXpedition) operator.</p></body></html> <html><head/><body><p>Modo FT8 DXpedition: operador FOX (DXpedition).</p></body></html> <html><head/><body><p>Modo FT8 DXpedition: Operador "FOX" (DXpedition).</p></body></html> - + + Fox Fox "Fox" - + <html><head/><body><p>European VHF+ contests requiring a signal report, serial number, and 6-character locator.</p></body></html> <html><head/><body><p>Concursos europeos de VHF y superiores que requieren un informe de señal, número de serie y locator de 6 caracteres.</p></body></html> <html><head/><body><p>Concursos europeos de VHF y concursos que requieran reporte de señal, número de serie y locator de 6 caracteres.</p></body></html> - + + EU VHF Contest Concurso EU de VHF Concurso EU VHF - - + + <html><head/><body><p>ARRL RTTY Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> <html><head/><body><p>Resumen de ARRL RTTY y concursos similares. El intercambio es el estado de EE.UU., La provincia canadiense o &quot;DX&quot;.</p></body></html> <html><head/><body><p>ARRL RTTY Roundup y concursos similares. Intercambio, estado de EE.UU., provincia de Canadá o "DX".</p></body></html> - + + R T T Y Roundup + + + + RTTY Roundup messages Mensajes de resumen de RTTY Mesnajes para e lRTTY Roundup - + + RTTY Roundup exchange + + + + RTTY RU Exch: Intercambio RTTY RU: - + NJ NJ - - + + <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> <html><head/><body><p>Intercambio de ARRL Field Day: número de transmisores, clase y sección ARRL/RAC o &quot;DX&quot;.</p></body></html> <html><head/><body><p>Intercambiio para el ARRL Field Day: número de transmisores, "Class" y sección ARRL/RAC o "DX".</p></body></html> - + + A R R L Field Day + + + + ARRL Field Day ARRL Field Day - + + Field Day exchange + + + + FD Exch: Intercambio FD: - + 6A SNJ 6A SNJ - + <html><head/><body><p>World-Wide Digi-mode contest</p><p><br/></p></body></html> <html><head/><body><p>Concurso World-Wide Digi-mode</p><p><br/></p></body></html> <html><head/><body><p>Concurso World-Wide Digi DX</p><p><br/></p></body></html> - + + WW Digital Contest + + + + WW Digi Contest Concurso WW Digi Concurso WW Digi DX - + Miscellaneous Diverso Otros - + Degrade S/N of .wav file: Degradar S/N del archivo .wav: - - + + For offline sensitivity tests Para pruebas de sensibilidad fuera de línea - + dB dB - + Receiver bandwidth: Ancho de banda del receptor: - + Hz Hz - + Tx delay: Retardo de TX: - + Minimum delay between assertion of PTT and start of Tx audio. Retraso mínimo entre el PTT y el inicio del audio TX. - + s s - + + Tone spacing Espaciado de tono - + <html><head/><body><p>Generate Tx audio with twice the normal tone spacing. Intended for special LF/MF transmitters that use a divide-by-2 before generating RF.</p></body></html> <html><head/><body><p>Genera el audio de TX con el doble del espaciado de tono normal. Destinado a transmisores especiales de LF/MF que usan una división por 2 antes de generar RF.</p></body></html> <html><head/><body><p>Genera audio de TX con el doble del espaciado del tono normal. Destinado a transmisores especiales de LF/MF que usan una división por 2 antes de generar RF.</p></body></html> - + x 2 x 2 - + <html><head/><body><p>Generate Tx audio with four times the normal tone spacing. Intended for special LF/MF transmitters that use a divide-by-4 before generating RF.</p></body></html> <html><head/><body><p>Genera el audio de TX con cuatro veces el espaciado de tono normal. Destinado a transmisores especiales de LF/MF que usan una división por 4 antes de generar RF.</p></body></html> <html><head/><body><p>Genera audio de TX con cuatro veces el espaciado de tono normal. Destinado a transmisores especiales de LF/MF que usan una división por 4 antes de generar RF.</p></body></html> - + x 4 x 4 - + + Waterfall spectra Espectros de la cascada Espectro de la cascada (waterfall) - + Low sidelobes Lóbulos laterales bajos - + Most sensitive Más sensible - + <html><head/><body><p>Discard (Cancel) or apply (OK) configuration changes including</p><p>resetting the radio interface and applying any soundcard changes</p></body></html> <html><head/><body><p>Descartar (Cancelar) o aplicar (OK) cambios de configuración/ajuste que incluyen</p><p>restablecer la interfaz de radio y aplicar cualquier cambio en la tarjeta de sonido</p></body></html> <html><head/><body><p>"Aceptar" o "Cancelar" cambios de configuración, incluyendo el restablecer la interface de radio y aplicar cualquier cambio en la tarjeta de sonido</p></body></html> @@ -6963,16 +7297,12 @@ Clic derecho para insertar y eliminar opciones. main - - Fatal error - Error fatal + Error fatal - - Unexpected fatal error - Error fatal inesperado + Error fatal inesperado Where <rig-name> is for multi-instance support. @@ -7064,15 +7394,25 @@ Clic derecho para insertar y eliminar opciones. ruta: "%1" - + Shared memory error Error de memoria compartida - + Unable to create shared memory segment No se puede crear un segmento de memoria compartida + + + Sub-process error + + + + + Failed to close orphaned jt9 process + + wf_palette_design_dialog From ba709fb1b019140dc4ead9ace375464065f6fb1e Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 12 Sep 2020 12:46:26 +0100 Subject: [PATCH 06/78] Updated Danish UI l10n, tnx to Michael, 5P1KZX --- translations/wsjtx_da.ts | 245 +++++++++++++++++++++++++-------------- 1 file changed, 160 insertions(+), 85 deletions(-) diff --git a/translations/wsjtx_da.ts b/translations/wsjtx_da.ts index 8c93f09e0..b81fd6eb0 100644 --- a/translations/wsjtx_da.ts +++ b/translations/wsjtx_da.ts @@ -480,7 +480,7 @@ Format: Invalid audio output device - + Forkert Audio output Enhed @@ -693,7 +693,8 @@ Format: DX Lab Suite Commander send command failed "%1": %2 - + Fejl i DX Lab Suite Commander send kommando"%1": %2 + DX Lab Suite Commander failed to send command "%1": %2 @@ -1082,7 +1083,7 @@ Error: %2 - %3 Equalization Tools - + Equalization Værktøjer @@ -1778,22 +1779,22 @@ Error: %2 - %3 All - + Alle Region 1 - + Region 1 Region 2 - + Region 2 Region 3 - + Region 3 @@ -1895,97 +1896,97 @@ Error: %2 - %3 Prop Mode - + Prop Mode Aircraft scatter - + Flyscatter Aurora-E - + Aurora-E Aurora - + Aurora Back scatter - + Back scatter Echolink - + Echolink Earth-moon-earth - + Earth-moon-earth Sporadic E - + Sporadisk E F2 Reflection - + F2 Reflektion Field aligned irregularities - + Uregelmæssigheder i feltet Internet-assisted - + Internet assistance Ionoscatter - + Ionoscatter IRLP - + IRLP Meteor scatter - + Meteor scatter Non-satellite repeater or transponder - + Non-satelit eller transponder Rain scatter - + Regn scatter Satellite - + Satelit Trans-equatorial - + Transækvatorial Troposheric ducting - + Troposfærisk udbredelse @@ -2240,17 +2241,17 @@ Fejl(%2): %3 Percentage of minute sequences devoted to transmitting. - + Procentdel af minut sekvens dedikeret til sending. Prefer Type 1 messages - + Foretræk Type 1 meddelse <html><head/><body><p>Transmit during the next sequence.</p></body></html> - + <html><head/><body><p>Send i næste sekvens.</p></body></html> @@ -2942,7 +2943,7 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). FST4W - + FST4W Calling CQ @@ -3192,102 +3193,102 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). 1/2 - 1/2 + 1/2 2/2 - 2/2 + 2/2 1/3 - 1/3 + 1/3 2/3 - 2/3 + 2/3 3/3 - 3/3 + 3/3 1/4 - 1/4 + 1/4 2/4 - 2/4 + 2/4 3/4 - 3/4 + 3/4 4/4 - 4/4 + 4/4 1/5 - 1/5 + 1/5 2/5 - 2/5 + 2/5 3/5 - 3/5 + 3/5 4/5 - 4/5 + 4/5 5/5 - 5/5 + 5/5 1/6 - 1/6 + 1/6 2/6 - 2/6 + 2/6 3/6 - 3/6 + 3/6 4/6 - 4/6 + 4/6 5/6 - 5/6 + 5/6 6/6 - 6/6 + 6/6 @@ -3312,12 +3313,12 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). Quick-Start Guide to FST4 and FST4W - + Quick Start Guide for FST4 og FST4W FST4 - + FST4 FT240W @@ -3349,7 +3350,7 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). NB - + NB @@ -3649,7 +3650,7 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). Fast Graph - + Fast Graph @@ -3818,22 +3819,22 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). %1 (%2 sec) audio frames dropped - + %1 (%2 sec) audio frames droppet Audio Source - + Audio kilde Reduce system load - + Reducer system belasning Excessive dropped samples - %1 (%2 sec) audio frames dropped - + For stort tab - %1 (%2 sec) audio frames mistet @@ -4111,7 +4112,51 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> + <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>About WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Open settings window (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>Display keyboard shortcuts (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>Clear DX Call, DX Grid, Tx messages 1-4 (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> + <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> + <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Move Tx frequency down 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Move dial frequency down 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Move Rx frequency up 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Move identical Rx and Tx frequencies up 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Move Tx frequency up 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Move dial frequency up 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Set now transmission to this number on Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Set next transmission to this number on Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Toggle "Best S+P" status</td></tr> + <tr><td><b>Alt+C </b></td><td>Toggle "Call 1st" checkbox</td></tr> + <tr><td><b>Alt+D </b></td><td>Decode again at QSO frequency</td></tr> + <tr><td><b>Shift+D </b></td><td>Full decode (both windows)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Turn on TX even/1st</td></tr> + <tr><td><b>Shift+E </b></td><td>Turn off TX even/1st</td></tr> + <tr><td><b>Alt+E </b></td><td>Erase</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edit the free text message box</td></tr> + <tr><td><b>Alt+G </b></td><td>Generate standard messages</td></tr> + <tr><td><b>Alt+H </b></td><td>Halt Tx</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Lookup callsign in database, generate standard messages</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Enable Tx</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Open a .wav file</td></tr> + <tr><td><b>Alt+O </b></td><td>Change operator</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Set Tx4 message to RRR (not in FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Set Tx4 message to RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Stop monitoring</td></tr> + <tr><td><b>Alt+T </b></td><td>Toggle Tune status</td></tr> + <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> +</table> @@ -4152,7 +4197,37 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). </tr> </table> Mouse commands help window contents - + <table cellpadding=5> + <tr> + <th align="right">Click on</th> + <th align="left">Action</th> + </tr> + <tr> + <td align="right">Waterfall:</td> + <td><b>Click</b> to set Rx frequency.<br/> + <b>Shift-click</b> to set Tx frequency.<br/> + <b>Ctrl-click</b> or <b>Right-click</b> to set Rx and Tx frequencies.<br/> + <b>Double-click</b> to also decode at Rx frequency.<br/> + </td> + </tr> + <tr> + <td align="right">Decoded text:</td> + <td><b>Double-click</b> to copy second callsign to Dx Call,<br/> + locator to Dx Grid, change Rx and Tx frequency to<br/> + decoded signal's frequency, and generate standard<br/> + messages.<br/> + If <b>Hold Tx Freq</b> is checked or first callsign in message<br/> + is your own call, Tx frequency is not changed unless <br/> + <b>Ctrl</b> is held down.<br/> + </td> + </tr> + <tr> + <td align="right">Erase button:</td> + <td><b>Click</b> to erase QSO window.<br/> + <b>Double-click</b> to erase QSO and Band Activity windows. + </td> + </tr> +</table> @@ -4162,7 +4237,7 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). Spotting to PSK Reporter unavailable - + Afsendelse af Spot til PSK Reporter ikke muligt @@ -4498,7 +4573,7 @@ UDP server %2:%3 Network SSL/TLS Errors - + Netværk SSL/TLS Fejl @@ -4703,7 +4778,7 @@ Fejl(%2): %3 Check this if you get SSL/TLS errors - + Check denne hvis du får SSL/TLS fejl Check this is you get SSL/TLS errors @@ -4823,7 +4898,7 @@ Fejl(%2): %3 No audio output device configured. - + Ingen audio output enhed er konfigureret. @@ -5065,12 +5140,12 @@ Fejl(%2): %3 Hz - Hz + Hz Split - + Split JT9 @@ -5117,22 +5192,22 @@ Fejl(%2): %3 Invalid ADIF field %0: %1 - + Forkert ADIF field %0: %1 Malformed ADIF field %0: %1 - + Misdannet ADIF field %0: %1 Invalid ADIF header - + Forkert ADIF header Error opening ADIF log file for read: %0 - + Fejl ved åbning af ADIF log filen for læsning: %0 @@ -5524,7 +5599,7 @@ den stille periode, når dekodningen er udført. Data bits - + Data bits @@ -5554,7 +5629,7 @@ den stille periode, når dekodningen er udført. Stop bits - + Stop bits @@ -5877,7 +5952,7 @@ transmissionsperioder. Days since last upload - + Dage siden sidste upload @@ -5932,7 +6007,7 @@ eller begge. Enable VHF and submode features - + Aktiver VHF and submode funktioner @@ -6137,7 +6212,7 @@ og DX Grid-felter, når der sendes en 73 eller fri tekstbesked. <html><head/><body><p>The program can send your station details and all decoded signals with grid squares as spots to the http://pskreporter.info web site.</p><p>This is used for reverse beacon analysis which is very useful for assessing propagation and system performance.</p></body></html> - + <html><head/><body> <p> Programmet kan sende dine stationsoplysninger og alle dekodede signaler med Grid som SPOTS til http://pskreporter.info webstedet. </p> <p> Dette er bruges til reverse beacon-analyse, som er meget nyttig til vurdering af udbredelse og systemydelse. </p> </body> </html> The program can send your station details and all @@ -6157,12 +6232,12 @@ til vurdering af udbrednings forhold og systemydelse. <html><head/><body><p>Check this option if a reliable connection is needed</p><p>Most users do not need this, the default uses UDP which is more efficient. Only check this if you have evidence that UDP traffic from you to PSK Reporter is being lost.</p></body></html> - + <html><head/><body> <p> Marker denne indstilling, hvis der er behov for en pålidelig forbindelse </p> <p> De fleste brugere har ikke brug for dette, da standard UDP er mere effektiv. Marker kun dette, hvis du er sikker på, at UDP-trafik fra dig til PSK Reporter går tabt. </p> </body> </html> Use TCP/IP connection - + Brug TCP/IP forbindelse @@ -6399,7 +6474,7 @@ Højre klik for at indsætte eller slette elementer. URL - + URL @@ -6529,7 +6604,7 @@ Højre klik for at indsætte eller slette elementer. R T T Y Roundup - + R T T Y Roundup @@ -6539,7 +6614,7 @@ Højre klik for at indsætte eller slette elementer. RTTY Roundup exchange - + RTTY Roundup udveksling @@ -6560,7 +6635,7 @@ Højre klik for at indsætte eller slette elementer. A R R L Field Day - + A R R L Field Day @@ -6570,7 +6645,7 @@ Højre klik for at indsætte eller slette elementer. Field Day exchange - + Fiels Day udveksling @@ -6590,7 +6665,7 @@ Højre klik for at indsætte eller slette elementer. WW Digital Contest - + WW Digital Contest @@ -6755,12 +6830,12 @@ Højre klik for at indsætte eller slette elementer. Sub-process error - + Under-rutine fejl Failed to close orphaned jt9 process - + Fejl ved lukning af jt9 proces From d5ef698ce1ce93aa37d54812b61b1501c8b28077 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 12 Sep 2020 12:54:42 +0100 Subject: [PATCH 07/78] Updated l10n files --- translations/wsjtx_ca.ts | 398 +++++++++++++++++------------------ translations/wsjtx_da.ts | 398 +++++++++++++++++------------------ translations/wsjtx_en.ts | 400 ++++++++++++++++++------------------ translations/wsjtx_en_GB.ts | 400 ++++++++++++++++++------------------ translations/wsjtx_es.ts | 394 +++++++++++++++++------------------ translations/wsjtx_it.ts | 394 +++++++++++++++++------------------ translations/wsjtx_ja.ts | 398 +++++++++++++++++------------------ translations/wsjtx_zh.ts | 400 ++++++++++++++++++------------------ translations/wsjtx_zh_HK.ts | 400 ++++++++++++++++++------------------ 9 files changed, 1797 insertions(+), 1785 deletions(-) diff --git a/translations/wsjtx_ca.ts b/translations/wsjtx_ca.ts index c5a542003..ba0c43a69 100644 --- a/translations/wsjtx_ca.ts +++ b/translations/wsjtx_ca.ts @@ -430,22 +430,22 @@ &Restablir - + Serial Port: Port sèrie: - + Serial port used for CAT control Port sèrie utilitzat per al control CAT - + Network Server: Servidor de xarxa: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -460,12 +460,12 @@ Formats: [adreça IPv6]:port - + USB Device: Dispositiu USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -476,8 +476,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device El dispositiu d'entrada d'àudio no és vàlid @@ -486,147 +486,147 @@ Format: El dispositiu de sortida d'àudio no és vàlid - + Invalid audio output device El dispositiu de sortida d'àudio no és vàlid - + Invalid PTT method El mètode de PTT no és vàlid - + Invalid PTT port El port del PTT no és vàlid - - + + Invalid Contest Exchange Intercanvi de concurs no vàlid - + You must input a valid ARRL Field Day exchange Has d’introduir un intercanvi de Field Day de l'ARRL vàlid - + You must input a valid ARRL RTTY Roundup exchange Has d’introduir un intercanvi vàlid de l'ARRL RTTY Roundup - + Reset Decode Highlighting Restableix Ressaltat de Descodificació - + Reset all decode highlighting and priorities to default values Restableix tot el ressaltat i les prioritats de descodificació als valors predeterminats - + WSJT-X Decoded Text Font Chooser Tipus de text de pantalla de descodificació WSJT-X - + Load Working Frequencies Càrrega les freqüències de treball - - - + + + Frequency files (*.qrg);;All files (*.*) Arxius de freqüència (*.qrg);;Tots els arxius (*.*) - + Replace Working Frequencies Substitueix les freqüències de treball - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Segur que vols descartar les teves freqüències actuals de treball i reemplaçar-les per les carregades ? - + Merge Working Frequencies Combina les freqüències de treball - - - + + + Not a valid frequencies file L'arxiu de freqüències no és vàlid - + Incorrect file magic L'arxiu màgic es incorrecte - + Version is too new La versió és massa nova - + Contents corrupt Continguts corruptes - + Save Working Frequencies Desa les freqüències de treball - + Only Save Selected Working Frequencies Desa només les freqüències de treball seleccionades - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Estàs segur que vols desar només les freqüències de treball seleccionades actualment? Fes clic a No per desar-ho tot. - + Reset Working Frequencies Restablir les freqüències de treball - + Are you sure you want to discard your current working frequencies and replace them with default ones? Segur que vols descartar les teves freqüències actuals de treball i reemplaçar-les per altres? - + Save Directory Directori de Guardar - + AzEl Directory Directori AzEl - + Rig control error Error de control de l'equip - + Failed to open connection to rig No s'ha pogut obrir la connexió al equip - + Rig failure Fallada en l'equip @@ -2086,13 +2086,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity Activitat a la banda @@ -2104,12 +2104,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency Freqüència de RX @@ -2592,7 +2592,7 @@ No està disponible per als titulars de indicatiu no estàndard. - + Fox Fox @@ -3133,10 +3133,10 @@ La llista es pot mantenir a la configuració (F2). - - - - + + + + Random a l’atzar @@ -3542,7 +3542,7 @@ La llista es pot mantenir a la configuració (F2). TX desactivat després d’enviar 73 - + Runaway Tx watchdog Seguretat de TX @@ -3810,8 +3810,8 @@ La llista es pot mantenir a la configuració (F2). - - + + Receiving Rebent @@ -3826,199 +3826,203 @@ La llista es pot mantenir a la configuració (F2). %1 (%2 sec) s’han caigut els marcs d’àudio - + Audio Source Font d'àudio - + Reduce system load Reduir la càrrega del sistema - Excessive dropped samples - %1 (%2 sec) audio frames dropped - Mostres caigudes excessives - %1 (%2 sec) s’han caigut els marcs d’àudio + Mostres caigudes excessives - %1 (%2 sec) s’han caigut els marcs d’àudio - + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + + + + Error Scanning ADIF Log Error d'escaneig del log ADIF - + Scanned ADIF log, %1 worked before records created Log ADIF escanejat, %1 funcionava abans de la creació de registres - + Error Loading LotW Users Data S'ha produït un error al carregar les dades dels usuaris de LotW - + Error Writing WAV File S'ha produït un error al escriure l'arxiu WAV - + Configurations... Configuracions... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Missatge - + Error Killing jt9.exe Process Error en matar el procés jt9.exe - + KillByName return code: %1 Codi de retorn de KillByName: %1 - + Error removing "%1" Error en eliminar "%1" - + Click OK to retry Fes clic a D'acord per tornar-ho a provar - - + + Improper mode Mode inadequat - - + + File Open Error Error al obrir l'arxiu - - - - - + + + + + Cannot open "%1" for append: %2 No es pot obrir "%1" per annexar: %2 - + Error saving c2 file Error en desar l'arxiu c2 - + Error in Sound Input Error a la entrada de so - + Error in Sound Output Error en la sortida de so - - - + + + Single-Period Decodes Descodificacions d'un sol període - - - + + + Average Decodes Mitjans descodificats - + Change Operator Canvi d'Operador - + New operator: Operador Nou: - + Status File Error Error d'estat de l'arxiu - - + + Cannot open "%1" for writing: %2 No es pot obrir "%1" per escriure: %2 - + Subprocess Error Error de subprocés - + Subprocess failed with exit code %1 Ha fallat el subprocés amb el codi de sortida %1 - - + + Running: %1 %2 Corrent: %1 %2 - + Subprocess error Error de subprocés - + Reference spectrum saved Guarda l'espectre de referència - + Invalid data in fmt.all at line %1 Les dades no són vàlides a fmt.all a la línia %1 - + Good Calibration Solution Solució de bona calibració - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4031,17 +4035,17 @@ La llista es pot mantenir a la configuració (F2). %9%L10 Hz</pre> - + Delete Calibration Measurements Suprimeix les mesures de calibració - + The "fmt.all" file will be renamed as "fmt.bak" L'arxiu "fmt.all" serà renombrat com a "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4049,27 +4053,27 @@ La llista es pot mantenir a la configuració (F2). "Els algoritmes, codi font, aspecte de WSJT-X i programes relacionats i les especificacions de protocol per als modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 són Copyright (C) 2001-2020 per un o més dels següents autors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q i altres membres del grup de desenvolupament de WSJT. " - + No data read from disk. Wrong file format? No es llegeixen dades del disc. Format de l'arxiu incorrecte ? - + Confirm Delete Confirma Esborrar - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? Estàs segur que vols esborrar tots els arxius *.wav i *.c2"%1" ? - + Keyboard Shortcuts Dreceres de teclat - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4163,12 +4167,12 @@ La llista es pot mantenir a la configuració (F2). </table> - + Special Mouse Commands Ordres especials del ratolí - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4234,42 +4238,42 @@ La llista es pot mantenir a la configuració (F2). </table> - + No more files to open. No s’obriran més arxius. - + Spotting to PSK Reporter unavailable No hi ha espots a PSK Reporter - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Tria una altra freqüència de TX. El WSJT-X no transmetrà de manera conscient un altre mode a la sub-banda WSPR a 30 m. - + WSPR Guard Band Banda de Guàrdia WSPR - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Tria una altra freqüència de treball. WSJT-X no funcionarà en mode Fox a les sub-bandes FT8 estàndard. - + Fox Mode warning Avís de mode Fox - + Last Tx: %1 Últim TX: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4280,120 +4284,120 @@ Per fer-ho, comprova "Activitat operativa especial" i Concurs EU VHF a la Configuració | Pestanya avançada. - + Should you switch to ARRL Field Day mode? Has de canviar al mode de Field Day de l'ARRL ? - + Should you switch to RTTY contest mode? Has de canviar al mode de concurs RTTY? - - - - + + + + Add to CALL3.TXT Afegeix a CALL3.TXT - + Please enter a valid grid locator Introduïu un locator vàlid - + Cannot open "%1" for read/write: %2 No es pot obrir "%1" per llegir o escriure: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 ja és a CALL3.TXT, vols substituir-lo ? - + Warning: DX Call field is empty. Avís: el camp de indicatiu DX està buit. - + Log file error Error a l'arxiu de log - + Cannot open "%1" No es pot obrir "%1" - + Error sending log to N1MM Error al enviar el log a N1MM - + Write returned "%1" Escriptura retornada "%1" - + Stations calling DXpedition %1 Estacions que criden a DXpedition %1 - + Hound Hound - + Tx Messages Missatges de TX - - - + + + Confirm Erase Confirma Esborrar - + Are you sure you want to erase file ALL.TXT? Estàs segur que vols esborrar l'arxiu ALL.TXT ? - - + + Confirm Reset Confirma que vols Restablir - + Are you sure you want to erase your contest log? Estàs segur que vols esborrar el log del concurs ? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Si fas això, suprimiràs tots els registres de QSO del concurs actual. Es conservaran a l'arxiu de log ADIF, però no es podran exportar al log de Cabrillo. - + Cabrillo Log saved Log Cabrillo desat - + Are you sure you want to erase file wsjtx_log.adi? Estàs segur que vols esborrar l'arxiu wsjtx_log.adi ? - + Are you sure you want to erase the WSPR hashtable? Estàs segur que vols esborrar la taula del WSPR ? @@ -4402,60 +4406,60 @@ ja és a CALL3.TXT, vols substituir-lo ? Les característiques de VHF tenen un avís - + Tune digital gain Guany de sintonització digital - + Transmit digital gain Guany digital de transmissió - + Prefixes Prefixos - + Network Error Error de xarxa - + Error: %1 UDP server %2:%3 Error: %1 UDP server %2:%3 - + File Error Error a l'arxiu - + Phase Training Disabled Entrenament de fase Desactivat - + Phase Training Enabled Entrenament de fase activat - + WD:%1m WD:%1m - - + + Log File Error Error a l'arxiu de log - + Are you sure you want to clear the QSO queues? Estàs segur que vols esborrar les cues de QSO ? @@ -4802,67 +4806,67 @@ Error(%2): %3 SoundInput - + An error opening the audio input device has occurred. S'ha produït un error obrint el dispositiu d'entrada d'àudio. - + An error occurred during read from the audio input device. S'ha produït un error de lectura des del dispositiu d'entrada d'àudio. - + Audio data not being fed to the audio input device fast enough. Les dades d'àudio no s'envien al dispositiu d'entrada d'àudio prou ràpid. - + Non-recoverable error, audio input device not usable at this time. Error no recuperable, el dispositiu d'entrada d'àudio no es pot utilitzar ara. - + Requested input audio format is not valid. El format sol·licitat d'àudio d'entrada no és vàlid. - + Requested input audio format is not supported on device. El format d'àudio d'entrada sol·licitat no és compatible amb el dispositiu. - + Failed to initialize audio sink device Error a l'inicialitzar el dispositiu de descarrega d'àudio - + Idle Inactiu - + Receiving Rebent - + Suspended Suspès - + Interrupted Interromput - + Error Error - + Stopped Aturat diff --git a/translations/wsjtx_da.ts b/translations/wsjtx_da.ts index b81fd6eb0..277af77d4 100644 --- a/translations/wsjtx_da.ts +++ b/translations/wsjtx_da.ts @@ -422,22 +422,22 @@ &Reset - + Serial Port: Seriel Port: - + Serial port used for CAT control Seriel port til CAT kontrol - + Network Server: Netværk Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -452,12 +452,12 @@ Formater: [IPv6-address]:port - + USB Device: USB Enhed: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -468,8 +468,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device Foekert audio input enhed @@ -478,147 +478,147 @@ Format: Forkert audio output enhed - + Invalid audio output device Forkert Audio output Enhed - + Invalid PTT method Forkert PTT metode - + Invalid PTT port Forkert PTT port - - + + Invalid Contest Exchange Forkert Contest Udveksling - + You must input a valid ARRL Field Day exchange Indsæt et valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange Indsæt et valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting Nulstil dekode markering - + Reset all decode highlighting and priorities to default values Indstil alle dekode markeringer og prioriteringer til default - + WSJT-X Decoded Text Font Chooser WSJT-X Dekodet tekst Font vælger - + Load Working Frequencies Hent Frekvens liste - - - + + + Frequency files (*.qrg);;All files (*.*) Frekvens fil *.qrg);;All files (*.*) - + Replace Working Frequencies Erstat frekvensliste - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Er du sikker på du vil kassere dine nuværende frekvensliste og erstatte den med denne frekvensliste? - + Merge Working Frequencies Indflet Frevens liste - - - + + + Not a valid frequencies file Ikke en gyldig Frekvens liste fil - + Incorrect file magic Forkert fil Magic - + Version is too new Version for ny - + Contents corrupt Inhold ugyldigt - + Save Working Frequencies Gem frekvens liste - + Only Save Selected Working Frequencies Gemmer kun de valgte frekvenser til listen - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Er du sikker på du kun vil gemme de valgte frekvenser i Frekvenslisten. Klik nej for gemme alle. - + Reset Working Frequencies Reset frekvens liste - + Are you sure you want to discard your current working frequencies and replace them with default ones? Er du sikker på du vil kassere dine nuværende frekvensliste og erstatte dem med standard frekvenser? - + Save Directory Gemme Mappe - + AzEl Directory AzEL Mappe - + Rig control error Radio kontrol fejl - + Failed to open connection to rig Fejl i etablering af forbindelse til radio - + Rig failure Radio fejl @@ -2086,13 +2086,13 @@ Fejl(%2): %3 - - - - - - - + + + + + + + Band Activity Bånd Aktivitet @@ -2104,12 +2104,12 @@ Fejl(%2): %3 - - - - - - + + + + + + Rx Frequency Rx frekvens @@ -2591,7 +2591,7 @@ Not available to nonstandard callsign holders. - + Fox Fox @@ -3133,10 +3133,10 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). - - - - + + + + Random Tilfældig @@ -3538,7 +3538,7 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). F7 - + Runaway Tx watchdog Runaway Tx vagthund @@ -3806,8 +3806,8 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). - - + + Receiving Modtager @@ -3822,199 +3822,203 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). %1 (%2 sec) audio frames droppet - + Audio Source Audio kilde - + Reduce system load Reducer system belasning - Excessive dropped samples - %1 (%2 sec) audio frames dropped - For stort tab - %1 (%2 sec) audio frames mistet + For stort tab - %1 (%2 sec) audio frames mistet - + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + + + + Error Scanning ADIF Log Fejl ved scanning af Adif Log - + Scanned ADIF log, %1 worked before records created Scannet ADIF log, %1 worked B4 oprettede poster - + Error Loading LotW Users Data Fejl ved indlæsning af LotW bruger Data - + Error Writing WAV File Fejl ved skrivning af WAV Fil - + Configurations... Konfigurationer... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Meddelse - + Error Killing jt9.exe Process Fejl ved lukning af jt9.exe processen - + KillByName return code: %1 KillByName return code: %1 - + Error removing "%1" Fejl ved fjernelse af "%1" - + Click OK to retry Klik OK for at prøve igen - - + + Improper mode Forkert mode - - + + File Open Error Fejl ved åbning af fil - - - - - + + + + + Cannot open "%1" for append: %2 Kan ikke åbne "%1" for at tilføje: %2 - + Error saving c2 file Fejl da c2 fil skulle gemmes - + Error in Sound Input Fejl i Audio input - + Error in Sound Output Fejl i Audio output - - - + + + Single-Period Decodes Enkel-Periode Dekodning - - - + + + Average Decodes Gennemsnitlig dekodning - + Change Operator Skift Operatør - + New operator: Ny Operatør: - + Status File Error Fejl i status Fil - - + + Cannot open "%1" for writing: %2 Kan ikke åbne "%1" for at skrive: %2 - + Subprocess Error Underprocess fejl - + Subprocess failed with exit code %1 Underprocess fejlede med fejlkode %1 - - + + Running: %1 %2 Kører: %1 %2 - + Subprocess error Underprocess fejl - + Reference spectrum saved Reference spectrum gemt - + Invalid data in fmt.all at line %1 Forkert data i fmt.all ved linje %1 - + Good Calibration Solution God Kalibrerings løsning - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4027,17 +4031,17 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). %9%L10 Hz</pre> - + Delete Calibration Measurements Slet Kalibrerings måling - + The "fmt.all" file will be renamed as "fmt.bak" Filen fmt.all vil blive omdøbt til "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4045,27 +4049,27 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). "Algoritmerne, kildekoden, udseendet og funktionen af ​​WSJT-X og relaterede programmer og protokolspecifikationer for Mode FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 er Copyright (C) 2001-2020 af en eller flere af følgende forfattere: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; og andre medlemmer af WSJT Development Group. " - + No data read from disk. Wrong file format? Ingen data indlæst. Forkert fil format? - + Confirm Delete Bekræft sletning - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? Er du sikker på du vil slette alle *.wav og *.c2 filer i "%1"? - + Keyboard Shortcuts Tastetur Genveje - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4159,12 +4163,12 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). </table> - + Special Mouse Commands Specielle muse kommandoer - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4230,42 +4234,42 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). </table> - + No more files to open. Ikke flere filer at åbne. - + Spotting to PSK Reporter unavailable Afsendelse af Spot til PSK Reporter ikke muligt - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Venligst vælg en ande Tx frekvens. WSJT-X vil ikke sende med en anden Mode i WSPR området på 30m. - + WSPR Guard Band WSPR Guard bånd - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Vælg venligst en anden VFO frekvens. WSJT-x vil ikke operere med Fox mode i standard FT8 områder - + Fox Mode warning Fox Mode advarsel - + Last Tx: %1 Senest Tx: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4276,120 +4280,120 @@ For at gøre dette skal du markere 'Speciel aktivitet' og 'EU VHF-Contest' på indstillingerne | Avanceret fane. - + Should you switch to ARRL Field Day mode? Bør du skifte til ARRL Field Day mode? - + Should you switch to RTTY contest mode? Bør du skifte til RTTY Contest mode? - - - - + + + + Add to CALL3.TXT Tilføj til CALL3.TXT - + Please enter a valid grid locator Indsæt en gyldig Grid lokator - + Cannot open "%1" for read/write: %2 Kan ikke åbne "%1" for Læse/Skrive: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 er allerede i CALL3.TXT. Vil du erstatte den? - + Warning: DX Call field is empty. Advarsel: DX Call feltet er tomt. - + Log file error Log fil fejl - + Cannot open "%1" Kan ikke åbne "%1" - + Error sending log to N1MM Fejl ved afsendelse af log til N1MM - + Write returned "%1" Skrivning vendte tilbage med "%1" - + Stations calling DXpedition %1 Stationer som kalder DXpedition %1 - + Hound Hound - + Tx Messages Tx meddelse - - - + + + Confirm Erase Bekræft Slet - + Are you sure you want to erase file ALL.TXT? Er du sikker på du vil slette filen ALL.TXT? - - + + Confirm Reset Bekræft Reset - + Are you sure you want to erase your contest log? Er du sikker på du vil slette din contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Gør du dette vil alle QSOer for pågældende contest blive slettet. De bliver dog gemt i en ADIF fik, men det vil ikke være muligt at eksportere dem som Cabrillo log. - + Cabrillo Log saved Cabrillo Log gemt - + Are you sure you want to erase file wsjtx_log.adi? Er du sikker på du vil slette filen wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? Er du sikker på du vil slette WSPR Hash tabellen? @@ -4398,60 +4402,60 @@ er allerede i CALL3.TXT. Vil du erstatte den? VHF feature advarsel - + Tune digital gain Tune digital gain - + Transmit digital gain Transmit digital gain - + Prefixes Prefixer - + Network Error Netværks Fejl - + Error: %1 UDP server %2:%3 Error: %1 UDP server %2:%3 - + File Error Fil fejl - + Phase Training Disabled Phase Training Deaktiveret - + Phase Training Enabled Phase Training Aktiveret - + WD:%1m WD:%1m - - + + Log File Error Log Fil Fejl - + Are you sure you want to clear the QSO queues? Er du sikker du vil slette QSO køen? @@ -4798,67 +4802,67 @@ Fejl(%2): %3 SoundInput - + An error opening the audio input device has occurred. En fejl er opstået ved åbning af Audio indgangsenheden. - + An error occurred during read from the audio input device. En fejl er opstået ved læsning fra Audio enheden. - + Audio data not being fed to the audio input device fast enough. Audio bliverr ikke overført hurtigt nok til Audio enheden. - + Non-recoverable error, audio input device not usable at this time. Fejl, der ikke kan gendannes, lydindgangs enhed kan ikke bruges på dette tidspunkt. - + Requested input audio format is not valid. Det ønskede Audio ingangs format er ikke gyldigt. - + Requested input audio format is not supported on device. Det ønskede Audio indgangs format understøttes ikke af enheden. - + Failed to initialize audio sink device Kunne ikke initialisere lydenheden - + Idle Venter - + Receiving Modtager - + Suspended Suspenderet - + Interrupted Afbrudt - + Error Fejl - + Stopped Stoppet diff --git a/translations/wsjtx_en.ts b/translations/wsjtx_en.ts index 16dc8e0fd..faceee0fb 100644 --- a/translations/wsjtx_en.ts +++ b/translations/wsjtx_en.ts @@ -422,22 +422,22 @@ - + Serial Port: - + Serial port used for CAT control - + Network Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -447,12 +447,12 @@ Formats: - + USB Device: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -460,153 +460,153 @@ Format: - - + + Invalid audio input device - + Invalid audio output device - + Invalid PTT method - + Invalid PTT port - - + + Invalid Contest Exchange - + You must input a valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting - + Reset all decode highlighting and priorities to default values - + WSJT-X Decoded Text Font Chooser - + Load Working Frequencies - - - + + + Frequency files (*.qrg);;All files (*.*) - + Replace Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? - + Merge Working Frequencies - - - + + + Not a valid frequencies file - + Incorrect file magic - + Version is too new - + Contents corrupt - + Save Working Frequencies - + Only Save Selected Working Frequencies - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. - + Reset Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with default ones? - + Save Directory - + AzEl Directory - + Rig control error - + Failed to open connection to rig - + Rig failure @@ -2028,13 +2028,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity @@ -2046,12 +2046,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency @@ -2630,7 +2630,7 @@ Not available to nonstandard callsign holders. - + Fox @@ -3100,10 +3100,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random @@ -3339,7 +3339,7 @@ list. The list can be maintained in Settings (F2). - + Runaway Tx watchdog @@ -3571,8 +3571,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving @@ -3587,198 +3587,198 @@ list. The list can be maintained in Settings (F2). - + Audio Source - + Reduce system load - - Excessive dropped samples - %1 (%2 sec) audio frames dropped - - - - - Error Scanning ADIF Log + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + Error Scanning ADIF Log + + + + Scanned ADIF log, %1 worked before records created - + Error Loading LotW Users Data - + Error Writing WAV File - + Configurations... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message - + Error Killing jt9.exe Process - + KillByName return code: %1 - + Error removing "%1" - + Click OK to retry - - + + Improper mode - - + + File Open Error - - - - - + + + + + Cannot open "%1" for append: %2 - + Error saving c2 file - + Error in Sound Input - + Error in Sound Output - - - + + + Single-Period Decodes - - - + + + Average Decodes - + Change Operator - + New operator: - + Status File Error - - + + Cannot open "%1" for writing: %2 - + Subprocess Error - + Subprocess failed with exit code %1 - - + + Running: %1 %2 - + Subprocess error - + Reference spectrum saved - + Invalid data in fmt.all at line %1 - + Good Calibration Solution - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3787,44 +3787,44 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements - + The "fmt.all" file will be renamed as "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - + No data read from disk. Wrong file format? - + Confirm Delete - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? - + Keyboard Shortcuts - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -3874,12 +3874,12 @@ list. The list can be maintained in Settings (F2). - + Special Mouse Commands - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -3915,42 +3915,42 @@ list. The list can be maintained in Settings (F2). - + No more files to open. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. - + WSPR Guard Band - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. - + Fox Mode warning - + Last Tx: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -3958,176 +3958,176 @@ To do so, check 'Special operating activity' and - + Should you switch to ARRL Field Day mode? - + Should you switch to RTTY contest mode? - - - - + + + + Add to CALL3.TXT - + Please enter a valid grid locator - + Cannot open "%1" for read/write: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? - + Warning: DX Call field is empty. - + Log file error - + Cannot open "%1" - + Error sending log to N1MM - + Write returned "%1" - + Stations calling DXpedition %1 - + Hound - + Tx Messages - - - + + + Confirm Erase - + Are you sure you want to erase file ALL.TXT? - - + + Confirm Reset - + Are you sure you want to erase your contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. - + Cabrillo Log saved - + Are you sure you want to erase file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? - + Tune digital gain - + Transmit digital gain - + Prefixes - + Network Error - + Error: %1 UDP server %2:%3 - + File Error - + Phase Training Disabled - + Phase Training Enabled - + WD:%1m - - + + Log File Error - + Are you sure you want to clear the QSO queues? @@ -4460,67 +4460,67 @@ Error(%2): %3 SoundInput - + An error opening the audio input device has occurred. - + An error occurred during read from the audio input device. - + Audio data not being fed to the audio input device fast enough. - + Non-recoverable error, audio input device not usable at this time. - + Requested input audio format is not valid. - + Requested input audio format is not supported on device. - + Failed to initialize audio sink device - + Idle - + Receiving - + Suspended - + Interrupted - + Error - + Stopped diff --git a/translations/wsjtx_en_GB.ts b/translations/wsjtx_en_GB.ts index 523f654d7..62ec25ed2 100644 --- a/translations/wsjtx_en_GB.ts +++ b/translations/wsjtx_en_GB.ts @@ -422,22 +422,22 @@ - + Serial Port: - + Serial port used for CAT control - + Network Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -447,12 +447,12 @@ Formats: - + USB Device: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -460,153 +460,153 @@ Format: - - + + Invalid audio input device - + Invalid audio output device - + Invalid PTT method - + Invalid PTT port - - + + Invalid Contest Exchange - + You must input a valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting - + Reset all decode highlighting and priorities to default values - + WSJT-X Decoded Text Font Chooser - + Load Working Frequencies - - - + + + Frequency files (*.qrg);;All files (*.*) - + Replace Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? - + Merge Working Frequencies - - - + + + Not a valid frequencies file - + Incorrect file magic - + Version is too new - + Contents corrupt - + Save Working Frequencies - + Only Save Selected Working Frequencies - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. - + Reset Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with default ones? - + Save Directory - + AzEl Directory - + Rig control error - + Failed to open connection to rig - + Rig failure @@ -2028,13 +2028,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity @@ -2046,12 +2046,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency @@ -2630,7 +2630,7 @@ Not available to nonstandard callsign holders. - + Fox @@ -3100,10 +3100,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random @@ -3339,7 +3339,7 @@ list. The list can be maintained in Settings (F2). - + Runaway Tx watchdog @@ -3571,8 +3571,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving @@ -3587,198 +3587,198 @@ list. The list can be maintained in Settings (F2). - + Audio Source - + Reduce system load - - Excessive dropped samples - %1 (%2 sec) audio frames dropped - - - - - Error Scanning ADIF Log + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + Error Scanning ADIF Log + + + + Scanned ADIF log, %1 worked before records created - + Error Loading LotW Users Data - + Error Writing WAV File - + Configurations... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message - + Error Killing jt9.exe Process - + KillByName return code: %1 - + Error removing "%1" - + Click OK to retry - - + + Improper mode - - + + File Open Error - - - - - + + + + + Cannot open "%1" for append: %2 - + Error saving c2 file - + Error in Sound Input - + Error in Sound Output - - - + + + Single-Period Decodes - - - + + + Average Decodes - + Change Operator - + New operator: - + Status File Error - - + + Cannot open "%1" for writing: %2 - + Subprocess Error - + Subprocess failed with exit code %1 - - + + Running: %1 %2 - + Subprocess error - + Reference spectrum saved - + Invalid data in fmt.all at line %1 - + Good Calibration Solution - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3787,44 +3787,44 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements - + The "fmt.all" file will be renamed as "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - + No data read from disk. Wrong file format? - + Confirm Delete - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? - + Keyboard Shortcuts - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -3874,12 +3874,12 @@ list. The list can be maintained in Settings (F2). - + Special Mouse Commands - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -3915,42 +3915,42 @@ list. The list can be maintained in Settings (F2). - + No more files to open. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. - + WSPR Guard Band - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. - + Fox Mode warning - + Last Tx: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -3958,176 +3958,176 @@ To do so, check 'Special operating activity' and - + Should you switch to ARRL Field Day mode? - + Should you switch to RTTY contest mode? - - - - + + + + Add to CALL3.TXT - + Please enter a valid grid locator - + Cannot open "%1" for read/write: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? - + Warning: DX Call field is empty. - + Log file error - + Cannot open "%1" - + Error sending log to N1MM - + Write returned "%1" - + Stations calling DXpedition %1 - + Hound - + Tx Messages - - - + + + Confirm Erase - + Are you sure you want to erase file ALL.TXT? - - + + Confirm Reset - + Are you sure you want to erase your contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. - + Cabrillo Log saved - + Are you sure you want to erase file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? - + Tune digital gain - + Transmit digital gain - + Prefixes - + Network Error - + Error: %1 UDP server %2:%3 - + File Error - + Phase Training Disabled - + Phase Training Enabled - + WD:%1m - - + + Log File Error - + Are you sure you want to clear the QSO queues? @@ -4460,67 +4460,67 @@ Error(%2): %3 SoundInput - + An error opening the audio input device has occurred. - + An error occurred during read from the audio input device. - + Audio data not being fed to the audio input device fast enough. - + Non-recoverable error, audio input device not usable at this time. - + Requested input audio format is not valid. - + Requested input audio format is not supported on device. - + Failed to initialize audio sink device - + Idle - + Receiving - + Suspended - + Interrupted - + Error - + Stopped diff --git a/translations/wsjtx_es.ts b/translations/wsjtx_es.ts index f0323b395..da0aaf47e 100644 --- a/translations/wsjtx_es.ts +++ b/translations/wsjtx_es.ts @@ -463,22 +463,22 @@ &Reiniciar - + Serial Port: Puerto Serie: - + Serial port used for CAT control Puerto serie utilizado para el control CAT - + Network Server: Servidor de red: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -499,12 +499,12 @@ Formatos: [dirección IPv6]:port - + USB Device: Dispositivo USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -519,8 +519,8 @@ Formato: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device El dispositivo de entrada de audio no es válido Dispositivo de entrada de audio no válido @@ -531,165 +531,165 @@ Formato: Dispositivo de salida de audio no válido - + Invalid audio output device - + Invalid PTT method El método de PTT no es válido Método PTT no válido - + Invalid PTT port El puerto del PTT no es válido Puerto PTT no válido - - + + Invalid Contest Exchange Intercambio de concurso no válido - + You must input a valid ARRL Field Day exchange Debes introducir un intercambio de Field Day del ARRL válido Debe introducir un intercambio válido para el ARRL Field Day - + You must input a valid ARRL RTTY Roundup exchange Debes introducir un intercambio válido de la ARRL RTTY Roundup Debe introducir un intercambio válido para el ARRL RTTY Roundup - + Reset Decode Highlighting Restablecer Resaltado de Decodificación Restablecer resaltado de colores de decodificados - + Reset all decode highlighting and priorities to default values Restablecer todo el resaltado y las prioridades de decodificación a los valores predeterminados Restablecer todo el resaltado de colores y prioridades a los valores predeterminados - + WSJT-X Decoded Text Font Chooser Tipo de texto de pantalla de descodificación WSJT-X Seleccionar un tipo de letra - + Load Working Frequencies Carga las frecuencias de trabajo Cargar las frecuencias de trabajo - - - + + + Frequency files (*.qrg);;All files (*.*) Archivos de frecuencia (*.qrg);;Todos los archivos (*.*) - + Replace Working Frequencies Sustituye las frecuencias de trabajo Sustituir las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por las cargadas? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las cargadas? - + Merge Working Frequencies Combinar las frecuencias de trabajo Combina las frecuencias de trabajo - - - + + + Not a valid frequencies file El archivo de frecuencias no es válido Archivo de frecuencias no válido - + Incorrect file magic Archivo mágico incorrecto - + Version is too new La versión es demasiado nueva - + Contents corrupt contenidos corruptos Contenido corrupto - + Save Working Frequencies Guardar las frecuencias de trabajo - + Only Save Selected Working Frequencies Guarda sólo las frecuencias de trabajo seleccionadas Sólo guarda las frecuencias de trabajo seleccionadas - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. ¿Seguro que quieres guardar sólo las frecuencias de trabajo seleccionadas actualmente? Haz clic en No para guardar todo. ¿Seguro que quiere guardar sólo las frecuencias de trabajo seleccionadas actualmente? Clic en No para guardar todo. - + Reset Working Frequencies Reiniciar las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with default ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por otras? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las de defecto? - + Save Directory Guardar directorio Directorio "Save" - + AzEl Directory Directorio AzEl - + Rig control error Error de control del equipo - + Failed to open connection to rig No se pudo abrir la conexión al equipo Fallo al abrir la conexión al equipo - + Rig failure Fallo en el equipo @@ -2277,13 +2277,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity Actividad en la banda @@ -2295,12 +2295,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency Frecuencia de RX @@ -2939,7 +2939,7 @@ No está disponible para los titulares de indicativo no estándar. - + Fox Fox "Fox" @@ -3531,10 +3531,10 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). - - - - + + + + Random Aleatorio @@ -3844,7 +3844,7 @@ predefinida. La lista se puede modificar en "Ajustes" (F2).Dehabilita TX después de enviar 73 - + Runaway Tx watchdog Temporizador de TX @@ -4127,8 +4127,8 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). - - + + Receiving Recibiendo @@ -4143,184 +4143,184 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). - + Audio Source - + Reduce system load - - Excessive dropped samples - %1 (%2 sec) audio frames dropped + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 - + Error Scanning ADIF Log Error al escanear el log ADIF - + Scanned ADIF log, %1 worked before records created Log ADIF escaneado, %1 funcionaba antes de la creación de registros Log ADIF escaneado, %1 registros trabajados B4 creados - + Error Loading LotW Users Data Error al cargar datos de usuarios de LotW Error al cargar datos de usuarios de LoTW - + Error Writing WAV File Error al escribir el archivo WAV - + Configurations... Conmfiguraciones... Configuraciones... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Mensaje - + Error Killing jt9.exe Process Error al matar el proceso jt9.exe - + KillByName return code: %1 Código de retorno de KillByName: %1 KillByName regresa código: %1 - + Error removing "%1" Error al eliminar "%1" - + Click OK to retry Haga clic en Aceptar para volver a intentar Clic en "Aceptar" para reintentar - - + + Improper mode Modo incorrecto - - + + File Open Error Error de apertura del archivo Error al abrir archivo - - - - - + + + + + Cannot open "%1" for append: %2 No puedo abrir "%1" para anexar: %2 No se puedo abrir "%1" para anexar: %2 - + Error saving c2 file Error al guardar el archivo c2 Error al guardar archivo c2 - + Error in Sound Input Error en entrada de sonido - + Error in Sound Output Error en la salida de sonido Error en salida de audio - - - + + + Single-Period Decodes Decodificaciones de un solo período - - - + + + Average Decodes Promedio de decodificaciones - + Change Operator Cambiar operador - + New operator: Operador nuevo: - + Status File Error Error de estado del archivo Error en el archivo de estado - - + + Cannot open "%1" for writing: %2 No se puede abrir "%1" para la escritura: %2 No se puede abrir "%1" para escritura: %2 - + Subprocess Error Error de subproceso - + Subprocess failed with exit code %1 El subproceso falló con el código de salida %1 - - + + Running: %1 %2 Corriendo: %1 @@ -4329,27 +4329,27 @@ Error al cargar datos de usuarios de LotW %2 - + Subprocess error Error de subproceso - + Reference spectrum saved Espectro de referencia guardado - + Invalid data in fmt.all at line %1 Datos no válidos en fmt.all en la línea %1 - + Good Calibration Solution Buena solución de calibración - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4362,18 +4362,18 @@ Error al cargar datos de usuarios de LotW %9%L10 Hz</pre> - + Delete Calibration Measurements Eliminar mediciones de calibración Borrar mediciones de calibración - + The "fmt.all" file will be renamed as "fmt.bak" El archivo "fmt.all" será renombrado como "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4385,31 +4385,31 @@ Error al cargar datos de usuarios de LotW "Los algoritmos, el código fuente, la apariencia y comportamiento del WSJT-X y los programas relacionados, y las especificaciones del protocolo para los modos FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 son Copyright (C) 2001-2020 por uno o más de los siguientes autores: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q y otros miembros del Grupo de Desarrollo WSJT ". - + No data read from disk. Wrong file format? No se leen datos del disco. Formato de archivo incorrecto? No se han leido datos del disco. Formato de archivo incorrecto? - + Confirm Delete Confirmar eliminación Confirmar borrado - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? ¿Estas seguro de que deseas eliminar todos los archivos *.wav y *.c2 en "%1"? ¿Esta seguro de que desea borrar todos los archivos *.wav y *.c2 en "%1"? - + Keyboard Shortcuts Atajo de teclado Atajos de teclado - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4459,13 +4459,13 @@ Error al cargar datos de usuarios de LotW - + Special Mouse Commands Comandos especiales del ratón Comandos especiales de ratón - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4501,47 +4501,47 @@ Error al cargar datos de usuarios de LotW - + No more files to open. No hay más archivos para abrir. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Por favor, elije otra frecuencia de transmisión. WSJT-X no transmitirá a sabiendas otro modo en la sub-banda WSPR en 30m. Elije otra frecuencia de transmisión. WSJT-X no transmitirá a sabiendas otro modo en la sub-banda WSPR en 30M. - + WSPR Guard Band Banda de Guardia WSPR Guarda de banda WSPR - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Elige otra frecuencia de dial. WSJT-X no funcionará en modo Fox en las sub-bandas FT8 estándar. Por favor elija otra frecuencia. WSJT-X no operá en modo "Fox" en las sub-bandas de FT8 estándar. - + Fox Mode warning Advertencia del modo Fox Advertencia de modo "Fox" - + Last Tx: %1 Última TX: %1 Últ TX: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4556,37 +4556,37 @@ Para hacerlo, marca "Actividad operativa especial" y luego "Concurso VHF EU" en "Archivo" - "Ajustes" - "Avanzado". - + Should you switch to ARRL Field Day mode? ¿Cambiar al modo ARRL Field Day? - + Should you switch to RTTY contest mode? ¿Cambiar al modo de concurso RTTY? - - - - + + + + Add to CALL3.TXT Añadir a CALL3.TXT - + Please enter a valid grid locator Por favor, introduce un locator/Grid válido Por favor escriba un locator válido - + Cannot open "%1" for read/write: %2 No se puede abrir "%1" para leer/escribir: %2 No se puede abrir "%1" para lectura/escritura: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 @@ -4595,97 +4595,97 @@ ya está en CALL3.TXT, ¿deseas reemplazarlo? ya está en CALL3.TXT, ¿desea reemplazarlo? - + Warning: DX Call field is empty. Advertencia: el campo de Indicativo DX está vacío. Advertencia: el campo Indicativo DX está vacío. - + Log file error Error de archivo de log Error en el archivo de log - + Cannot open "%1" No puedo abrir "%1" No se puede abrir "%1" - + Error sending log to N1MM Error al enviar el log a N1MM - + Write returned "%1" Escritura devuelta "%1" Escritura devuelve "%1" - + Stations calling DXpedition %1 Estaciones que llaman a DXpedition %1 Estaciones llamando a DXpedition %1 - + Hound Hound "Hound" - + Tx Messages Mensajes de TX Mensajes TX - - - + + + Confirm Erase Confirmar borrado - + Are you sure you want to erase file ALL.TXT? ¿Estás seguro de que quiere borrar el archivo ALL.TXT? - - + + Confirm Reset Confirmar reinicio Confirmar restablecer - + Are you sure you want to erase your contest log? ¿Estás seguro de que quieres borrar el log de tú concurso? ¿Está seguro que quiere borrar el log de concurso? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Hacer esto eliminará todos los registros de QSO para el concurso actual. Se guardarán en el archivo log de ADIF, pero no estarán disponibles para la exportación en tú log de Cabrillo. Hacer esto eliminará todos los QSOs del concurso actual. Se mantendrán en el log ADIF, pero no estarán disponibles para la exportación como log de Cabrillo. - + Cabrillo Log saved Cabrillo Log guardado Log Cabrillo guardado - + Are you sure you want to erase file wsjtx_log.adi? ¿Estás seguro de que quieres borrar el archivo wsjtx_log.adi? ¿Está seguro que quiere borrar el archivo wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? ¿Estás seguro de que quieres borrar la tabla WSPR? ¿Está seguro de que quiere borrar la tabla hash WSPR? @@ -4695,66 +4695,66 @@ ya está en CALL3.TXT, ¿desea reemplazarlo? Advertencia de características VHF - + Tune digital gain Ganancia de sintonización digital Ajustar ganancia digital - + Transmit digital gain Ganancia de transmisión digital Transmitir ganancia digital - + Prefixes Prefijos Prefijos y sufijos tipo 1 - + Network Error Error de red - + Error: %1 UDP server %2:%3 Error: %1 Servidor UDP %2:%3 - + File Error Error en el archivo - + Phase Training Disabled Fase de entrenamiento deshabilitado Entrenamieno de Fase deshabilitado - + Phase Training Enabled Fase de entrenamiento habilitado Entrenamiento de Fase habilitado - + WD:%1m WD:%1m - - + + Log File Error Error de archivo log Error en archivo log - + Are you sure you want to clear the QSO queues? ¿Estás seguro de que quieres borrar las colas QSO? ¿Está seguro que quiere borrar las colas de QSOs? @@ -5130,70 +5130,70 @@ Error(%2): %3 SoundInput - + An error opening the audio input device has occurred. Se produjo un error al abrir el dispositivo de entrada de audio. - + An error occurred during read from the audio input device. Se produjo un error durante la lectura desde el dispositivo de entrada de audio. Se produjo un error durante la lectura del dispositivo de entrada de audio. - + Audio data not being fed to the audio input device fast enough. Los datos de audio no se envían al dispositivo de entrada de audio lo suficientemente rápido. - + Non-recoverable error, audio input device not usable at this time. Error no recuperable, el dispositivo de entrada de audio no se puede utilizar en este momento. Error no recuperable, dispositivo de entrada de audio no disponible en este momento. - + Requested input audio format is not valid. El formato de audio de entrada solicitado no es válido. - + Requested input audio format is not supported on device. El formato de audio de entrada solicitado no es compatible con el dispositivo. El formato de audio de entrada solicitado no está soportado en el dispositivo. - + Failed to initialize audio sink device Error al inicializar el dispositivo receptor de audio - + Idle Inactivo - + Receiving Recibiendo - + Suspended Suspendido - + Interrupted Interrumpido - + Error Error - + Stopped Detenido diff --git a/translations/wsjtx_it.ts b/translations/wsjtx_it.ts index 7aa135f61..47da3d226 100644 --- a/translations/wsjtx_it.ts +++ b/translations/wsjtx_it.ts @@ -422,22 +422,22 @@ &Ripristina - + Serial Port: Porta Seriale: - + Serial port used for CAT control Porta Seriale usata per il controllo CAT - + Network Server: Server di rete: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -452,12 +452,12 @@ Formati: [IPv6-address]: porta - + USB Device: Dispositivo USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -468,8 +468,8 @@ Formato: [VID [: PID [: VENDOR [: PRODOTTI]]]] - - + + Invalid audio input device Dispositivo di input audio non valido @@ -478,147 +478,147 @@ Formato: Dispositivo di uscita audio non valido - + Invalid audio output device - + Invalid PTT method Metodo PTT non valido - + Invalid PTT port Porta PTT non valida - - + + Invalid Contest Exchange Scambio Contest non valido - + You must input a valid ARRL Field Day exchange È necessario inserire uno scambioField Day ARRL valido - + You must input a valid ARRL RTTY Roundup exchange È necessario inserire uno scambio Roundup RTTY ARRL valido - + Reset Decode Highlighting Ripristina l'evidenziazione della decodifica - + Reset all decode highlighting and priorities to default values Ripristina tutti i valori di evidenziazione e priorità della decodifica sui valori predefiniti - + WSJT-X Decoded Text Font Chooser Selezionatore font testo decodificato WSJT-X - + Load Working Frequencies Carica frequenze di lavoro - - - + + + Frequency files (*.qrg);;All files (*.*) File di frequenza (*.qrg);;Tutti i file (*.*) - + Replace Working Frequencies Sostituisci le frequenze di lavoro - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Sei sicuro di voler scartare le tue attuali frequenze di lavoro e sostituirle con quelle caricate? - + Merge Working Frequencies Unisci le frequenze di lavoro - - - + + + Not a valid frequencies file Non è un file di frequenze valido - + Incorrect file magic Magic file errato - + Version is too new La versione è troppo nuova - + Contents corrupt Contenuto corrotto - + Save Working Frequencies Salva frequenze di lavoro - + Only Save Selected Working Frequencies Salva solo le frequenze di lavoro selezionate - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Sei sicuro di voler salvare solo le frequenze di lavoro che sono attualmente selezionate? Fai clic su No per salvare tutto. - + Reset Working Frequencies Ripristina frequenze di lavoro - + Are you sure you want to discard your current working frequencies and replace them with default ones? Sei sicuro di voler scartare le tue attuali frequenze di lavoro e sostituirle con quelle predefinite? - + Save Directory Salva il direttorio - + AzEl Directory AzEl Direttorio - + Rig control error Errore di controllo rig - + Failed to open connection to rig Impossibile aprire la connessione al rig - + Rig failure Rig fallito @@ -2080,13 +2080,13 @@ Errore (%2):%3 - - - - - - - + + + + + + + Band Activity Attività di Banda @@ -2098,12 +2098,12 @@ Errore (%2):%3 - - - - - - + + + + + + Rx Frequency Frequenza Rx @@ -2586,7 +2586,7 @@ Non disponibile per i possessori di nominativi non standard. - + Fox Fox @@ -3127,10 +3127,10 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). - - - - + + + + Random Casuale @@ -3536,7 +3536,7 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). Tx disabilitato dopo l'invio 73 - + Runaway Tx watchdog Watchdog Tx sfuggito @@ -3804,8 +3804,8 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). - - + + Receiving Ricevente @@ -3820,199 +3820,199 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). - + Audio Source - + Reduce system load - - Excessive dropped samples - %1 (%2 sec) audio frames dropped + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 - + Error Scanning ADIF Log Errore durante la scansione del registro ADIF - + Scanned ADIF log, %1 worked before records created Log ADIF scansionato,%1 ha funzionato prima della creazione dei record - + Error Loading LotW Users Data Errore durante il caricamento dei dati degli utenti di LotW - + Error Writing WAV File Errore durante la scrittura del file WAV - + Configurations... Configurazioni... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Messaggio - + Error Killing jt9.exe Process Errore durante l'uccisione del processo jt9.exe - + KillByName return code: %1 Codice di ritorno KillByName:%1 - + Error removing "%1" Errore durante la rimozione di "%1" - + Click OK to retry Fai clic su OK per riprovare - - + + Improper mode Modalità impropria - - + + File Open Error Errore apertura file - - - - - + + + + + Cannot open "%1" for append: %2 Impossibile aprire "%1" per aggiungere:%2 - + Error saving c2 file Errore salvataggio file c2 - + Error in Sound Input Errore nell'ingresso audio - + Error in Sound Output Errore nell'uscita audio - - - + + + Single-Period Decodes Decodifiche a periodo singolo - - - + + + Average Decodes Media Decodifiche - + Change Operator Cambio Operatore - + New operator: Nuovo operatore: - + Status File Error Errore del file di stato - - + + Cannot open "%1" for writing: %2 Impossibile aprire "%1" per la scrittura:%2 - + Subprocess Error Errore sottoprocesso - + Subprocess failed with exit code %1 Il sottoprocesso non è riuscito con il codice di uscita%1 - - + + Running: %1 %2 In esecuzione: %1 %2 - + Subprocess error Errore sottoprocesso - + Reference spectrum saved Spettro di riferimento salvato - + Invalid data in fmt.all at line %1 Dati non validi in fmt.all alla riga%1 - + Good Calibration Solution Buona soluzione di calibrazione - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4025,17 +4025,17 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). %9%L10 Hz</pre> - + Delete Calibration Measurements Elimina misure di calibrazione - + The "fmt.all" file will be renamed as "fmt.bak" Il file "fmt.all" verrà rinominato come "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4044,27 +4044,27 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). "Gli algoritmi, il codice sorgente, l'aspetto di WSJT-X e dei relativi programmi e le specifiche del protocollo per le modalità FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 sono Copyright (C) 2001-2020 di uno o più dei seguenti autori: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q e altri membri del WSJT Development Group. " - + No data read from disk. Wrong file format? Nessun dato letto dal disco. Formato file errato? - + Confirm Delete Conferma Eliminazione - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? Sei sicuro di voler eliminare tutti i file * .wav e * .c2 in "%1"? - + Keyboard Shortcuts Scorciatoie da tastiera - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4114,12 +4114,12 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). - + Special Mouse Commands Comandi speciali mouse - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4155,42 +4155,42 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). - + No more files to open. Niente più file da aprire. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Scegli un'altra frequenza Tx. WSJT-X non trasmetterà consapevolmente un'altra modalità nella sottobanda WSPR a 30 m. - + WSPR Guard Band Banda di guardia WSPR - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Scegli un'altra frequenza di composizione. WSJT-X non funzionerà in modalità Fox nelle sottobande FT8 standard. - + Fox Mode warning Avviso modalità Fox - + Last Tx: %1 Ultimo Tx:%1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4201,121 +4201,121 @@ Per fare ciò, selezionare "Attività operativa speciale" e "Contest VHF EU" sulle impostazioni | Scheda Avanzate. - + Should you switch to ARRL Field Day mode? Dovresti passare alla modalità Field Day di ARRL? - + Should you switch to RTTY contest mode? Dovresti passare alla modalità contest RTTY? - - - - + + + + Add to CALL3.TXT Aggiungi a CALL3.TXT - + Please enter a valid grid locator Inserisci un localizzatore di griglia valido - + Cannot open "%1" for read/write: %2 Impossibile aprire "%1" per lettura / scrittura:%2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 è già in CALL3.TXT, desideri sostituirlo? - + Warning: DX Call field is empty. Avviso: il campo Chiamata DX è vuoto. - + Log file error Errore nel file di registro - + Cannot open "%1" Impossibile aprire "%1" - + Error sending log to N1MM Errore durante l'invio del Log a N1MM - + Write returned "%1" Scrivi ha restituito "%1" - + Stations calling DXpedition %1 Stazioni che chiamano la DXpedition %1 - + Hound (Hound=Cane da caccia) Hound - + Tx Messages Messaggi Tx - - - + + + Confirm Erase Conferma Cancella - + Are you sure you want to erase file ALL.TXT? Sei sicuro di voler cancellare il file ALL.TXT? - - + + Confirm Reset Conferma Ripristina - + Are you sure you want to erase your contest log? Sei sicuro di voler cancellare il tuo Log del contest? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. In questo modo verranno rimossi tutti i record QSO per il contest corrente. Saranno conservati nel file di registro ADIF ma non saranno disponibili per l'esportazione nel registro Cabrillo. - + Cabrillo Log saved Log Cabrillo salvato - + Are you sure you want to erase file wsjtx_log.adi? Sei sicuro di voler cancellare il file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? Sei sicuro di voler cancellare la tabella hash WSPR? @@ -4324,60 +4324,60 @@ is already in CALL3.TXT, do you wish to replace it? VHF presenta un avviso - + Tune digital gain Ottimizza il guadagno digitale - + Transmit digital gain Trasmetti Guadagno digitale - + Prefixes Prefissi - + Network Error Errore di Rete - + Error: %1 UDP server %2:%3 Errore:%1 Server UDP%2:%3 - + File Error Errore File - + Phase Training Disabled Fase di Allenamento Disabilitato - + Phase Training Enabled Fase di allenamento abilitato - + WD:%1m WD:%1m - - + + Log File Error Errore file di Log - + Are you sure you want to clear the QSO queues? Sei sicuro di voler cancellare le code QSO? @@ -4724,67 +4724,67 @@ Errore (%2):%3 SoundInput - + An error opening the audio input device has occurred. Si è verificato un errore durante l'apertura del dispositivo di input audio. - + An error occurred during read from the audio input device. Si è verificato un errore durante la lettura dal dispositivo di ingresso audio. - + Audio data not being fed to the audio input device fast enough. I dati audio non vengono inviati al dispositivo di input audio abbastanza velocemente. - + Non-recoverable error, audio input device not usable at this time. Errore non recuperabile, dispositivo di input audio non utilizzabile in questo momento. - + Requested input audio format is not valid. Il formato audio di input richiesto non è valido. - + Requested input audio format is not supported on device. Il formato audio di input richiesto non è supportato sul dispositivo. - + Failed to initialize audio sink device Impossibile inizializzare il dispositivo sink audio - + Idle Inattivo - + Receiving Ricevente - + Suspended Sospeso - + Interrupted Interrotto - + Error Errore - + Stopped Fermato diff --git a/translations/wsjtx_ja.ts b/translations/wsjtx_ja.ts index 643a3e433..33e3c4528 100644 --- a/translations/wsjtx_ja.ts +++ b/translations/wsjtx_ja.ts @@ -421,22 +421,22 @@ リセット(&R) - + Serial Port: シリアルポート: - + Serial port used for CAT control CAT制御用シリアルポート - + Network Server: ネットワークサーバ: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-アドレス]:ポート番号 - + USB Device: USBデバイス: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,8 +467,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device 無効なオーディオ入力デバイス @@ -477,147 +477,147 @@ Format: 無効なオーディオ出力デバイス - + Invalid audio output device 無効なオーディオ出力デバイス - + Invalid PTT method 無効なPTT方式 - + Invalid PTT port 無効なPTT用ポート - - + + Invalid Contest Exchange 無効なコンテストナンバー - + You must input a valid ARRL Field Day exchange 正しいARRLフィールドデーコンテストナンバーを入力しなければなりません - + You must input a valid ARRL RTTY Roundup exchange 正しいARRL RTTY ラウンドアップのコンテストナンバーを入力しなければなりません - + Reset Decode Highlighting デコードハイライトをリセット - + Reset all decode highlighting and priorities to default values すべてのハイライトと優先順位設定をデフォルトへ戻す - + WSJT-X Decoded Text Font Chooser WSJT-Xのデコード出力用フォント選択 - + Load Working Frequencies 使用周波数を読み込み - - - + + + Frequency files (*.qrg);;All files (*.*) 周波数ファイル (*.qrg);;全ファイル (*.*) - + Replace Working Frequencies 使用周波数を置き換え - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 本当に現在の周波数を読み込んだ周波数で置き換えてもいいですか? - + Merge Working Frequencies 使用周波数を追加併合 - - - + + + Not a valid frequencies file 正しい周波数ファイルではない - + Incorrect file magic 無効なファイルマジック - + Version is too new バージョンが新しすぎます - + Contents corrupt 中身が壊れています - + Save Working Frequencies 使用周波数を保存 - + Only Save Selected Working Frequencies 選択した使用周波数のみ保存 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 選択した使用周波数だけを保存してもいいですか。全部を保存したいときはNoをクリックしてください。 - + Reset Working Frequencies 使用周波数をリセット - + Are you sure you want to discard your current working frequencies and replace them with default ones? 本当に現在の使用周波数を破棄してデフォルト周波数と置き換えてもよいですか? - + Save Directory フォルダーを保存 - + AzEl Directory AzElフォルダー - + Rig control error 無線機コントロールエラー - + Failed to open connection to rig 無線機へ接続できません - + Rig failure 無線機エラー @@ -2077,13 +2077,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity バンド状況 @@ -2095,12 +2095,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency 受信周波数 @@ -2583,7 +2583,7 @@ Not available to nonstandard callsign holders. - + Fox Fox @@ -3111,10 +3111,10 @@ ENTERを押してテキストを登録リストに追加. - - - - + + + + Random ランダム @@ -3503,7 +3503,7 @@ ENTERを押してテキストを登録リストに追加. 73を送った後送信禁止 - + Runaway Tx watchdog Txウオッチドッグ発令 @@ -3767,8 +3767,8 @@ ENTERを押してテキストを登録リストに追加. - - + + Receiving 受信中 @@ -3783,199 +3783,203 @@ ENTERを押してテキストを登録リストに追加. %1個 (%2 秒)のオーディオフレームが欠落 - + Audio Source オーディオソース - + Reduce system load システム負荷軽減 - Excessive dropped samples - %1 (%2 sec) audio frames dropped - サンプル大量欠落 - %1個 (%2秒)のオーディオフレームが欠落 + サンプル大量欠落 - %1個 (%2秒)のオーディオフレームが欠落 - + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + + + + Error Scanning ADIF Log ADIFログスキャンエラー - + Scanned ADIF log, %1 worked before records created ADIFログ検索. %1交信済み記録作成しました - + Error Loading LotW Users Data LotWユーザデータをロードできません - + Error Writing WAV File WAVファイルを書き込みできません - + Configurations... コンフィグレーション... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message メッセージ - + Error Killing jt9.exe Process jt9.exeプロセスを終了できません - + KillByName return code: %1 KillByNameリターンコード: %1 - + Error removing "%1" "%1"を削除できません - + Click OK to retry OKを押して再試行 - - + + Improper mode 不適切なモード - - + + File Open Error ファイルオープンエラー - - - - - + + + + + Cannot open "%1" for append: %2 "%2"を追加する"%1"が開けません - + Error saving c2 file c2ファイルを保存できません - + Error in Sound Input サウンド入力にエラー発生 - + Error in Sound Output サウンド出力にエラー発生 - - - + + + Single-Period Decodes シングルパスデコード - - - + + + Average Decodes 平均デコード - + Change Operator オペレータ交代 - + New operator: 新オペレータ: - + Status File Error ステータスファイルエラー - - + + Cannot open "%1" for writing: %2 %2を書き込むための"%1"が開けません - + Subprocess Error サブプロセスエラー - + Subprocess failed with exit code %1 サブプロセスエラー 終了コード %1 - - + + Running: %1 %2 実行中: %1 %2 - + Subprocess error サブプロセスエラー - + Reference spectrum saved 参照用スペクトラムを保存しました - + Invalid data in fmt.all at line %1 fmt.allの%1行目に無効なデータ - + Good Calibration Solution 較正良好 - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3984,44 +3988,44 @@ ENTERを押してテキストを登録リストに追加. - + Delete Calibration Measurements 較正の測定結果を削除 - + The "fmt.all" file will be renamed as "fmt.bak" "fmt.all"は"fmt.bak"に名前が変わります - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - + No data read from disk. Wrong file format? ディスクからデータが読めません.フォーマットが合っていますか? - + Confirm Delete 削除確認 - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? "%1"のすべての*.wavと*.c2ファイルを削除していいですか? - + Keyboard Shortcuts キーボードショートカット - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4115,12 +4119,12 @@ ENTERを押してテキストを登録リストに追加. </table> - + Special Mouse Commands 特別なマウス操作 - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4186,42 +4190,42 @@ ENTERを押してテキストを登録リストに追加. </table> - + No more files to open. これ以上開くファイルがありません. - + Spotting to PSK Reporter unavailable 現在PSK Reporterにスポットできません - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. 他の送信周波数を使ってください. WSJT-Xは30mバンドのWSPRサブバンド中の他のモードを受信せずに送信してしまいます. - + WSPR Guard Band WSPRガードバンド - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. 他のダイヤル周波数を使ってください. WSJT-XはFT8の標準サブバンドでFoxモードを使えません。 - + Fox Mode warning Foxモード警告 - + Last Tx: %1 最終送信: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4231,120 +4235,120 @@ To do so, check 'Special operating activity' and 設定|詳細タブで設定変更してください. - + Should you switch to ARRL Field Day mode? ARRLフィールドデーモードに切り替えますか? - + Should you switch to RTTY contest mode? RTTYコンテストモードに切り替えますか? - - - - + + + + Add to CALL3.TXT CALL3.TXTへ追加 - + Please enter a valid grid locator 有効なグリッドロケータを入力してください - + Cannot open "%1" for read/write: %2 %2を読み書きするための"%1"が開けません - + %1 is already in CALL3.TXT, do you wish to replace it? %1 がすでにCALL3.TXTにセットされています。置き換えますか? - + Warning: DX Call field is empty. 警告 DXコールが空白です. - + Log file error ログファイルエラー - + Cannot open "%1" "%1"を開けません - + Error sending log to N1MM N1MMへログを送れません - + Write returned "%1" 応答"%1"を書き込み - + Stations calling DXpedition %1 DXペディション %1を呼ぶ局 - + Hound Hound - + Tx Messages 送信メッセージ - - - + + + Confirm Erase 消去確認 - + Are you sure you want to erase file ALL.TXT? ALL.TXTファイルを消去してよいですか? - - + + Confirm Reset リセット確認 - + Are you sure you want to erase your contest log? コンテストログを消去していいですか? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. 現在のコンテストのQSO記録をすべて消去します。ADIFログには記録されますがCabrilloログにエクスポートすることはできません. - + Cabrillo Log saved Cabrilloログ保存しました - + Are you sure you want to erase file wsjtx_log.adi? wsjtx_log.adiを消してもよいですか? - + Are you sure you want to erase the WSPR hashtable? WSPRのハッシュテーブルを消してもよいですか? @@ -4353,60 +4357,60 @@ is already in CALL3.TXT, do you wish to replace it? VHF機能警告 - + Tune digital gain チューンのデジタルゲイン - + Transmit digital gain 送信デジタルゲイン - + Prefixes プリフィックス - + Network Error ネットワークエラー - + Error: %1 UDP server %2:%3 エラー %1 UDPサーバー %2:%3 - + File Error ファイルエラー - + Phase Training Disabled 位相調整オフ - + Phase Training Enabled 位相調整オン - + WD:%1m WD:%1m - - + + Log File Error ログファイルエラー - + Are you sure you want to clear the QSO queues? QSO待ち行列をクリアしてもいいですか? @@ -4753,67 +4757,67 @@ Error(%2): %3 SoundInput - + An error opening the audio input device has occurred. オーディオ入力デバイスが開けません. - + An error occurred during read from the audio input device. オーディオ入力デバイスから読み込みエラー発生. - + Audio data not being fed to the audio input device fast enough. オーディオ入力デバイスにオーディオデータが入ってくる速度が遅すぎます. - + Non-recoverable error, audio input device not usable at this time. 回復不能エラー. 現在オーディオ入力デバイスが使えません. - + Requested input audio format is not valid. このオーディオフォーマットは無効です. - + Requested input audio format is not supported on device. このオーディオ入力フォーマットはオーディオ入力デバイスでサポートされていません. - + Failed to initialize audio sink device オーディオ出力デバイス初期化エラー - + Idle 待機中 - + Receiving 受信中 - + Suspended サスペンド中 - + Interrupted 割り込まれました - + Error エラー - + Stopped 停止中 diff --git a/translations/wsjtx_zh.ts b/translations/wsjtx_zh.ts index 3d5b8dd6f..3e3272c4d 100644 --- a/translations/wsjtx_zh.ts +++ b/translations/wsjtx_zh.ts @@ -421,22 +421,22 @@ 重置(&R) - + Serial Port: 串行端口: - + Serial port used for CAT control 用于CAT控制的串行端口 - + Network Server: 网络服务器: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-地址]:端口 - + USB Device: USB 设备: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,8 +467,8 @@ Format: [VID[:PID[:供应商[:产品]]]] - - + + Invalid audio input device 无效的音频输入设备 @@ -477,147 +477,147 @@ Format: 无效的音频输出设备 - + Invalid audio output device - + Invalid PTT method 无效的PTT方法 - + Invalid PTT port 无效的PTT端口 - - + + Invalid Contest Exchange 无效的竞赛交换数据 - + You must input a valid ARRL Field Day exchange 您必须输入有效的 ARRL Field Day交换数据 - + You must input a valid ARRL RTTY Roundup exchange 您必须输入有效的 ARRL RTTY Roundup 交换数据 - + Reset Decode Highlighting 重置解码突出显示 - + Reset all decode highlighting and priorities to default values 将所有解码突出显示和优先级重置为默认值 - + WSJT-X Decoded Text Font Chooser WSJT-X 解码文本字体选择 - + Load Working Frequencies 载入工作频率 - - - + + + Frequency files (*.qrg);;All files (*.*) 频率文件 (*.qrg);;所有文件 (*.*) - + Replace Working Frequencies 替换工作频率 - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 是否确实要放弃当前工作频率, 并将其替换为加载的频率? - + Merge Working Frequencies 合并工作频率 - - - + + + Not a valid frequencies file 不是有效的频率文件 - + Incorrect file magic 不正确的文件內容 - + Version is too new 版本太新 - + Contents corrupt 内容已损坏 - + Save Working Frequencies 保存工作频率 - + Only Save Selected Working Frequencies 仅保存选定的工作频率 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 是否确实要仅保存当前选择的工作频率? 单击 否 可保存所有. - + Reset Working Frequencies 重置工作频率 - + Are you sure you want to discard your current working frequencies and replace them with default ones? 您确定要放弃您当前的工作频率并用默认值频率替换它们吗? - + Save Directory 保存目录 - + AzEl Directory AzEl 目录 - + Rig control error 无线电设备控制错误 - + Failed to open connection to rig 无法打开无线电设备的连接 - + Rig failure 无线电设备故障 @@ -2076,13 +2076,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity 波段活动 @@ -2094,12 +2094,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency 接收信息 @@ -2682,7 +2682,7 @@ Not available to nonstandard callsign holders. - + Fox 狐狸 @@ -3221,10 +3221,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random 随机 @@ -3512,7 +3512,7 @@ list. The list can be maintained in Settings (F2). 发送 73 后停止发射 - + Runaway Tx watchdog 运行发射监管计时器 @@ -3772,8 +3772,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving 接收 @@ -3788,199 +3788,194 @@ list. The list can be maintained in Settings (F2). - + Audio Source - + Reduce system load - - Excessive dropped samples - %1 (%2 sec) audio frames dropped - - - - + Error Scanning ADIF Log 扫描 ADIF 日志错误 - + Scanned ADIF log, %1 worked before records created 扫描 ADIF 日志, %1 创建曾经通联记录 - + Error Loading LotW Users Data 加载 LotW 用户数据错误 - + Error Writing WAV File 写入 WAV 文件时错误 - + Configurations... 配置文件... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message 信息 - + Error Killing jt9.exe Process 错误终止 jt9.exe 进程 - + KillByName return code: %1 按名称终止返回代码: %1 - + Error removing "%1" 删除时出错误 "%1" - + Click OK to retry 单击 确定 重试 - - + + Improper mode 模式不正确 - - + + File Open Error 文件打开出错误 - - - - - + + + + + Cannot open "%1" for append: %2 无法打开 "%1" 用于附加: %2 - + Error saving c2 file 保存 c2 文件出错误 - + Error in Sound Input 声音输入出错误 - + Error in Sound Output 声音输出错误 - - - + + + Single-Period Decodes 单周期解码 - - - + + + Average Decodes 平均解码 - + Change Operator 改变操作员 - + New operator: 新操作员: - + Status File Error 状态文件错误 - - + + Cannot open "%1" for writing: %2 无法打开 "%1" 用于写入: %2 - + Subprocess Error 子流程出错误 - + Subprocess failed with exit code %1 子流程失败, 退出代码为 %1 - - + + Running: %1 %2 运行: %1 %2 - + Subprocess error 子进程错误 - + Reference spectrum saved 保存参考频谱 - + Invalid data in fmt.all at line %1 在 %1 行中 fmt.all 的无效数据 - + Good Calibration Solution 良好的校准解决方案 - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3989,37 +3984,37 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements 删除校准测量值 - + The "fmt.all" file will be renamed as "fmt.bak" "fmt.all" 文件将重命名为 "fmt.bak" - + No data read from disk. Wrong file format? 没有从磁盘读取数据. 文件格式出错误? - + Confirm Delete 确认删除 - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? 是否确实要删除所有 *.wav 和 *.c2 文件在 "%1"? - + Keyboard Shortcuts 键盘快捷键 - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4069,42 +4064,42 @@ list. The list can be maintained in Settings (F2). - + Special Mouse Commands 滑鼠特殊组合 - + No more files to open. 没有要打开的文件. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. 请选择其他发射频率. WSJT-X 不会故意传输另一个模式在 WSPR 30米子波段上. - + WSPR Guard Band WSPR保护波段 - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. 请选择其它频率. WSJT-X 不会运行狐狸模式在标准 FT8 波段. - + Fox Mode warning 狐狸模式警告 - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4113,7 +4108,12 @@ list. The list can be maintained in Settings (F2). "WSJT-X 的算法, 源代码, 外观和感觉及相关程序,和协议规格模式 FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 的版权 (C) 2001-2019 由以下一个或多个作者: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; 和 WSJT 开发组的其他成员." - + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + + + + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4149,12 +4149,12 @@ list. The list can be maintained in Settings (F2). - + Last Tx: %1 最后发射: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4165,120 +4165,120 @@ To do so, check 'Special operating activity' and 设置高级选项卡上的 '欧洲 VHF 竞赛'. - + Should you switch to ARRL Field Day mode? 是否应切换到 ARRL Field Day 模式? - + Should you switch to RTTY contest mode? 是否应切换到 RTTY 竞赛模式? - - - - + + + + Add to CALL3.TXT 添加到 CALL3.TXT - + Please enter a valid grid locator 请输入有效的网格定位 - + Cannot open "%1" for read/write: %2 无法打开 "%1" 用于读/写: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 已经在 CALL3.TXT, 你想替换它吗? - + Warning: DX Call field is empty. 警告: DX 呼号字段为空. - + Log file error 日志文件错误 - + Cannot open "%1" 无法打开 "%1" - + Error sending log to N1MM 将日志发送到 N1MM 时发生错误 - + Write returned "%1" 写入返回 "%1" - + Stations calling DXpedition %1 呼叫远征电台 %1 - + Hound 猎犬 - + Tx Messages 发射信息 - - - + + + Confirm Erase 确认擦除 - + Are you sure you want to erase file ALL.TXT? 是否确实要擦除 ALL.TXT 文件? - - + + Confirm Reset 确认重置 - + Are you sure you want to erase your contest log? 是否确实要擦除竞赛日志? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. 执行此操作将删除当前竞赛的所有通联记录. 它们将保留在 ADIF 日志文件中, 但无法导出到您的卡布里略日志中. - + Cabrillo Log saved 卡布里略日志已保存 - + Are you sure you want to erase file wsjtx_log.adi? 是否确实要擦除 wsjtx_log.adi 文件? - + Are you sure you want to erase the WSPR hashtable? 是否确实要擦除 WSPR 哈希表? @@ -4287,60 +4287,60 @@ is already in CALL3.TXT, do you wish to replace it? VHF 功能警告 - + Tune digital gain 调谐数码增益 - + Transmit digital gain 传输数码增益 - + Prefixes 前缀 - + Network Error 网络错误 - + Error: %1 UDP server %2:%3 错误: %1 UDP 服务器 %2:%3 - + File Error 文件错误 - + Phase Training Disabled 已禁用阶段训练 - + Phase Training Enabled 已启用阶段训练 - + WD:%1m - - + + Log File Error 日志文件错误 - + Are you sure you want to clear the QSO queues? 是否确实要清除通联队列? @@ -4691,67 +4691,67 @@ Error(%2): %3 SoundInput - + An error opening the audio input device has occurred. 打开音频输入设备时出错误. - + An error occurred during read from the audio input device. 从音频输入设备读取时出错误. - + Audio data not being fed to the audio input device fast enough. 音频数据没有足够提供馈送到音频输入设备. - + Non-recoverable error, audio input device not usable at this time. 不可恢复的出错误, 音频输入设备此时不可用. - + Requested input audio format is not valid. 请求的输入音频格式无效. - + Requested input audio format is not supported on device. 设备不支持请求输入的音频格式. - + Failed to initialize audio sink device 无法初始化音频接收器设备 - + Idle 闲置 - + Receiving 接收 - + Suspended 暂停 - + Interrupted 中断 - + Error 错误 - + Stopped 停止 diff --git a/translations/wsjtx_zh_HK.ts b/translations/wsjtx_zh_HK.ts index 6897d76bd..e3f4e246a 100644 --- a/translations/wsjtx_zh_HK.ts +++ b/translations/wsjtx_zh_HK.ts @@ -421,22 +421,22 @@ 重置(&R) - + Serial Port: 串行端口: - + Serial port used for CAT control 用於CAT控制的串行端口 - + Network Server: 網絡服務器: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-地址]:端口 - + USB Device: USB設備: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,8 +467,8 @@ Format: [VID[:PID[:供應商[:產品]]]] - - + + Invalid audio input device 無效的音頻輸入設備 @@ -477,147 +477,147 @@ Format: 無效的音頻輸出設備 - + Invalid audio output device - + Invalid PTT method 無效的PTT方法 - + Invalid PTT port 無效的PTT端口 - - + + Invalid Contest Exchange 無效的競賽交換數據 - + You must input a valid ARRL Field Day exchange 您必須輸入有效的 ARRL Field Day交換數據 - + You must input a valid ARRL RTTY Roundup exchange 您必須輸入有效的 ARRL RTTY Roundup 交換數據 - + Reset Decode Highlighting 重置解碼突出顯示 - + Reset all decode highlighting and priorities to default values 將所有解碼突出顯示和優先順序重置為預設值 - + WSJT-X Decoded Text Font Chooser WSJT-X 解碼文本字體選擇 - + Load Working Frequencies 載入工作頻率 - - - + + + Frequency files (*.qrg);;All files (*.*) 頻率檔案 (*.qrg);;所有檔案 (*.*) - + Replace Working Frequencies 替換工作頻率 - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 是否確實要放棄當前工作頻率, 並將其替換為載入的頻率? - + Merge Working Frequencies 合併工作頻率 - - - + + + Not a valid frequencies file 不是有效的頻率檔案 - + Incorrect file magic 不正確的檔案內容 - + Version is too new 版本太新 - + Contents corrupt 內容已損壞 - + Save Working Frequencies 儲存工作頻率 - + Only Save Selected Working Frequencies 只儲存選取的工作頻率 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 是否確定要只儲存目前選擇的工作頻率? 按一下 否 可儲存所有. - + Reset Working Frequencies 重置工作頻率 - + Are you sure you want to discard your current working frequencies and replace them with default ones? 您確定要放棄您當前的工作頻率並用默認值頻率替換它們嗎? - + Save Directory 儲存目錄 - + AzEl Directory AzEl 目錄 - + Rig control error 無線電設備控制錯誤 - + Failed to open connection to rig 無法開啟無線電設備的連接 - + Rig failure 無線電設備故障 @@ -2076,13 +2076,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity 波段活動 @@ -2094,12 +2094,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency 接收信息 @@ -2682,7 +2682,7 @@ Not available to nonstandard callsign holders. - + Fox 狐狸 @@ -3221,10 +3221,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random 隨機 @@ -3512,7 +3512,7 @@ list. The list can be maintained in Settings (F2). 發送 73 後停止發射 - + Runaway Tx watchdog 運行發射監管計時器 @@ -3772,8 +3772,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving 接收 @@ -3788,199 +3788,194 @@ list. The list can be maintained in Settings (F2). - + Audio Source - + Reduce system load - - Excessive dropped samples - %1 (%2 sec) audio frames dropped - - - - + Error Scanning ADIF Log 掃描 ADIF 紀錄錯誤 - + Scanned ADIF log, %1 worked before records created 掃描 ADIF 紀錄紀錄, %1 建立曾經通聯紀錄 - + Error Loading LotW Users Data 載入 LotW 使用者資料錯誤 - + Error Writing WAV File 寫入 WAV 檔案時錯誤 - + Configurations... 設定檔案... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message 信息 - + Error Killing jt9.exe Process 錯誤終止 jt9.exe 程序 - + KillByName return code: %1 按結束名稱返回代碼: %1 - + Error removing "%1" 刪除時出錯誤 "%1" - + Click OK to retry 單擊 確定 重試 - - + + Improper mode 模式不正確 - - + + File Open Error 檔案開啟出錯誤 - - - - - + + + + + Cannot open "%1" for append: %2 無法開啟 "%1" 用於附加: %2 - + Error saving c2 file 保存c2檔案出錯誤 - + Error in Sound Input 聲音輸入出錯誤 - + Error in Sound Output 聲音輸出錯誤 - - - + + + Single-Period Decodes 單週期解碼 - - - + + + Average Decodes 平均解碼 - + Change Operator 變更操作員 - + New operator: 新操作員: - + Status File Error 狀態檔案錯誤 - - + + Cannot open "%1" for writing: %2 無法開啟 "%1" 用於寫入: %2 - + Subprocess Error 子流程出錯誤 - + Subprocess failed with exit code %1 子流程失敗, 退出代碼為 %1 - - + + Running: %1 %2 運行: %1 %2 - + Subprocess error 子進程出錯誤 - + Reference spectrum saved 儲存參考頻譜 - + Invalid data in fmt.all at line %1 在 %1 行中 fmt.all 的不合法資料 - + Good Calibration Solution 良好的校準解決方案 - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3989,37 +3984,37 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements 刪除校準測量值 - + The "fmt.all" file will be renamed as "fmt.bak" "fmt.all" 檔案將重新命名為 "fmt.bak" - + No data read from disk. Wrong file format? 沒有從磁盤讀取數據. 檔案格式出錯誤? - + Confirm Delete 確認刪除 - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? 是否確實要刪除所有 *.wav 和 *.c2 檔案在 "%1"? - + Keyboard Shortcuts 鍵盤快捷鍵 - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4069,42 +4064,42 @@ list. The list can be maintained in Settings (F2). - + Special Mouse Commands 滑鼠特殊組合 - + No more files to open. 沒有要打開的檔. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. 請選擇其他發射頻率. WSJT-X 不會故意傳輸另一個模式在 WSPR 30米子波段上. - + WSPR Guard Band WSPR保護波段 - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. 請選擇其他頻率. WSJT-X 不會運行狐狸模式在標準 FT8 波段. - + Fox Mode warning 狐狸模式警告 - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4113,7 +4108,12 @@ list. The list can be maintained in Settings (F2). "WSJT-X 的演演演算法, 原始碼, 外觀和感覺及相關程式, 和協定規格模式 FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 的版權 (C) 2001-2019 由以下一個或多個作者: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; 和 WSJT 開發組的其他成員." - + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + + + + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4149,12 +4149,12 @@ list. The list can be maintained in Settings (F2). - + Last Tx: %1 最後發射: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4165,120 +4165,120 @@ To do so, check 'Special operating activity' and 設置高級選項卡上的 '歐洲 VHF 競賽'. - + Should you switch to ARRL Field Day mode? 是否應切換到 ARRL Field Day 模式? - + Should you switch to RTTY contest mode? 是否應切換到 RTTY 競賽模式? - - - - + + + + Add to CALL3.TXT 添加到 CALL3.TXT - + Please enter a valid grid locator 請輸入有效的網格定位 - + Cannot open "%1" for read/write: %2 無法開啟 "%1" 用於讀/寫: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 已經在 CALL3.TXT, 你想替換它嗎? - + Warning: DX Call field is empty. 警告: DX 呼號欄位為空. - + Log file error 日誌檔案錯誤 - + Cannot open "%1" 無法開啟 "%1" - + Error sending log to N1MM 將日誌傳送到 N1MM 時發生錯誤 - + Write returned "%1" 寫入返回 "%1" - + Stations calling DXpedition %1 呼叫遠征電臺 %1 - + Hound 獵犬 - + Tx Messages 發射信息 - - - + + + Confirm Erase 確認擦除 - + Are you sure you want to erase file ALL.TXT? 是否確實要擦除 ALL.Txt 檔案? - - + + Confirm Reset 確認重置 - + Are you sure you want to erase your contest log? 是否確實要擦除競賽日誌? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. 執行此動作將移除目前競賽的所有通聯記錄. 它們將保留在 ADIF 日誌檔案中, 但無法匯出到您的卡布里略日誌中. - + Cabrillo Log saved 卡布里略日誌已儲存 - + Are you sure you want to erase file wsjtx_log.adi? 是否確實要擦除 wsjtx_log.adi 檔案? - + Are you sure you want to erase the WSPR hashtable? 是否確定要擦除 WSPR 哈希表? @@ -4287,60 +4287,60 @@ is already in CALL3.TXT, do you wish to replace it? VHF 功能警告 - + Tune digital gain 調諧數碼增益 - + Transmit digital gain 傳輸數碼增益 - + Prefixes 前綴 - + Network Error 網路錯誤 - + Error: %1 UDP server %2:%3 錯誤: %1 UDP 服務器 %2:%3 - + File Error 檔案錯誤 - + Phase Training Disabled 關閉階段訓練 - + Phase Training Enabled 開啟階段訓練 - + WD:%1m - - + + Log File Error 日誌檔案錯誤 - + Are you sure you want to clear the QSO queues? 是否要清除通聯佇列? @@ -4691,67 +4691,67 @@ Error(%2): %3 SoundInput - + An error opening the audio input device has occurred. 開啟音頻輸入設備時出錯誤. - + An error occurred during read from the audio input device. 從音頻輸入設備讀取時出錯誤. - + Audio data not being fed to the audio input device fast enough. 音頻數據沒有足夠提供饋送到音頻輸入設備. - + Non-recoverable error, audio input device not usable at this time. 不可恢復的出錯誤, 音頻輸入設備此時不可用. - + Requested input audio format is not valid. 請求的輸入音頻格式無效. - + Requested input audio format is not supported on device. 設備不支持請求輸入的音頻格式. - + Failed to initialize audio sink device 無法初始化音頻接收器設備 - + Idle 閑置 - + Receiving 接收 - + Suspended 暫停 - + Interrupted 中斷 - + Error 錯誤 - + Stopped 停止 From 263675cac4db44f6cfe938455d0950cf8390e67a Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 12 Sep 2020 09:00:39 -0400 Subject: [PATCH 08/78] Fix an oddball result with i*2 numbers: abs(-32768)=-32768. --- lib/blanker.f90 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/blanker.f90 b/lib/blanker.f90 index 6dd496f81..65c8f8fe6 100644 --- a/lib/blanker.f90 +++ b/lib/blanker.f90 @@ -8,6 +8,8 @@ subroutine blanker(iwave,nz,ndropmax,npct,c_bigfft) fblank=0.01*npct hist=0 do i=1,nz +! ### NB: if iwave(i)=-32768, abs(iwave(i))=-32768 ### + if(iwave(i).eq.-32768) iwave(i)=-32767 n=abs(iwave(i)) hist(n)=hist(n)+1 enddo From bcdaf395f1695d508b17aa36e5c4924bef09ce1a Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 12 Sep 2020 09:35:32 -0400 Subject: [PATCH 09/78] Must set m_bFastMode=false for FST4. Fixes the reported "Hold Tx frequency" issue. Also, ensure display of WideGraph rather than FastGraph for FST4, FST4W. --- widgets/mainwindow.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index e6342f882..44f4ded65 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -5885,6 +5885,10 @@ void MainWindow::on_actionFST4_triggered() m_mode="FST4"; m_modeTx="FST4"; ui->actionFST4->setChecked(true); + m_bFast9=false; + m_bFastMode=false; + m_fastGraph->hide(); + m_wideGraph->show(); m_nsps=6912; //For symspec only m_FFTSize = m_nsps / 2; Q_EMIT FFTSize(m_FFTSize); @@ -5912,6 +5916,10 @@ void MainWindow::on_actionFST4W_triggered() m_mode="FST4W"; m_modeTx="FST4W"; ui->actionFST4W->setChecked(true); + m_bFast9=false; + m_bFastMode=false; + m_fastGraph->hide(); + m_wideGraph->show(); m_nsps=6912; //For symspec only m_FFTSize = m_nsps / 2; Q_EMIT FFTSize(m_FFTSize); From 174893395b3064f934abc69e356c328a9ecd2fd1 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 12 Sep 2020 09:54:13 -0400 Subject: [PATCH 10/78] Ensure sending correct FTol value from GUI to decoder for FST4. --- widgets/mainwindow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 44f4ded65..871b777c0 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -3061,7 +3061,8 @@ void MainWindow::decode() //decode() dec_data.params.ntol=20; dec_data.params.naggressive=0; } - if(m_mode=="FST4W") dec_data.params.ntol=ui->sbFST4W_FTol->value (); + if(m_mode=="FST4") dec_data.params.ntol=ui->sbFtol->value(); + if(m_mode=="FST4W") dec_data.params.ntol=ui->sbFST4W_FTol->value(); if(dec_data.params.nutc < m_nutc0) m_RxLog = 1; //Date and Time to file "ALL.TXT". if(dec_data.params.newdat==1 and !m_diskData) m_nutc0=dec_data.params.nutc; dec_data.params.ntxmode=9; From e096b77bc1aeae248d22e0fd0c3b8a640faf00bf Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 12 Sep 2020 15:58:25 +0100 Subject: [PATCH 11/78] Ensure default FTol spin box range covers all possible values This allows persistence between sessions to work correctly. --- widgets/mainwindow.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widgets/mainwindow.ui b/widgets/mainwindow.ui index 4779fb20b..5ade13659 100644 --- a/widgets/mainwindow.ui +++ b/widgets/mainwindow.ui @@ -741,7 +741,7 @@ QPushButton[state="ok"] { F Tol - 10 + 1 1000 From a1baaebee90906c22a76c4008c66b324251ba4a4 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 12 Sep 2020 13:46:09 -0400 Subject: [PATCH 12/78] Decoder should reject data with rms < 3.0 over first 15 seconds. --- lib/decoder.f90 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/decoder.f90 b/lib/decoder.f90 index 3e5b2573d..0c4da1674 100644 --- a/lib/decoder.f90 +++ b/lib/decoder.f90 @@ -55,6 +55,10 @@ subroutine multimode_decoder(ss,id2,params,nfsample) type(counting_ft4_decoder) :: my_ft4 type(counting_fst4_decoder) :: my_fst4 + rms=sqrt(dot_product(float(id2(1:180000)), & + float(id2(1:180000)))/180000.0) + if(rms.lt.3.0) go to 800 + !cast C character arrays to Fortran character strings datetime=transfer(params%datetime, datetime) mycall=transfer(params%mycall,mycall) @@ -216,10 +220,6 @@ subroutine multimode_decoder(ss,id2,params,nfsample) go to 800 endif - rms=sqrt(dot_product(float(id2(60001:61000)), & - float(id2(60001:61000)))/1000.0) - if(rms.lt.2.0) go to 800 - ! Zap data at start that might come from T/R switching transient? nadd=100 k=0 From 39403c25205af7ea44b0635f2bb084a43a88e974 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sun, 13 Sep 2020 09:38:39 -0400 Subject: [PATCH 13/78] Expand the range of allowable values for TxFreq in FST4W. --- widgets/mainwindow.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 871b777c0..25fcee3c7 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -5931,6 +5931,8 @@ void MainWindow::on_actionFST4W_triggered() ui->band_hopping_group_box->setChecked(false); ui->band_hopping_group_box->setVisible(false); on_sbTR_FST4W_valueChanged (ui->sbTR_FST4W->value ()); + ui->WSPRfreqSpinBox->setMinimum(100); + ui->WSPRfreqSpinBox->setMaximum(5000); m_wideGraph->setMode(m_mode); m_wideGraph->setModeTx(m_modeTx); m_wideGraph->setPeriod(m_TRperiod,6912); @@ -6438,6 +6440,8 @@ void MainWindow::on_actionWSPR_triggered() setup_status_bar (false); ui->actionWSPR->setChecked(true); VHF_features_enabled(false); + ui->WSPRfreqSpinBox->setMinimum(1400); + ui->WSPRfreqSpinBox->setMaximum(1600); m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_wideGraph->setMode(m_mode); m_wideGraph->setModeTx(m_modeTx); From 617d4eaa7fa541a7ed5780c81900cd96f726228f Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 13 Sep 2020 15:28:10 +0100 Subject: [PATCH 14/78] Updated Chinese and Hong Kong UI translations, tnx to Sze-to, VR2UPU --- translations/wsjtx_zh.ts | 372 +++++++++--------------------------- translations/wsjtx_zh_HK.ts | 372 +++++++++--------------------------- 2 files changed, 178 insertions(+), 566 deletions(-) diff --git a/translations/wsjtx_zh.ts b/translations/wsjtx_zh.ts index 3e3272c4d..363f8e7d4 100644 --- a/translations/wsjtx_zh.ts +++ b/translations/wsjtx_zh.ts @@ -472,14 +472,10 @@ Format: Invalid audio input device 无效的音频输入设备 - - Invalid audio out device - 无效的音频输出设备 - Invalid audio output device - + 无效的音频输出设备 @@ -692,12 +688,7 @@ Format: DX Lab Suite Commander send command failed "%1": %2 - - - - DX Lab Suite Commander failed to send command "%1": %2 - - DX Lab Suite Commander 发送命令失败 "%1": %2 + DX Lab Suite Commander 发送命令失败 "%1": %2 @@ -1081,7 +1072,7 @@ Error: %2 - %3 Equalization Tools - + 均衡工具 @@ -1757,42 +1748,27 @@ Error: %2 - %3 获取配置项目 - - HelpTextWindow - - Help file error - 帮助文件错误 - - - Cannot open "%1" for reading - 无法打开 "%1" 以进行阅读 - - - Error: %1 - 错误: %1 - - IARURegions All - + 全部 Region 1 - + 区域 1 Region 2 - + 区域 2 Region 3 - + 区域 3 @@ -1894,97 +1870,97 @@ Error: %2 - %3 Prop Mode - + 传播模式 Aircraft scatter - + 飞机反射 Aurora-E - + 极光-E Aurora - + 极光 Back scatter - + 背面反射 Echolink - + Earth-moon-earth - + 月球面反射通信 Sporadic E - + 零星 E F2 Reflection - + F2 反射 Field aligned irregularities - + 场对齐不规则性 Internet-assisted - + 互联网辅助 Ionoscatter - + 电离层反射 IRLP - + 互联网电台连接 Meteor scatter - + 流星反射 Non-satellite repeater or transponder - + 非卫星中继器或转发器 Rain scatter - + 雨水反射 Satellite - + 卫星 Trans-equatorial - + 跨赤道 Troposheric ducting - + 对流层管道 @@ -2231,117 +2207,117 @@ Error(%2): %3 1/2 - + 2/2 - + 1/3 - + 2/3 - + 3/3 - + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 1/5 - + 2/5 - + 3/5 - + 4/5 - + 5/5 - + 1/6 - + 2/6 - + 3/6 - + 4/6 - + 5/6 - + 6/6 - + Percentage of minute sequences devoted to transmitting. - + 用于传输的分钟序列的百分比. Prefer Type 1 messages - + 首选类型 1 信息 <html><head/><body><p>Transmit during the next sequence.</p></body></html> - + <html><head/><body><p>在下一个序列中传送.</p></body></html> @@ -3033,25 +3009,17 @@ list. The list can be maintained in Settings (F2). Quick-Start Guide to FST4 and FST4W - + FST4和FST4W快速入门指南 FST4 - + FST4W - - - - Calling CQ - 呼叫 CQ - - - Generate a CQ message - 生成CQ信息 + @@ -3059,59 +3027,11 @@ list. The list can be maintained in Settings (F2). CQ - - Generate message with RRR - 生成RRR信息 - - - Generate message with report - 生成报告信息 - - - dB - 分贝 - - - Answering CQ - 回答 CQ - - - Generate message for replying to a CQ - 生成信息以回答 CQ - Grid 网格 - - Generate message with R+report - 生成 R+ 报告信息 - - - R+dB - R+分贝 - - - Generate message with 73 - 生成73信息 - - - Send this standard (generated) message - 发送此标准(生成)信息 - - - Gen msg - 生成信息 - - - Send this free-text message (max 13 characters) - 发送此自定义文本信息(最多13个字符) - - - Free msg - 自定义文本 - Max dB @@ -3248,10 +3168,6 @@ list. The list can be maintained in Settings (F2). More CQs 更多 CQ - - Percentage of 2-minute sequences devoted to transmitting. - 用于传输的 2 分钟序列的百分比. - @@ -3298,19 +3214,11 @@ list. The list can be maintained in Settings (F2). 6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol. 6 位定位器会导致发送 2 个不同的信息, 第二个包含完整定位器, 但只有哈希呼号. 其他电台必须解码第一个一次. 然后才能在第二个中解码您的呼叫. 如果此选项将避免两个信息协议. 则选中此选项仅发送 4 位定位器. - - Prefer type 1 messages - 首选类型 1信息 - No own call decodes 没有自己的呼号解码 - - Transmit during the next 2-minute sequence. - 在接下来的2分钟序列中输送. - Tx Next @@ -3324,7 +3232,7 @@ list. The list can be maintained in Settings (F2). NB - + @@ -3371,10 +3279,6 @@ list. The list can be maintained in Settings (F2). Exit 关闭软件 - - Configuration - 配置档 - About WSJT-X @@ -3460,10 +3364,6 @@ list. The list can be maintained in Settings (F2). Deep 深度 - - Monitor OFF at startup - 启动时关闭监听 - Erase ALL.TXT @@ -3474,56 +3374,16 @@ list. The list can be maintained in Settings (F2). Erase wsjtx_log.adi 删除通联日志 wsjtx_log.adi - - Convert mode to RTTY for logging - 将日志记录模式转换为RTTY - - - Log dB reports to Comments - 将 dB 报告记录到注释 - - - Prompt me to log QSO - 提示我记录通联 - - - Blank line between decoding periods - 解码期间之间添加空白行 - - - Clear DX Call and Grid after logging - 日志记录后清除 DX 呼号和网格 - - - Display distance in miles - 显示距离以英里为单位 - - - Double-click on call sets Tx Enable - 双击呼号启用发射 - F7 - - Tx disabled after sending 73 - 发送 73 后停止发射 - Runaway Tx watchdog 运行发射监管计时器 - - Allow multiple instances - 允许多个情况 - - - Tx freq locked to Rx freq - 发射频率锁定到接收频率 - JT65 @@ -3534,14 +3394,6 @@ list. The list can be maintained in Settings (F2). JT9+JT65 - - Tx messages to Rx Frequency window - 发射信息发送到接收信息窗口 - - - Show DXCC entity and worked B4 status - 显示 DXCC 实体和曾经通联状态 - Astronomical data @@ -3687,10 +3539,6 @@ list. The list can be maintained in Settings (F2). Equalization tools ... 均衡工具 ... - - Experimental LF/MF mode - 实验性 LF/MF 模式 - FT8 @@ -3737,19 +3585,11 @@ list. The list can be maintained in Settings (F2). Color highlighting scheme 颜色突显方案 - - Contest Log - 竞赛日志 - Export Cabrillo log ... 导出卡布里略日志 ... - - Quick-Start Guide to WSJT-X 2.0 - WSJT-X 2.0 快速入门指南 - Contest log @@ -3785,17 +3625,17 @@ list. The list can be maintained in Settings (F2). %1 (%2 sec) audio frames dropped - + %1 (%2 秒) 音频帧被丢弃 Audio Source - + 音频源 Reduce system load - + 降低系统负载 @@ -4061,7 +3901,7 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - + @@ -4076,7 +3916,7 @@ list. The list can be maintained in Settings (F2). Spotting to PSK Reporter unavailable - + 无法发送至PSK Reporter @@ -4110,7 +3950,7 @@ list. The list can be maintained in Settings (F2). Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 - + 样品丢失过多 - %1 (%2 sec) 音频帧在周期开始时丢失 %3 @@ -4146,7 +3986,7 @@ list. The list can be maintained in Settings (F2). </tr> </table> Mouse commands help window contents - + @@ -4282,10 +4122,6 @@ is already in CALL3.TXT, do you wish to replace it? Are you sure you want to erase the WSPR hashtable? 是否确实要擦除 WSPR 哈希表? - - VHF features warning - VHF 功能警告 - Tune digital gain @@ -4462,7 +4298,7 @@ UDP 服务器 %2:%3 Network SSL/TLS Errors - + SSL/TLS 网络错误 @@ -4505,10 +4341,6 @@ UDP 服务器 %2:%3 QObject - - Invalid rig name - \ & / not allowed - 无效的无线电设备名称 - \ & / 不允许 - User Defined @@ -4671,11 +4503,7 @@ Error(%2): %3 Check this if you get SSL/TLS errors - - - - Check this is you get SSL/TLS errors - 选择, 当你得到SSL/TLS错误 + 如果您收到SSL/TLS错误, 请选择此项 @@ -4791,7 +4619,7 @@ Error(%2): %3 No audio output device configured. - + 未配置音频输出设备. @@ -5033,12 +4861,12 @@ Error(%2): %3 Hz - 赫兹 + 赫兹 Split - + 异频 @@ -5077,22 +4905,22 @@ Error(%2): %3 Invalid ADIF field %0: %1 - + 无效的ADIF字段 %0: %1 Malformed ADIF field %0: %1 - + 格式不正确的ADIF字段 %0: %1 Invalid ADIF header - + 无效的ADIF标头 Error opening ADIF log file for read: %0 - + 打开ADIF日志文件进行读取时出错: %0 @@ -5292,10 +5120,6 @@ Error(%2): %3 minutes 分钟 - - Enable VHF/UHF/Microwave features - 启用 VHF/UHF/Microwave 功能 - Single decode @@ -5484,7 +5308,7 @@ quiet period when decoding is done. Data bits - + 数据位元 @@ -5514,7 +5338,7 @@ quiet period when decoding is done. Stop bits - + 停止位元 @@ -5837,7 +5661,7 @@ transmitting periods. Days since last upload - + 自上次上传以来的天数 @@ -6089,16 +5913,6 @@ and DX Grid fields when a 73 or free text message is sent. Network Services 网络服务 - - The program can send your station details and all -decoded signals as spots to the http://pskreporter.info web site. -This is used for reverse beacon analysis which is very useful -for assessing propagation and system performance. - 该程序可以发送您的站的详细信息和所有 -解码信号作为点的 http://pskreporter.info 的网站. -这是用于反向信标分析,这是非常有用的 -用于评估传播和系统性能. - Enable &PSK Reporter Spotting @@ -6269,7 +6083,7 @@ Right click for insert and delete options. <html><head/><body><p>Click to scan the wsjtx_log.adi ADIF file again for worked before information</p></body></html> - + <html><head/><body><p>单击以再次扫描wsjtx_log.adi ADIF文件,获取以前工作过的信息</p></body></html> @@ -6284,22 +6098,22 @@ Right click for insert and delete options. Enable VHF and submode features - + 启用甚高频和子模式功能 <html><head/><body><p>The program can send your station details and all decoded signals with grid squares as spots to the http://pskreporter.info web site.</p><p>This is used for reverse beacon analysis which is very useful for assessing propagation and system performance.</p></body></html> - + <html><head/><body><p>该程序可以将你的电台详细信息和所有解码信号以网格发送到http://pskreporter.info网站.</p><p>这用于反向信标分析,这对于评估传播和系统性能非常有用.</p></body></html> <html><head/><body><p>Check this option if a reliable connection is needed</p><p>Most users do not need this, the default uses UDP which is more efficient. Only check this if you have evidence that UDP traffic from you to PSK Reporter is being lost.</p></body></html> - + <html><head/><body><p>如果需要可靠的连接, 请选择此选项</p><p>大多数用户不需要这个, 默认使用UDP, 效率更高. 只有当你有证据表明从你到PSK Reporter的UDP流量丢失时, 才选择这个.</p></body></html> Use TCP/IP connection - + 使用TCP/IP连接 @@ -6359,7 +6173,7 @@ Right click for insert and delete options. URL - + 网址 @@ -6484,22 +6298,22 @@ Right click for insert and delete options. <html><head/><body><p>ARRL RTTY Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> - <html><head/><body><p>ARRL RTTY Roundup 和类似的比赛. 交换是美国的州, 加拿大省或 &quot;DX&quot;.</p></body></html> + <html><head/><body><p>ARRL RTTY 竞赛和类似的竞赛. 交换是美国的州, 加拿大省或 &quot;DX&quot;.</p></body></html> R T T Y Roundup - + R T T Y 竞赛 RTTY Roundup messages - RTTY Roundup 信息 + RTTY 竞赛信息 RTTY Roundup exchange - + RTTY 竞赛交换 @@ -6515,22 +6329,22 @@ Right click for insert and delete options. <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> - <html><head/><body><p>ARRL Field Day 交换: 发射机数量, 类別, 和 ARRL/RAC 部分或 &quot;DX&quot;.</p></body></html> + <html><head/><body><p>ARRL 竞赛日交换: 发射机数量, 类別, 和 ARRL/RAC 部分或 &quot;DX&quot;.</p></body></html> A R R L Field Day - + A R R L 竞赛日 ARRL Field Day - + ARRL 竞赛日 Field Day exchange - + 竞赛日交换 @@ -6550,7 +6364,7 @@ Right click for insert and delete options. WW Digital Contest - + 环球数码竞赛 @@ -6653,14 +6467,6 @@ Right click for insert and delete options. main - - Fatal error - 严重出错误 - - - Unexpected fatal error - 意外的严重出错误 - Another instance may be running @@ -6715,12 +6521,12 @@ Right click for insert and delete options. Sub-process error - + 子进程错误 Failed to close orphaned jt9 process - + 无法关闭遗留的jt9进程 diff --git a/translations/wsjtx_zh_HK.ts b/translations/wsjtx_zh_HK.ts index e3f4e246a..df29d38bf 100644 --- a/translations/wsjtx_zh_HK.ts +++ b/translations/wsjtx_zh_HK.ts @@ -472,14 +472,10 @@ Format: Invalid audio input device 無效的音頻輸入設備 - - Invalid audio out device - 無效的音頻輸出設備 - Invalid audio output device - + 無效的音頻輸出設備 @@ -692,12 +688,7 @@ Format: DX Lab Suite Commander send command failed "%1": %2 - - - - DX Lab Suite Commander failed to send command "%1": %2 - - DX Lab Suite Commander 發送命令失敗 "%1": %2 + DX Lab Suite Commander 發送命令失敗 "%1": %2 @@ -1081,7 +1072,7 @@ Error: %2 - %3 Equalization Tools - + 均衡工具 @@ -1757,42 +1748,27 @@ Error: %2 - %3 獲取配置項目 - - HelpTextWindow - - Help file error - 說明檔案錯誤 - - - Cannot open "%1" for reading - 無法開啟 "%1" 以進行閱讀 - - - Error: %1 - 錯誤: %1 - - IARURegions All - + 全部 Region 1 - + 區域 1 Region 2 - + 區域 2 Region 3 - + 區域 3 @@ -1894,97 +1870,97 @@ Error: %2 - %3 Prop Mode - + 傳播模式 Aircraft scatter - + 飛機反射 Aurora-E - + 極光-E Aurora - + 極光 Back scatter - + 背面反射 Echolink - + Earth-moon-earth - + 月球面反射通信 Sporadic E - + 零星 E F2 Reflection - + F2 反射 Field aligned irregularities - + 場對齊不規則性 Internet-assisted - + 互聯網輔助 Ionoscatter - + 電離層反射 IRLP - + 互聯網電台連接 Meteor scatter - + 流星反射 Non-satellite repeater or transponder - + 非衛星中繼器或轉發器 Rain scatter - + 雨水反射 Satellite - + 卫星 Trans-equatorial - + 跨赤道 Troposheric ducting - + 對流層管道 @@ -2231,117 +2207,117 @@ Error(%2): %3 1/2 - + 2/2 - + 1/3 - + 2/3 - + 3/3 - + 1/4 - + 2/4 - + 3/4 - + 4/4 - + 1/5 - + 2/5 - + 3/5 - + 4/5 - + 5/5 - + 1/6 - + 2/6 - + 3/6 - + 4/6 - + 5/6 - + 6/6 - + Percentage of minute sequences devoted to transmitting. - + 用於傳輸的分鐘序列的百分比. Prefer Type 1 messages - + 首選類型 1 資訊 <html><head/><body><p>Transmit during the next sequence.</p></body></html> - + <html><head/><body><p>在下一個序列中傳送.</p></body></html> @@ -3033,25 +3009,17 @@ list. The list can be maintained in Settings (F2). Quick-Start Guide to FST4 and FST4W - + FST4和FST4W快速入門指南 FST4 - + FST4W - - - - Calling CQ - 呼叫 CQ - - - Generate a CQ message - 產生CQ信息 + @@ -3059,59 +3027,11 @@ list. The list can be maintained in Settings (F2). CQ - - Generate message with RRR - 產生RRR信息 - - - Generate message with report - 產生報告信息 - - - dB - 分貝 - - - Answering CQ - 回答 CQ - - - Generate message for replying to a CQ - 產生信息以回答 CQ - Grid 網格 - - Generate message with R+report - 產生 R+ 報告信息 - - - R+dB - R+分貝 - - - Generate message with 73 - 產生73信息 - - - Send this standard (generated) message - 發送此標准(產生)信息 - - - Gen msg - 產生信息 - - - Send this free-text message (max 13 characters) - 發送此自定義文本信息(最多13個字符) - - - Free msg - 自定義文本 - Max dB @@ -3248,10 +3168,6 @@ list. The list can be maintained in Settings (F2). More CQs 更多 CQ - - Percentage of 2-minute sequences devoted to transmitting. - 用於傳輸的2分鐘序列的百分比. - @@ -3298,19 +3214,11 @@ list. The list can be maintained in Settings (F2). 6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol. 6 位定位器會導致發送 2 個不同的信息, 第二個包含完整定位器, 但只有哈希呼號,其他電臺必須解碼第一個一次, 然後才能在第二個中解碼您的呼叫. 如果此選項將避免兩個信息協定, 則選中此選項僅發送 4 位定位器. - - Prefer type 1 messages - 首選類型 1信息 - No own call decodes 沒有自己的呼號解碼 - - Transmit during the next 2-minute sequence. - 在接下來的2分鐘序列中輸送. - Tx Next @@ -3324,7 +3232,7 @@ list. The list can be maintained in Settings (F2). NB - + @@ -3371,10 +3279,6 @@ list. The list can be maintained in Settings (F2). Exit 關閉軟件 - - Configuration - 設定檔 - About WSJT-X @@ -3460,10 +3364,6 @@ list. The list can be maintained in Settings (F2). Deep 深度 - - Monitor OFF at startup - 啟動時關閉監聽 - Erase ALL.TXT @@ -3474,56 +3374,16 @@ list. The list can be maintained in Settings (F2). Erase wsjtx_log.adi 刪除通聯日誌 wsjtx_log.adi - - Convert mode to RTTY for logging - 將日誌記錄模式轉換為RTTY - - - Log dB reports to Comments - 將分貝報告記錄到注釋 - - - Prompt me to log QSO - 提示我記錄通聯 - - - Blank line between decoding periods - 解碼期間之間添加空白行 - - - Clear DX Call and Grid after logging - 日誌記錄後清除 DX 呼號和網格 - - - Display distance in miles - 顯示距離以英里為單位 - - - Double-click on call sets Tx Enable - 雙擊呼號啟用發射 - F7 - - Tx disabled after sending 73 - 發送 73 後停止發射 - Runaway Tx watchdog 運行發射監管計時器 - - Allow multiple instances - 允許多個情況 - - - Tx freq locked to Rx freq - 發射頻率鎖定到接收頻率 - JT65 @@ -3534,14 +3394,6 @@ list. The list can be maintained in Settings (F2). JT9+JT65 - - Tx messages to Rx Frequency window - 發射信息發送到接收信息窗口 - - - Show DXCC entity and worked B4 status - 顯示 DXCC 實體和曾經通聯狀態 - Astronomical data @@ -3687,10 +3539,6 @@ list. The list can be maintained in Settings (F2). Equalization tools ... 均衡工具 ... - - Experimental LF/MF mode - 實驗性 LF/MF 模式 - FT8 @@ -3737,19 +3585,11 @@ list. The list can be maintained in Settings (F2). Color highlighting scheme 色彩突顯機制 - - Contest Log - 競賽日誌 - Export Cabrillo log ... 匯出卡布里略日誌 ... - - Quick-Start Guide to WSJT-X 2.0 - WSJT-X 2.0 快速入門指南 - Contest log @@ -3785,17 +3625,17 @@ list. The list can be maintained in Settings (F2). %1 (%2 sec) audio frames dropped - + %1 (%2 秒) 音訊幀被丟棄 Audio Source - + 音訊源 Reduce system load - + 降低系統負載 @@ -4061,7 +3901,7 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - + @@ -4076,7 +3916,7 @@ list. The list can be maintained in Settings (F2). Spotting to PSK Reporter unavailable - + 無法發送至PSK Reporter @@ -4110,7 +3950,7 @@ list. The list can be maintained in Settings (F2). Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 - + 樣品遺失過多 -%1 (%2 sec) 音效的畫面在週期開始時遺失 %3 @@ -4146,7 +3986,7 @@ list. The list can be maintained in Settings (F2). </tr> </table> Mouse commands help window contents - + @@ -4282,10 +4122,6 @@ is already in CALL3.TXT, do you wish to replace it? Are you sure you want to erase the WSPR hashtable? 是否確定要擦除 WSPR 哈希表? - - VHF features warning - VHF 功能警告 - Tune digital gain @@ -4462,7 +4298,7 @@ UDP 服務器 %2:%3 Network SSL/TLS Errors - + SSL/TLS 網路錯誤 @@ -4505,10 +4341,6 @@ UDP 服務器 %2:%3 QObject - - Invalid rig name - \ & / not allowed - 無效的無線電裝置名稱 - \ & / 不允許 - User Defined @@ -4671,11 +4503,7 @@ Error(%2): %3 Check this if you get SSL/TLS errors - - - - Check this is you get SSL/TLS errors - 選擇, 當你得到SSL/TLS錯誤 + 如果您收到SSL/TLS錯誤, 請選擇此項 @@ -4791,7 +4619,7 @@ Error(%2): %3 No audio output device configured. - + 未設定音訊輸出裝置. @@ -5033,12 +4861,12 @@ Error(%2): %3 Hz - 赫茲 + 赫茲 Split - + 異頻 @@ -5077,22 +4905,22 @@ Error(%2): %3 Invalid ADIF field %0: %1 - + 無效的ADIF欄位 %0: %1 Malformed ADIF field %0: %1 - + 格式不正確的ADIF欄位 %0: %1 Invalid ADIF header - + 無效的 ADIF 標頭 Error opening ADIF log file for read: %0 - + 開啟ADIF紀錄檔進行讀取時發生錯誤: %0 @@ -5292,10 +5120,6 @@ Error(%2): %3 minutes 分鐘 - - Enable VHF/UHF/Microwave features - 啟用 VHF/UHF/Microwave 功能 - Single decode @@ -5484,7 +5308,7 @@ quiet period when decoding is done. Data bits - + 數據位元 @@ -5514,7 +5338,7 @@ quiet period when decoding is done. Stop bits - + 停止位元 @@ -5837,7 +5661,7 @@ transmitting periods. Days since last upload - + 自上次上傳以來的天數 @@ -6089,16 +5913,6 @@ and DX Grid fields when a 73 or free text message is sent. Network Services 網絡服務 - - The program can send your station details and all -decoded signals as spots to the http://pskreporter.info web site. -This is used for reverse beacon analysis which is very useful -for assessing propagation and system performance. - 該程序可以發送您的站的詳細信息和所有 -解碼信號作為點的 http://pskreporter.info 的網站. -這是用於反向信標分析,這是非常有用的 -用於評估傳播和系統性能. - Enable &PSK Reporter Spotting @@ -6269,7 +6083,7 @@ Right click for insert and delete options. <html><head/><body><p>Click to scan the wsjtx_log.adi ADIF file again for worked before information</p></body></html> - + <html><head/><body><p>按一下以再次掃描wsjtx_log.adi ADIF檔,獲取以前工作過的資訊</p></body></html> @@ -6284,22 +6098,22 @@ Right click for insert and delete options. Enable VHF and submode features - + 啟用甚高頻和子模式功能 <html><head/><body><p>The program can send your station details and all decoded signals with grid squares as spots to the http://pskreporter.info web site.</p><p>This is used for reverse beacon analysis which is very useful for assessing propagation and system performance.</p></body></html> - + <html><head/><body><p>該程式可以將你的電臺詳細資訊和所有解碼信號以網格發送到http://pskreporter.info網站.</p><p>這用於反向信標分析,這對於評估傳播和系統性能非常有用.</p></body></html> <html><head/><body><p>Check this option if a reliable connection is needed</p><p>Most users do not need this, the default uses UDP which is more efficient. Only check this if you have evidence that UDP traffic from you to PSK Reporter is being lost.</p></body></html> - + <html><head/><body><p>如果需要可靠的連接, 請選擇此選項</p><p>大多數使用者不需要這個, 預設使用UDP, 效率更高. 只有當你有證據表明從你到PSK Reporter的UDP流量丟失時, 才選擇這個.</p></body></html> Use TCP/IP connection - + 使用TCP/IP連接 @@ -6359,7 +6173,7 @@ Right click for insert and delete options. URL - + 網址 @@ -6484,22 +6298,22 @@ Right click for insert and delete options. <html><head/><body><p>ARRL RTTY Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> - <html><head/><body><p>ARRL RTTY Roundup 和類似的比賽. 交換是美國的州, 加拿大省或 &quot;DX&quot;.</p></body></html> + <html><head/><body><p>ARRL RTTY 競賽和類似的競賽. 交換是美國的州, 加拿大省或 &quot;DX&quot;.</p></body></html> R T T Y Roundup - + R T T Y 競賽 RTTY Roundup messages - RTTY Roundup 信息 + RTTY 競賽信息 RTTY Roundup exchange - + RTTY 競賽交換 @@ -6515,22 +6329,22 @@ Right click for insert and delete options. <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> - <html><head/><body><p>ARRL Field Day 交換: 發射機數量, 類別別, 和 ARRL/RAC 部份或 &quot;DX&quot;.</p></body></html> + <html><head/><body><p>ARRL 競賽日交換: 發射機數量, 類別別, 和 ARRL/RAC 部份或 &quot;DX&quot;.</p></body></html> A R R L Field Day - + A R R L 競賽日 ARRL Field Day - + ARRL 競賽日 Field Day exchange - + 競賽日交換 @@ -6550,7 +6364,7 @@ Right click for insert and delete options. WW Digital Contest - + 世界數字競賽 @@ -6653,14 +6467,6 @@ Right click for insert and delete options. main - - Fatal error - 嚴重出錯誤 - - - Unexpected fatal error - 意外的嚴重出錯誤 - Another instance may be running @@ -6715,12 +6521,12 @@ Right click for insert and delete options. Sub-process error - + 子進程錯誤 Failed to close orphaned jt9 process - + 無法關閉遺留的jt9進程 From 5014c62bfa4a7a80dd491f1bc9efbdb626d7d879 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 13 Sep 2020 17:12:11 +0100 Subject: [PATCH 15/78] Notify user when enumerating audio devices --- Configuration.cpp | 1 + Configuration.hpp | 6 ++++++ widgets/mainwindow.cpp | 3 +++ 3 files changed, 10 insertions(+) diff --git a/Configuration.cpp b/Configuration.cpp index b414511db..91f9b1926 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -2806,6 +2806,7 @@ void Configuration::impl::load_audio_devices (QAudio::Mode mode, QComboBox * com combo_box->clear (); + Q_EMIT self_->enumerating_audio_devices (); int current_index = -1; auto const& devices = QAudioDeviceInfo::availableDevices (mode); Q_FOREACH (auto const& p, devices) diff --git a/Configuration.hpp b/Configuration.hpp index 882a78629..45fafe59b 100644 --- a/Configuration.hpp +++ b/Configuration.hpp @@ -293,6 +293,12 @@ public: // the fault condition has been rectified or is transient. Q_SIGNAL void transceiver_failure (QString const& reason) const; + // signal announces audio devices are being enumerated + // + // As this can take some time, particularly on Linux, consumers + // might like to notify the user. + Q_SIGNAL void enumerating_audio_devices (); + private: class impl; pimpl m_; diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 25fcee3c7..8ccf7bdb8 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -781,6 +781,9 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, connect (&m_config, &Configuration::udp_server_changed, m_messageClient, &MessageClient::set_server); connect (&m_config, &Configuration::udp_server_port_changed, m_messageClient, &MessageClient::set_server_port); connect (&m_config, &Configuration::accept_udp_requests_changed, m_messageClient, &MessageClient::enable); + connect (&m_config, &Configuration::enumerating_audio_devices, [this] () { + showStatusMessage (tr ("Enumerating audio devices")); + }); // set up configurations menu connect (m_multi_settings, &MultiSettings::configurationNameChanged, [this] (QString const& name) { From 8f554321c84ce101b06befd263eab2b4904c8e89 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 14 Sep 2020 09:55:33 -0400 Subject: [PATCH 16/78] Make sure that Tx audio frequency in FST4 mode comes from FST4 TxFreq spinner, not the WSPR/FST4W spinner. --- widgets/mainwindow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 25fcee3c7..7eb32dafe 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -7159,6 +7159,7 @@ void MainWindow::transmit (double snr) int hmod=1; //No FST4/W submodes double dfreq=hmod*12000.0/nsps; double f0=ui->WSPRfreqSpinBox->value() - m_XIT; + if(m_mode=="FST4") f0=ui->TxFreqSpinBox->value() - m_XIT; if(!m_tune) f0 += + 1.5*dfreq; Q_EMIT sendMessage (m_mode, NUM_FST4_SYMBOLS,double(nsps),f0,toneSpacing, m_soundOutput,m_config.audio_output_channel(), From 98d52e35acd035070b91c3c4b6c2ca4e32408bb1 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Mon, 14 Sep 2020 09:00:30 -0500 Subject: [PATCH 17/78] Speed up FST4 decoding. --- lib/fst4_decode.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index 6237ba4a7..848559530 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -392,7 +392,7 @@ contains if(iwspr.eq.0) then maxosd=2 Keff=91 - norder=4 + norder=3 call timer('d240_101',0) call decode240_101(llr,Keff,maxosd,norder,apmask,message101, & cw,ntype,nharderrors,dmin) From ca0804450baf56378346d65727dfa5447d86c172 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Mon, 14 Sep 2020 09:07:45 -0500 Subject: [PATCH 18/78] Remove some redundant code. --- lib/fst4_decode.f90 | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index 848559530..c90149298 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -214,15 +214,12 @@ contains if(ndepth.eq.3) then nblock=4 jittermax=2 - norder=3 elseif(ndepth.eq.2) then nblock=3 jittermax=0 - norder=3 elseif(ndepth.eq.1) then nblock=1 jittermax=0 - norder=3 endif ndropmax=1 From f20c45c1679178d744867dd33edff04a87609a2c Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 14 Sep 2020 10:56:54 -0400 Subject: [PATCH 19/78] FST4: Align WideGraph green bar with RxFreq on startup. CTRL-diouble-click on waterfall sets FTol=10 and calls decoder. --- widgets/mainwindow.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 7eb32dafe..0bf7e7610 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -2969,7 +2969,10 @@ void MainWindow::on_DecodeButton_clicked (bool /* checked */) //Decode request void MainWindow::freezeDecode(int n) //freezeDecode() { - if((n%100)==2) on_DecodeButton_clicked (true); + if((n%100)==2) { + if(m_mode=="FST4") ui->sbFtol->setValue(10); + on_DecodeButton_clicked (true); + } } void MainWindow::on_ClrAvgButton_clicked() @@ -5906,6 +5909,7 @@ void MainWindow::on_actionFST4_triggered() m_wideGraph->setMode(m_mode); m_wideGraph->setModeTx(m_modeTx); m_wideGraph->setPeriod(m_TRperiod,6912); + m_wideGraph->setRxFreq(ui->RxFreqSpinBox->value()); m_wideGraph->setTxFreq(ui->TxFreqSpinBox->value()); switch_mode (Modes::FST4); m_wideGraph->setMode(m_mode); From 1b59d9dc8ceac7af8518f1637cad6ab42b0cf15d Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Mon, 14 Sep 2020 12:42:32 -0500 Subject: [PATCH 20/78] Eliminate redundancies from the calculation of sequence correlations. --- lib/fst4/get_fst4_bitmetrics.f90 | 118 ++++++++++++++++++++----------- 1 file changed, 77 insertions(+), 41 deletions(-) diff --git a/lib/fst4/get_fst4_bitmetrics.f90 b/lib/fst4/get_fst4_bitmetrics.f90 index 69a649a04..87255e2ba 100644 --- a/lib/fst4/get_fst4_bitmetrics.f90 +++ b/lib/fst4/get_fst4_bitmetrics.f90 @@ -5,9 +5,9 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, complex cd(0:NN*nss-1) complex cs(0:3,NN) complex csymb(nss) - complex, allocatable, save :: c1(:,:) ! ideal waveforms, 20 samples per symbol, 4 tones + complex, allocatable, save :: ci(:,:) ! ideal waveforms, 20 samples per symbol, 4 tones complex cp(0:3) ! accumulated phase shift over symbol types 0:3 - complex csum,cterm + complex c1(4,8),c2(16,4),c4(256,2),c8(655356),cterm integer isyncword1(0:7),isyncword2(0:7) integer graymap(0:3) integer ip(1) @@ -25,9 +25,9 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, data first/.true./,nss0/-1/ save first,one,cp,nss0 - if(nss.ne.nss0 .and. allocated(c1)) deallocate(c1) + if(nss.ne.nss0 .and. allocated(ci)) deallocate(ci) if(first .or. nss.ne.nss0) then - allocate(c1(nss,0:3)) + allocate(ci(nss,0:3)) one=.false. do i=0,65535 do j=0,15 @@ -40,7 +40,7 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, dp=(itone-1.5)*dphi phi=0.0 do j=1,nss - c1(j,itone)=cmplx(cos(phi),sin(phi)) + ci(j,itone)=cmplx(cos(phi),sin(phi)) phi=mod(phi+dp,twopi) enddo cp(itone)=cmplx(cos(phi),sin(phi)) @@ -52,7 +52,7 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, i1=(k-1)*NSS csymb=cd(i1:i1+NSS-1) do itone=0,3 - cs(itone,k)=sum(csymb*conjg(c1(:,itone))) + cs(itone,k)=sum(csymb*conjg(ci(:,itone))) enddo s4(0:3,k)=abs(cs(0:3,k))**2 enddo @@ -85,49 +85,85 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, return endif - call timer('seqcorrs',0) bitmetrics=0.0 - do nseq=1,nmax !Try coherent sequences of 1,2,3,4 or 1,2,4,8 symbols - if(nseq.eq.1) nsym=1 - if(nseq.eq.2) nsym=2 - if(nhicoh.eq.0) then - if(nseq.eq.3) nsym=3 - if(nseq.eq.4) nsym=4 - else - if(nseq.eq.3) nsym=4 - if(nseq.eq.4) nsym=8 - endif - nt=4**nsym - do ks=1,NN-nsym+1,nsym + +! Process the frame in 8-symbol chunks. Use 1-symbol correlations to calculate +! 2-symbol correlations. Then use 2-symbol correlations to calculate 4-symbol +! correlations. Finally, use 4-symbol correlations to calculate 8-symbol corrs. +! This eliminates redundant calculations. + + do k=1,NN,8 + + do m=1,8 ! do 4 1-symbol correlations for each of 8 symbs s2=0 - do i=0,nt-1 - csum=0 -! cterm=1 ! hmod.ne.1 - term=1 - do j=0,nsym-1 - ntone=mod(i/4**(nsym-1-j),4) - csum=csum+cs(graymap(ntone),ks+j)*term - term=-term -! csum=csum+cs(graymap(ntone),ks+j)*cterm ! hmod.ne.1 -! cterm=cterm*conjg(cp(graymap(ntone))) ! hmod.ne.1 - enddo - s2(i)=abs(csum) + do n=1,4 + c1(n,m)=cs(graymap(n-1),k+m-1) + s2(n-1)=abs(c1(n,m)) enddo - ipt=1+(ks-1)*2 - if(nsym.eq.1) ibmax=1 - if(nsym.eq.2) ibmax=3 - if(nsym.eq.3) ibmax=5 - if(nsym.eq.4) ibmax=7 - if(nsym.eq.8) ibmax=15 - do ib=0,ibmax - bm=maxval(s2(0:nt-1),one(0:nt-1,ibmax-ib)) - & - maxval(s2(0:nt-1),.not.one(0:nt-1,ibmax-ib)) + ipt=(k-1)*2+2*(m-1)+1 + do ib=0,1 + bm=maxval(s2(0:3),one(0:3,1-ib)) - & + maxval(s2(0:3),.not.one(0:3,1-ib)) if(ipt+ib.gt.2*NN) cycle - bitmetrics(ipt+ib,nseq)=bm + bitmetrics(ipt+ib,1)=bm enddo enddo + + do m=1,4 ! do 16 2-symbol correlations for each of 4 2-symbol groups + s2=0 + do i=1,4 + do j=1,4 + is=(i-1)*4+j + c2(is,m)=c1(i,2*m-1)-c1(j,2*m) + s2(is-1)=abs(c2(is,m)) + enddo + enddo + ipt=(k-1)*2+4*(m-1)+1 + do ib=0,3 + bm=maxval(s2(0:15),one(0:15,3-ib)) - & + maxval(s2(0:15),.not.one(0:15,3-ib)) + if(ipt+ib.gt.2*NN) cycle + bitmetrics(ipt+ib,2)=bm + enddo + enddo + + do m=1,2 ! do 256 4-symbol corrs for each of 2 4-symbol groups + s2=0 + do i=1,16 + do j=1,16 + is=(i-1)*16+j + c4(is,m)=c2(i,2*m-1)+c2(j,2*m) + s2(is-1)=abs(c4(is,m)) + enddo + enddo + ipt=(k-1)*2+8*(m-1)+1 + do ib=0,7 + bm=maxval(s2(0:255),one(0:255,7-ib)) - & + maxval(s2(0:255),.not.one(0:255,7-ib)) + if(ipt+ib.gt.2*NN) cycle + bitmetrics(ipt+ib,3)=bm + enddo + enddo + + s2=0 ! do 65536 8-symbol correlations for the entire group + do i=1,256 + do j=1,256 + is=(i-1)*256+j + c8(is)=c4(i,1)+c4(j,2) + s2(is-1)=abs(c8(is)) + enddo + enddo + ipt=(k-1)*2+1 + do ib=0,15 + bm=maxval(s2(0:65535),one(0:65535,15-ib)) - & + maxval(s2(0:65535),.not.one(0:65535,15-ib)) + if(ipt+ib.gt.2*NN) cycle + bitmetrics(ipt+ib,4)=bm + enddo + enddo + call timer('seqcorrs',1) hbits=0 From 3886411fadc2458110db5dfca07d35f69fa78f64 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 14 Sep 2020 13:55:30 -0400 Subject: [PATCH 21/78] Two more corrections to mode-switch settings of GUI controls in FST4/FST4W. --- widgets/mainwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 0bf7e7610..1957068f9 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -5910,6 +5910,7 @@ void MainWindow::on_actionFST4_triggered() m_wideGraph->setModeTx(m_modeTx); m_wideGraph->setPeriod(m_TRperiod,6912); m_wideGraph->setRxFreq(ui->RxFreqSpinBox->value()); + m_wideGraph->setTol(ui->sbFtol->value()); m_wideGraph->setTxFreq(ui->TxFreqSpinBox->value()); switch_mode (Modes::FST4); m_wideGraph->setMode(m_mode); @@ -5944,7 +5945,6 @@ void MainWindow::on_actionFST4W_triggered() m_wideGraph->setRxFreq(ui->sbFST4W_RxFreq->value()); m_wideGraph->setTol(ui->sbFST4W_FTol->value()); ui->sbFtol->setValue(100); - ui->RxFreqSpinBox->setValue(1500); switch_mode (Modes::FST4W); statusChanged(); } From b49a90f5301e9e141379857ba63adc8b7ec6ff84 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Mon, 14 Sep 2020 13:03:33 -0500 Subject: [PATCH 22/78] Remove a redundant array. --- lib/fst4/get_fst4_bitmetrics.f90 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/fst4/get_fst4_bitmetrics.f90 b/lib/fst4/get_fst4_bitmetrics.f90 index 87255e2ba..181be6f56 100644 --- a/lib/fst4/get_fst4_bitmetrics.f90 +++ b/lib/fst4/get_fst4_bitmetrics.f90 @@ -7,7 +7,7 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, complex csymb(nss) complex, allocatable, save :: ci(:,:) ! ideal waveforms, 20 samples per symbol, 4 tones complex cp(0:3) ! accumulated phase shift over symbol types 0:3 - complex c1(4,8),c2(16,4),c4(256,2),c8(655356),cterm + complex c1(4,8),c2(16,4),c4(256,2),cterm integer isyncword1(0:7),isyncword2(0:7) integer graymap(0:3) integer ip(1) @@ -150,8 +150,7 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, do i=1,256 do j=1,256 is=(i-1)*256+j - c8(is)=c4(i,1)+c4(j,2) - s2(is-1)=abs(c8(is)) + s2(is-1)=abs(c4(i,1)+c4(j,2)) enddo enddo ipt=(k-1)*2+1 From 221ede2903d7d8032d043ea69c76174580d8bd1d Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Mon, 14 Sep 2020 13:07:07 -0500 Subject: [PATCH 23/78] Remove some unused variables. --- lib/fst4/get_fst4_bitmetrics.f90 | 9 +++------ lib/fst4_decode.f90 | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/fst4/get_fst4_bitmetrics.f90 b/lib/fst4/get_fst4_bitmetrics.f90 index 181be6f56..9d3b0ba83 100644 --- a/lib/fst4/get_fst4_bitmetrics.f90 +++ b/lib/fst4/get_fst4_bitmetrics.f90 @@ -1,4 +1,4 @@ -subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual,badsync) +subroutine get_fst4_bitmetrics(cd,nss,nmax,nhicoh,bitmetrics,s4,nsync_qual,badsync) use timer_module, only: timer include 'fst4_params.f90' @@ -6,12 +6,10 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, complex cs(0:3,NN) complex csymb(nss) complex, allocatable, save :: ci(:,:) ! ideal waveforms, 20 samples per symbol, 4 tones - complex cp(0:3) ! accumulated phase shift over symbol types 0:3 - complex c1(4,8),c2(16,4),c4(256,2),cterm + complex c1(4,8),c2(16,4),c4(256,2) integer isyncword1(0:7),isyncword2(0:7) integer graymap(0:3) integer ip(1) - integer hmod integer hbits(2*NN) logical one(0:65535,0:15) ! 65536 8-symbol sequences, 16 bits logical first @@ -35,7 +33,7 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, enddo enddo twopi=8.0*atan(1.0) - dphi=twopi*hmod/nss + dphi=twopi/nss do itone=0,3 dp=(itone-1.5)*dphi phi=0.0 @@ -43,7 +41,6 @@ subroutine get_fst4_bitmetrics(cd,nss,hmod,nmax,nhicoh,bitmetrics,s4,nsync_qual, ci(j,itone)=cmplx(cos(phi),sin(phi)) phi=mod(phi+dp,twopi) enddo - cp(itone)=cmplx(cos(phi),sin(phi)) enddo first=.false. endif diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index c90149298..5d953e0e4 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -316,7 +316,7 @@ contains cframe=c2(is0:is0+160*nss-1) bitmetrics=0 call timer('bitmetrc',0) - call get_fst4_bitmetrics(cframe,nss,hmod,nblock,nhicoh,bitmetrics, & + call get_fst4_bitmetrics(cframe,nss,nblock,nhicoh,bitmetrics, & s4,nsync_qual,badsync) call timer('bitmetrc',1) if(badsync) cycle From abe470b24a9ae75d58fede32e9c8871362ca15b3 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 15 Sep 2020 15:53:14 +0100 Subject: [PATCH 24/78] Fix a typo --- widgets/mainwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index f7151ce66..3e046173c 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -2874,7 +2874,7 @@ void MainWindow::on_actionKeyboard_shortcuts_triggered() Alt+F4 Exit program F5 Display special mouse commands (Alt: transmit Tx5) F6 Open next file in directory (Alt: toggle "Call 1st") - Shift+F6 Decode all remaining files in directrory + Shift+F6 Decode all remaining files in directory F7 Display Message Averaging window F11 Move Rx frequency down 1 Hz Ctrl+F11 Move identical Rx and Tx frequencies down 1 Hz From c9e3c56c8e5d34d4e116d7d2bcb02d7d7c1c8331 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 15 Sep 2020 16:35:52 +0100 Subject: [PATCH 25/78] =?UTF-8?q?Updated=20Spanish=20l10n,=20tnx=20C=C3=A9?= =?UTF-8?q?dric,=20EA4AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/wsjtx_es.ts | 757 ++++++++++++++++++++++++--------------- 1 file changed, 469 insertions(+), 288 deletions(-) diff --git a/translations/wsjtx_es.ts b/translations/wsjtx_es.ts index da0aaf47e..eb112eeb1 100644 --- a/translations/wsjtx_es.ts +++ b/translations/wsjtx_es.ts @@ -404,81 +404,81 @@ Configuration::impl - - - + + + &Delete &Borrar - - + + &Insert ... &Introducir ... &Agregar... - + Failed to create save directory No se pudo crear el directorio para guardar No se pudo crear el directorio "Save" - + path: "%1% ruta: "%1% - + Failed to create samples directory No se pudo crear el directorio de ejemplos No se pudo crear el directorio "Samples" - + path: "%1" ruta: "%1" - + &Load ... &Carga ... &Cargar ... - + &Save as ... &Guardar como ... &Guardar como ... - + &Merge ... &Fusionar ... &Fusionar ... - + &Reset &Reiniciar - + Serial Port: Puerto Serie: - + Serial port used for CAT control Puerto serie utilizado para el control CAT - + Network Server: Servidor de red: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -499,12 +499,12 @@ Formatos: [dirección IPv6]:port - + USB Device: Dispositivo USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -519,8 +519,8 @@ Formato: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device El dispositivo de entrada de audio no es válido Dispositivo de entrada de audio no válido @@ -531,168 +531,174 @@ Formato: Dispositivo de salida de audio no válido - + Invalid audio output device - + Dispositivo de salida de audio no válido - + Invalid PTT method El método de PTT no es válido Método PTT no válido - + Invalid PTT port El puerto del PTT no es válido Puerto PTT no válido - - + + Invalid Contest Exchange Intercambio de concurso no válido - + You must input a valid ARRL Field Day exchange Debes introducir un intercambio de Field Day del ARRL válido Debe introducir un intercambio válido para el ARRL Field Day - + You must input a valid ARRL RTTY Roundup exchange Debes introducir un intercambio válido de la ARRL RTTY Roundup Debe introducir un intercambio válido para el ARRL RTTY Roundup - + Reset Decode Highlighting Restablecer Resaltado de Decodificación Restablecer resaltado de colores de decodificados - + Reset all decode highlighting and priorities to default values Restablecer todo el resaltado y las prioridades de decodificación a los valores predeterminados Restablecer todo el resaltado de colores y prioridades a los valores predeterminados - + WSJT-X Decoded Text Font Chooser Tipo de texto de pantalla de descodificación WSJT-X Seleccionar un tipo de letra - + Load Working Frequencies Carga las frecuencias de trabajo Cargar las frecuencias de trabajo - - - + + + Frequency files (*.qrg);;All files (*.*) Archivos de frecuencia (*.qrg);;Todos los archivos (*.*) - + Replace Working Frequencies Sustituye las frecuencias de trabajo Sustituir las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por las cargadas? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las cargadas? - + Merge Working Frequencies Combinar las frecuencias de trabajo Combina las frecuencias de trabajo - - - + + + Not a valid frequencies file El archivo de frecuencias no es válido Archivo de frecuencias no válido - + Incorrect file magic Archivo mágico incorrecto - + Version is too new La versión es demasiado nueva - + Contents corrupt contenidos corruptos Contenido corrupto - + Save Working Frequencies Guardar las frecuencias de trabajo - + Only Save Selected Working Frequencies Guarda sólo las frecuencias de trabajo seleccionadas Sólo guarda las frecuencias de trabajo seleccionadas - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. ¿Seguro que quieres guardar sólo las frecuencias de trabajo seleccionadas actualmente? Haz clic en No para guardar todo. ¿Seguro que quiere guardar sólo las frecuencias de trabajo seleccionadas actualmente? Clic en No para guardar todo. - + Reset Working Frequencies Reiniciar las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with default ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por otras? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las de defecto? - + Save Directory Guardar directorio Directorio "Save" - + AzEl Directory Directorio AzEl - + Rig control error Error de control del equipo - + Failed to open connection to rig No se pudo abrir la conexión al equipo Fallo al abrir la conexión al equipo - + Rig failure Fallo en el equipo + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -771,7 +777,7 @@ Formato: DX Lab Suite Commander send command failed "%1": %2 - + DX Lab Suite Commander, el comando "enviar" ha fallado "%1": %2 DX Lab Suite Commander failed to send command "%1": %2 @@ -1586,23 +1592,23 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency Agregar frecuencia Añadir frecuencia - + IARU &Region: &Región IARU: - + &Mode: &Modo: - + &Frequency (MHz): &Frecuencia en MHz: &Frecuencia (MHz): @@ -2277,13 +2283,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity Actividad en la banda @@ -2295,12 +2301,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency Frecuencia de RX @@ -2318,7 +2324,7 @@ Error(%2): %3 Log &QSO - Guardar &QSO + Guardar QSO (&Q) @@ -2329,7 +2335,7 @@ Error(%2): %3 &Stop - &Detener + Detener (&S) @@ -2340,7 +2346,7 @@ Error(%2): %3 &Monitor - &Monitor + Monitor (&M) @@ -2357,7 +2363,7 @@ Error(%2): %3 &Erase - &Borrar + Borrar (&E) @@ -2391,7 +2397,7 @@ Error(%2): %3 &Decode &Decodificar - &Decodifica + Decodifica (&D) @@ -2408,7 +2414,7 @@ Error(%2): %3 E&nable Tx - &Activar TX + Activar TX (&N) @@ -2419,7 +2425,7 @@ Error(%2): %3 &Halt Tx - &Detener TX + Detener TX (&H) @@ -2436,7 +2442,7 @@ Error(%2): %3 &Tune - &Tono TX + Tono TX (&T) @@ -2446,117 +2452,117 @@ Error(%2): %3 1/2 - 1/2 + 1/2 2/2 - 2/2 + 2/2 1/3 - 1/3 + 1/3 2/3 - 2/3 + 2/3 3/3 - 3/3 + 3/3 1/4 - 1/4 + 1/4 2/4 - 2/4 + 2/4 3/4 - 3/4 + 3/4 4/4 - 4/4 + 4/4 1/5 - 1/5 + 1/5 2/5 - 2/5 + 2/5 3/5 - 3/5 + 3/5 4/5 - 4/5 + 4/5 5/5 - 5/5 + 5/5 1/6 - 1/6 + 1/6 2/6 - 2/6 + 2/6 3/6 - 3/6 + 3/6 4/6 - 4/6 + 4/6 5/6 - 5/6 + 5/6 6/6 - 6/6 + 6/6 Percentage of minute sequences devoted to transmitting. - + Porcentaje de minutos dedicados a transmisión. Prefer Type 1 messages - + Preferir mensajes tipo 1 <html><head/><body><p>Transmit during the next sequence.</p></body></html> - + <html><head/><body><p>Transmitir durante la siguiente secuencia.</p></body></html> @@ -2598,7 +2604,7 @@ Amarillo cuando esta muy bajo. NB - + NB @@ -2624,7 +2630,7 @@ Amarillo cuando esta muy bajo. &Lookup - &Buscar + Buscar @@ -2939,7 +2945,7 @@ No está disponible para los titulares de indicativo no estándar. - + Fox Fox "Fox" @@ -2964,8 +2970,8 @@ No está disponible para los titulares de indicativo no estándar. Best S+P - El mejor S+P - S+P + El mejor S+P + Mejor S+P (&B) @@ -3323,17 +3329,17 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). Quick-Start Guide to FST4 and FST4W - + Guía de inicio rápido a FST4 y FST4W FST4 - + FST4 FST4W - + FST4W Calling CQ @@ -3531,10 +3537,10 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). - - - - + + + + Random Aleatorio @@ -3730,7 +3736,7 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). Shift+F6 Mayúsculas+F6 - Mayúsculas+F6 + Mayúsculas+F6 @@ -3761,7 +3767,7 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). Special mouse commands - Comandos especiales del ratón + Comandos especiales de ratón @@ -3844,9 +3850,9 @@ predefinida. La lista se puede modificar en "Ajustes" (F2).Dehabilita TX después de enviar 73 - + Runaway Tx watchdog - Temporizador de TX + Temporizador de TX Allow multiple instances @@ -4127,8 +4133,8 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). - - + + Receiving Recibiendo @@ -4140,17 +4146,21 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). %1 (%2 sec) audio frames dropped - + %1 (%2 seg) de audio rechazados Audio Source - + Origen del audio Reduce system load - + Reduzca la carga del sistema + + + Excessive dropped samples - %1 (%2 sec) audio frames dropped + Excesiva muestras rechazadas - %1 (%2 seg) de audio rechazados @@ -4181,146 +4191,151 @@ Error al cargar datos de usuarios de LotW Error al escribir el archivo WAV - + + Enumerating audio devices + + + + Configurations... Conmfiguraciones... Configuraciones... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Mensaje - + Error Killing jt9.exe Process Error al matar el proceso jt9.exe - + KillByName return code: %1 Código de retorno de KillByName: %1 KillByName regresa código: %1 - + Error removing "%1" Error al eliminar "%1" - + Click OK to retry Haga clic en Aceptar para volver a intentar Clic en "Aceptar" para reintentar - - + + Improper mode Modo incorrecto - - + + File Open Error Error de apertura del archivo Error al abrir archivo - - - - - + + + + + Cannot open "%1" for append: %2 No puedo abrir "%1" para anexar: %2 No se puedo abrir "%1" para anexar: %2 - + Error saving c2 file Error al guardar el archivo c2 Error al guardar archivo c2 - + Error in Sound Input Error en entrada de sonido - + Error in Sound Output Error en la salida de sonido Error en salida de audio - - - + + + Single-Period Decodes Decodificaciones de un solo período - - - + + + Average Decodes Promedio de decodificaciones - + Change Operator Cambiar operador - + New operator: - Operador nuevo: + Nuevo operador: - + Status File Error Error de estado del archivo Error en el archivo de estado - - + + Cannot open "%1" for writing: %2 No se puede abrir "%1" para la escritura: %2 No se puede abrir "%1" para escritura: %2 - + Subprocess Error Error de subproceso - + Subprocess failed with exit code %1 El subproceso falló con el código de salida %1 - - + + Running: %1 %2 Corriendo: %1 @@ -4329,27 +4344,27 @@ Error al cargar datos de usuarios de LotW %2 - + Subprocess error Error de subproceso - + Reference spectrum saved Espectro de referencia guardado - + Invalid data in fmt.all at line %1 Datos no válidos en fmt.all en la línea %1 - + Good Calibration Solution Buena solución de calibración - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4362,18 +4377,18 @@ Error al cargar datos de usuarios de LotW %9%L10 Hz</pre> - + Delete Calibration Measurements Eliminar mediciones de calibración Borrar mediciones de calibración - + The "fmt.all" file will be renamed as "fmt.bak" El archivo "fmt.all" será renombrado como "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4385,31 +4400,124 @@ Error al cargar datos de usuarios de LotW "Los algoritmos, el código fuente, la apariencia y comportamiento del WSJT-X y los programas relacionados, y las especificaciones del protocolo para los modos FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 son Copyright (C) 2001-2020 por uno o más de los siguientes autores: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q y otros miembros del Grupo de Desarrollo WSJT ". - + No data read from disk. Wrong file format? No se leen datos del disco. Formato de archivo incorrecto? No se han leido datos del disco. Formato de archivo incorrecto? - + Confirm Delete Confirmar eliminación Confirmar borrado - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? ¿Estas seguro de que deseas eliminar todos los archivos *.wav y *.c2 en "%1"? ¿Esta seguro de que desea borrar todos los archivos *.wav y *.c2 en "%1"? - + Keyboard Shortcuts Atajo de teclado Atajos de teclado - + + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> + <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>About WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Open settings window (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>Display keyboard shortcuts (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>Clear DX Call, DX Grid, Tx messages 1-4 (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> + <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> + <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> + <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Move Tx frequency down 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Move dial frequency down 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Move Rx frequency up 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Move identical Rx and Tx frequencies up 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Move Tx frequency up 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Move dial frequency up 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Set now transmission to this number on Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Set next transmission to this number on Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Toggle "Best S+P" status</td></tr> + <tr><td><b>Alt+C </b></td><td>Toggle "Call 1st" checkbox</td></tr> + <tr><td><b>Alt+D </b></td><td>Decode again at QSO frequency</td></tr> + <tr><td><b>Shift+D </b></td><td>Full decode (both windows)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Turn on TX even/1st</td></tr> + <tr><td><b>Shift+E </b></td><td>Turn off TX even/1st</td></tr> + <tr><td><b>Alt+E </b></td><td>Erase</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edit the free text message box</td></tr> + <tr><td><b>Alt+G </b></td><td>Generate standard messages</td></tr> + <tr><td><b>Alt+H </b></td><td>Halt Tx</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Lookup callsign in database, generate standard messages</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Enable Tx</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Open a .wav file</td></tr> + <tr><td><b>Alt+O </b></td><td>Change operator</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Set Tx4 message to RRR (not in FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Set Tx4 message to RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Stop monitoring</td></tr> + <tr><td><b>Alt+T </b></td><td>Toggle Tune status</td></tr> + <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> +</table> + Keyboard shortcuts help window contents + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Detiene TX, cancela QSO, borra "Indicativo DX"</td></tr> + <tr><td><b>F1 </b></td><td>Manual de usuario en línea (Alt: transmitir TX6)</td></tr> + <tr><td><b>Mayús+F1 </b></td><td>Derechos de Autor</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>Acerca de WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Abrir ventana de ajustes (Alt: transmitir TX2)</td></tr> + <tr><td><b>F3 </b></td><td>Mostrar atajos de teclado (Alt: transmitir TX3)</td></tr> + <tr><td><b>F4 </b></td><td>Borra "Indicativo DX", "Locator DX", mensajes generados 1-4 (Alt: transmitir TX4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Cerrar el programa</td></tr> + <tr><td><b>F5 </b></td><td>Mostrar los comandos especiales de ratón (Alt: transmitir TX5)</td></tr> + <tr><td><b>F6 </b></td><td>Abrir siguiente archivo en el directorio (Alt: alterna "1er decodificado")</td></tr> + <tr><td><b>Mayús+F6 </b></td><td>Decodifica todos los archivos restantes en el directorio</td></tr> + <tr><td><b>F7 </b></td><td>Muestra ventana de promedio de mensajes</td></tr> + <tr><td><b>F11 </b></td><td>Mueve la frecuencia de RX 1 Hz abajo</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Mueve las frecuencias de RX y TX 1 Hz abajo</td></tr> + <tr><td><b>Mayús+F11 </b></td><td>Mueve la frecuencia de TX 60 Hz abajo (FT8) o 90 HZ (FT4)</td></tr> + <tr><td><b>Ctrl+Mayús+F11 </b></td><td>Mueve la frecuencia de la radio 2000 Hz abajo</td></tr> + <tr><td><b>F12 </b></td><td>Mueve la frecuencia de RX 1 Hz arriba</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Mueve las frecuencias de RX y TX 1 Hz arriba</td></tr> + <tr><td><b>Mayús+F12 </b></td><td>Mueve la frecuencia de TX 60 Hz arriba (FT8) o 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Mayús+F12 </b></td><td>Mueve la frecuencia de la radio 2000 Hz arriba</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Establece transmisión a este número en la pestaña 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Establece siguiente transmisión a este número en la pestaña 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Alterna el estatus "Best S+P"</td></tr> + <tr><td><b>Alt+C </b></td><td>Activa/desactiva casilla "1er decodificado"</td></tr> + <tr><td><b>Alt+D </b></td><td>Decodifica nuevamente en la frecuencia del QSO</td></tr> + <tr><td><b>Mayús+D </b></td><td>Decodifica nuevamente todo (ambas ventanas)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Activa "TX segundo par"</td></tr> + <tr><td><b>Mayús+E </b></td><td>Desactiva "TX segundo par"</td></tr> + <tr><td><b>Alt+E </b></td><td>Borrar</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Editar la caja de mensaje libre</td></tr> + <tr><td><b>Alt+G </b></td><td>Genera Mensajes Estándar</td></tr> + <tr><td><b>Alt+H </b></td><td>Detener TX</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Busca indicativo en la base de datos, genera los mensajes estándar</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Activa TX</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Abre un archivo .wav</td></tr> + <tr><td><b>Alt+O </b></td><td>Cambiar de operador</td></tr> + <tr><td><b>Alt+Q </b></td><td>Guardar QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Ajustar mensaje TX4 a RRR (no en FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Ajustar mensaje TX4 a RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Detener monitorización</td></tr> + <tr><td><b>Alt+T </b></td><td>Activa/desactiva "Tono TX"</td></tr> + <tr><td><b>Alt+Z </b></td><td>Limpia estado del "decodifcador colgado"</td></tr> +</table> + + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4456,16 +4564,60 @@ Error al cargar datos de usuarios de LotW <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Detiene TX, cancela QSO, borra "Indicativo DX"</td></tr> + <tr><td><b>F1 </b></td><td>Manual de usuario en línea (Alt: transmitir TX6)</td></tr> + <tr><td><b>Mayús+F1 </b></td><td>Derechos de Autor</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>Acerca de WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Abrir ventana de ajustes (Alt: transmitir TX2)</td></tr> + <tr><td><b>F3 </b></td><td>Mostrar atajos de teclado (Alt: transmitir TX3)</td></tr> + <tr><td><b>F4 </b></td><td>Borra "Indicativo DX", "Locator DX", mensajes generados 1-4 (Alt: transmitir TX4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Cerrar el programa</td></tr> + <tr><td><b>F5 </b></td><td>Mostrar los comandos especiales de ratón (Alt: transmitir TX5)</td></tr> + <tr><td><b>F6 </b></td><td>Abrir siguiente archivo en el directorio (Alt: alterna "1er decodificado")</td></tr> + <tr><td><b>Mayús+F6 </b></td><td>Decodifica todos los archivos restantes en el directorio</td></tr> + <tr><td><b>F7 </b></td><td>Muestra ventana de promedio de mensajes</td></tr> + <tr><td><b>F11 </b></td><td>Mueve la frecuencia de RX 1 Hz abajo</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Mueve las frecuencias de RX y TX 1 Hz abajo</td></tr> + <tr><td><b>Mayús+F11 </b></td><td>Mueve la frecuencia de TX 60 Hz abajo (FT8) o 90 HZ (FT4)</td></tr> + <tr><td><b>Ctrl+Mayús+F11 </b></td><td>Mueve la frecuencia de la radio 2000 Hz abajo</td></tr> + <tr><td><b>F12 </b></td><td>Mueve la frecuencia de RX 1 Hz arriba</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Mueve las frecuencias de RX y TX 1 Hz arriba</td></tr> + <tr><td><b>Mayús+F12 </b></td><td>Mueve la frecuencia de TX 60 Hz arriba (FT8) o 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Mayús+F12 </b></td><td>Mueve la frecuencia de la radio 2000 Hz arriba</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Establece transmisión a este número en la pestaña 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Establece siguiente transmisión a este número en la pestaña 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Alterna el estatus "Best S+P"</td></tr> + <tr><td><b>Alt+C </b></td><td>Activa/desactiva casilla "1er decodificado"</td></tr> + <tr><td><b>Alt+D </b></td><td>Decodifica nuevamente en la frecuencia del QSO</td></tr> + <tr><td><b>Mayús+D </b></td><td>Decodifica nuevamente todo (ambas ventanas)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Activa "TX segundo par"</td></tr> + <tr><td><b>Mayús+E </b></td><td>Desactiva "TX segundo par"</td></tr> + <tr><td><b>Alt+E </b></td><td>Borrar</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Editar la caja de mensaje libre</td></tr> + <tr><td><b>Alt+G </b></td><td>Genera Mensajes Estándar</td></tr> + <tr><td><b>Alt+H </b></td><td>Detener TX</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Busca indicativo en la base de datos, genera los mensajes estándar</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Activa TX</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Abre un archivo .wav</td></tr> + <tr><td><b>Alt+O </b></td><td>Cambiar de operador</td></tr> + <tr><td><b>Alt+Q </b></td><td>Guardar QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Ajustar mensaje TX4 a RRR (no en FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Ajustar mensaje TX4 a RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Detener monitorización</td></tr> + <tr><td><b>Alt+T </b></td><td>Activa/desactiva "Tono TX"</td></tr> + <tr><td><b>Alt+Z </b></td><td>Limpia estado del "decodifcador colgado"</td></tr> +</table> - + Special Mouse Commands Comandos especiales del ratón Comandos especiales de ratón - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4498,50 +4650,79 @@ Error al cargar datos de usuarios de LotW </tr> </table> Mouse commands help window contents - + <table cellpadding=5> + <tr> + <th align="right">Clic en</th> + <th align="left">Acción</th> + </tr> + <tr> + <td align="right">Cascada:</td> + <td><b>Clic</b> para seleccionar frecuencia de RX.<br/> + <b>Mayús+clic</b> para seleccionar frecuencia de TX.<br/> + <b>Ctrl+clic</b> o <b>botón derecho</b> para seleccionar frecuencias de TX y RX.<br/> + <b>Doble clic</b> para decodificar en la frecuencia de RX.<br/> + </td> + </tr> + <tr> + <td align="right">Texto decodificado:</td> + <td><b>Doble clic</b> para copiar segundo indicativo a "Indicativo DX",<br/> + el locator "Locator DX", cambiar frecuencias de TX y RX a<br/> + la frecuencia de la señal decodificada, y generar mensajes estandar.<br/> + Si se tiene marcado <b>Mantener Frec. TX</b> o el primer indicativo en el mensaje<br/> + es su propio indicativo, la frecuencia de TX no cambia a menos <br/> + se mantenga presionada la tecla <b>Ctrl</b>.<br/> + </td> + </tr> + <tr> + <td align="right">Botón "Borrar":</td> + <td><b>Clic</b> para borrar la ventana "Frecuencia de RX".<br/> + <b>Doble clic</b> para borrar ventanas "Frecuencia de RX" y "Actividad en la banda". + </td> + </tr> +</table> - + No more files to open. No hay más archivos para abrir. - + Spotting to PSK Reporter unavailable - + "Spotting" a PSK Reporter no disponible - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Por favor, elije otra frecuencia de transmisión. WSJT-X no transmitirá a sabiendas otro modo en la sub-banda WSPR en 30m. Elije otra frecuencia de transmisión. WSJT-X no transmitirá a sabiendas otro modo en la sub-banda WSPR en 30M. - + WSPR Guard Band Banda de Guardia WSPR - Guarda de banda WSPR + WSPR protección de banda - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Elige otra frecuencia de dial. WSJT-X no funcionará en modo Fox en las sub-bandas FT8 estándar. Por favor elija otra frecuencia. WSJT-X no operá en modo "Fox" en las sub-bandas de FT8 estándar. - + Fox Mode warning Advertencia del modo Fox Advertencia de modo "Fox" - + Last Tx: %1 Última TX: %1 Últ TX: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4556,37 +4737,37 @@ Para hacerlo, marca "Actividad operativa especial" y luego "Concurso VHF EU" en "Archivo" - "Ajustes" - "Avanzado". - + Should you switch to ARRL Field Day mode? ¿Cambiar al modo ARRL Field Day? - + Should you switch to RTTY contest mode? ¿Cambiar al modo de concurso RTTY? - - - - + + + + Add to CALL3.TXT Añadir a CALL3.TXT - + Please enter a valid grid locator Por favor, introduce un locator/Grid válido Por favor escriba un locator válido - + Cannot open "%1" for read/write: %2 No se puede abrir "%1" para leer/escribir: %2 No se puede abrir "%1" para lectura/escritura: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 @@ -4595,97 +4776,97 @@ ya está en CALL3.TXT, ¿deseas reemplazarlo? ya está en CALL3.TXT, ¿desea reemplazarlo? - + Warning: DX Call field is empty. Advertencia: el campo de Indicativo DX está vacío. - Advertencia: el campo Indicativo DX está vacío. + Advertencia: El campo "Indicativo DX" está vacío. - + Log file error Error de archivo de log Error en el archivo de log - + Cannot open "%1" No puedo abrir "%1" No se puede abrir "%1" - + Error sending log to N1MM Error al enviar el log a N1MM - + Write returned "%1" Escritura devuelta "%1" Escritura devuelve "%1" - + Stations calling DXpedition %1 Estaciones que llaman a DXpedition %1 Estaciones llamando a DXpedition %1 - + Hound Hound "Hound" - + Tx Messages Mensajes de TX Mensajes TX - - - + + + Confirm Erase Confirmar borrado - + Are you sure you want to erase file ALL.TXT? ¿Estás seguro de que quiere borrar el archivo ALL.TXT? - - + + Confirm Reset Confirmar reinicio Confirmar restablecer - + Are you sure you want to erase your contest log? ¿Estás seguro de que quieres borrar el log de tú concurso? ¿Está seguro que quiere borrar el log de concurso? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Hacer esto eliminará todos los registros de QSO para el concurso actual. Se guardarán en el archivo log de ADIF, pero no estarán disponibles para la exportación en tú log de Cabrillo. Hacer esto eliminará todos los QSOs del concurso actual. Se mantendrán en el log ADIF, pero no estarán disponibles para la exportación como log de Cabrillo. - + Cabrillo Log saved Cabrillo Log guardado Log Cabrillo guardado - + Are you sure you want to erase file wsjtx_log.adi? ¿Estás seguro de que quieres borrar el archivo wsjtx_log.adi? ¿Está seguro que quiere borrar el archivo wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? ¿Estás seguro de que quieres borrar la tabla WSPR? ¿Está seguro de que quiere borrar la tabla hash WSPR? @@ -4695,66 +4876,66 @@ ya está en CALL3.TXT, ¿desea reemplazarlo? Advertencia de características VHF - + Tune digital gain Ganancia de sintonización digital Ajustar ganancia digital - + Transmit digital gain Ganancia de transmisión digital Transmitir ganancia digital - + Prefixes Prefijos Prefijos y sufijos tipo 1 - + Network Error Error de red - + Error: %1 UDP server %2:%3 Error: %1 Servidor UDP %2:%3 - + File Error Error en el archivo - + Phase Training Disabled Fase de entrenamiento deshabilitado Entrenamieno de Fase deshabilitado - + Phase Training Enabled Fase de entrenamiento habilitado Entrenamiento de Fase habilitado - + WD:%1m WD:%1m - - + + Log File Error Error de archivo log Error en archivo log - + Are you sure you want to clear the QSO queues? ¿Estás seguro de que quieres borrar las colas QSO? ¿Está seguro que quiere borrar las colas de QSOs? @@ -5233,7 +5414,7 @@ Error(%2): %3 No audio output device configured. - + No hay dispositivo de salida de audio configurado @@ -5269,23 +5450,23 @@ Error(%2): %3 StationDialog - + Add Station Agregar estación - + &Band: &Banda: - + &Offset (MHz): &Desplazamiento en MHz: Desplazamient&o (MHz): - + &Antenna: &Antena: @@ -5485,12 +5666,12 @@ Error(%2): %3 Hz - Hz + Hz Split - + "Split" JT9 @@ -5541,22 +5722,22 @@ Error(%2): %3 Invalid ADIF field %0: %1 - + Campo ADIF no válido %0: %1 Malformed ADIF field %0: %1 - + Campo ADIF malformado %0: %1 Invalid ADIF header - + Cabecera ADIF no valida Error opening ADIF log file for read: %0 - + Error abriendo log ADIF para lectura: %0 @@ -5766,7 +5947,7 @@ Error(%2): %3 Tx watchdog: Seguridad de TX: - Temporizador de TX: + Temporizador de TX: @@ -5996,7 +6177,7 @@ período de silencio cuando se ha realizado la decodificación. Data bits - + Bits de datos @@ -6027,7 +6208,7 @@ período de silencio cuando se ha realizado la decodificación. Stop bits - + Bits de parada @@ -6373,7 +6554,7 @@ interfaz de radio se comporte como se esperaba. Tarjeta de Sonido - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -6391,48 +6572,48 @@ de lo contrario transmitirá cualquier sonido del sistema generado durante los períodos de transmisión. - + Select the audio CODEC to use for receiving. Selecciona el CODEC de audio que se usará para recibir. Selecciona el CODEC a usar para recibir. - + &Input: &Entrada: - + Select the channel to use for receiving. Selecciona el canal a usar para recibir. Seleccione el canal a usar para recibir. - - + + Mono Mono - - + + Left Izquierdo - - + + Right Derecho - - + + Both Ambos - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6449,10 +6630,10 @@ canales, entonces, generalmente debe seleccionar "Mono" o Enable VHF and submode features - + Habilitar funciones de VHF y submodo - + Ou&tput: &Salida: @@ -6522,7 +6703,7 @@ canales, entonces, generalmente debe seleccionar "Mono" o Enable power memory during transmit - Habilita memoria de potencia durante la transmisión + Habilita memoria de potencia durante la transmisión @@ -6532,7 +6713,7 @@ canales, entonces, generalmente debe seleccionar "Mono" o Enable power memory during tuning - Habilita memoria de potencia durante la sintonización + Habilita memoria de potencia durante la sintonización @@ -6696,7 +6877,7 @@ para evaluar la propagación y el rendimiento del sistema. <html><head/><body><p>The program can send your station details and all decoded signals with grid squares as spots to the http://pskreporter.info web site.</p><p>This is used for reverse beacon analysis which is very useful for assessing propagation and system performance.</p></body></html> - + <html><head/><body><p>El programa puede enviar los detalles de su estación y todas las señales decodificadas con locator como "spots" a la página http://pskreporter.info. </p> <p> Esto se usa para el análisis de "reverse beacon", lo cual es muy útil para evaluar la propagación y rendimiento de sistema.</p></body></html> @@ -6707,12 +6888,12 @@ para evaluar la propagación y el rendimiento del sistema. <html><head/><body><p>Check this option if a reliable connection is needed</p><p>Most users do not need this, the default uses UDP which is more efficient. Only check this if you have evidence that UDP traffic from you to PSK Reporter is being lost.</p></body></html> - + <html><head/><body><p>Marque esta opción si se necesita una conexión confiable</p><p> La mayoría de los usuarios no la necesitan, el valor predeterminado usa UDP que es más eficiente. Solo marque esta casilla si tiene evidencia de que se está perdiendo el tráfico UDP hacia PSK Reporter.</p></body></html> Use TCP/IP connection - + Usar conexión TCP/IP @@ -6973,7 +7154,7 @@ Clic derecho para insertar y eliminar opciones. URL - + Enlace @@ -7006,7 +7187,7 @@ Clic derecho para insertar y eliminar opciones. Days since last upload - + Días desde última subida @@ -7123,7 +7304,7 @@ Clic derecho para insertar y eliminar opciones. R T T Y Roundup - + R T T Y Roundup @@ -7134,7 +7315,7 @@ Clic derecho para insertar y eliminar opciones. RTTY Roundup exchange - + Intercambio RTTY Roundup @@ -7156,7 +7337,7 @@ Clic derecho para insertar y eliminar opciones. A R R L Field Day - + A R R L Field Day @@ -7166,7 +7347,7 @@ Clic derecho para insertar y eliminar opciones. Field Day exchange - + Intercambio "Field Day" @@ -7187,7 +7368,7 @@ Clic derecho para insertar y eliminar opciones. WW Digital Contest - + WW Digital Contest @@ -7406,12 +7587,12 @@ Clic derecho para insertar y eliminar opciones. Sub-process error - + Error en subproceso Failed to close orphaned jt9 process - + No se pudo cerrar los procesos huerfanos de JT9 From baa9c4fdd4c8ee05df94af949c9eadc705d7afe6 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 15 Sep 2020 16:37:22 +0100 Subject: [PATCH 26/78] Updated Italian l10n, tnx Marco, PY1ZRJ --- translations/wsjtx_it.ts | 825 ++++++++++++++++++++++++--------------- 1 file changed, 517 insertions(+), 308 deletions(-) diff --git a/translations/wsjtx_it.ts b/translations/wsjtx_it.ts index 47da3d226..4a75be8a6 100644 --- a/translations/wsjtx_it.ts +++ b/translations/wsjtx_it.ts @@ -41,7 +41,7 @@ Full Doppler to DX Grid - Doppler Pieno alal Griglia DX + Doppler Pieno alla Griglia DX @@ -86,7 +86,7 @@ <html><head/><body><p>No Doppler shift correction is applied. This may be used when the QSO partner does full Doppler correction to your grid square.</p></body></html> - <html><head/><body><p>Non è applicata correzione Doppler shift Questo può essere usato quando il partner in QSO esegue una correzione completa Doppler per il tuo grid square.</p></body></html> + <html><head/><body><p>Non è applicata correzione Doppler shift Questo può essere usato quando il partner in QSO esegue una correzione completa Doppler per il tuo quadrato di griglia.</p></body></html> @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete &Elimina - - + + &Insert ... &Inserisci ... - + Failed to create save directory Impossibile creare la directory di salvataggio - + path: "%1% Percorso: "%1" - + Failed to create samples directory Impossibile creare la directory dei campioni - + path: "%1" Percorso: "%1" - + &Load ... &Carica ... - + &Save as ... &Salva come ... - + &Merge ... &Unisci ... - + &Reset &Ripristina - + Serial Port: Porta Seriale: - + Serial port used for CAT control Porta Seriale usata per il controllo CAT - + Network Server: Server di rete: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -452,12 +452,12 @@ Formati: [IPv6-address]: porta - + USB Device: Dispositivo USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -468,160 +468,166 @@ Formato: [VID [: PID [: VENDOR [: PRODOTTI]]]] - - + + Invalid audio input device - Dispositivo di input audio non valido + Dispositivo di ingresso audio non valido Invalid audio out device Dispositivo di uscita audio non valido - + Invalid audio output device - + Dispositivo di uscita audio non valido - + Invalid PTT method Metodo PTT non valido - + Invalid PTT port Porta PTT non valida - - + + Invalid Contest Exchange Scambio Contest non valido - + You must input a valid ARRL Field Day exchange È necessario inserire uno scambioField Day ARRL valido - + You must input a valid ARRL RTTY Roundup exchange È necessario inserire uno scambio Roundup RTTY ARRL valido - + Reset Decode Highlighting Ripristina l'evidenziazione della decodifica - + Reset all decode highlighting and priorities to default values Ripristina tutti i valori di evidenziazione e priorità della decodifica sui valori predefiniti - + WSJT-X Decoded Text Font Chooser Selezionatore font testo decodificato WSJT-X - + Load Working Frequencies Carica frequenze di lavoro - - - + + + Frequency files (*.qrg);;All files (*.*) File di frequenza (*.qrg);;Tutti i file (*.*) - + Replace Working Frequencies Sostituisci le frequenze di lavoro - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Sei sicuro di voler scartare le tue attuali frequenze di lavoro e sostituirle con quelle caricate? - + Merge Working Frequencies Unisci le frequenze di lavoro - - - + + + Not a valid frequencies file Non è un file di frequenze valido - + Incorrect file magic Magic file errato - + Version is too new La versione è troppo nuova - + Contents corrupt Contenuto corrotto - + Save Working Frequencies Salva frequenze di lavoro - + Only Save Selected Working Frequencies Salva solo le frequenze di lavoro selezionate - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Sei sicuro di voler salvare solo le frequenze di lavoro che sono attualmente selezionate? Fai clic su No per salvare tutto. - + Reset Working Frequencies Ripristina frequenze di lavoro - + Are you sure you want to discard your current working frequencies and replace them with default ones? Sei sicuro di voler scartare le tue attuali frequenze di lavoro e sostituirle con quelle predefinite? - + Save Directory Salva il direttorio - + AzEl Directory AzEl Direttorio - + Rig control error Errore di controllo rig - + Failed to open connection to rig Impossibile aprire la connessione al rig - + Rig failure Rig fallito + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -686,14 +692,15 @@ Formato: DX Lab Suite Commander send command failed - Comando di invio del comando DX Lab Suite non riuscito + DX Lab Suite Commander invio comando non riuscito DX Lab Suite Commander send command failed "%1": %2 - + DX Lab Suite Commander invio del comando non riuscito "%1": %2 + DX Lab Suite Commander failed to send command "%1": %2 @@ -705,7 +712,7 @@ Formato: DX Lab Suite Commander send command "%1" read reply failed: %2 - Comando di invio DX Lab Suite Comando "%1" lettura risposta non riuscita: %2 + DX Lab Suite Commander comando "%1" lettura risposta non riuscita: %2 @@ -1085,7 +1092,7 @@ Errore: %2 - %3 Equalization Tools - + Strumenti di equalizzazione @@ -1447,22 +1454,22 @@ Errore: %2 - %3 FrequencyDialog - + Add Frequency Aggiungi frequenza - + IARU &Region: &Regione IARU: - + &Mode: &Modo: - + &Frequency (MHz): &Frequenza (MHz): @@ -1501,7 +1508,8 @@ Errore: %2 - %3 Failed to connect to Ham Radio Deluxe - Impossibile connettersi a Ham Radio Deluxe + Impossibile connettersi a Ham Radio Deluxe + @@ -1781,22 +1789,22 @@ Errore: %2 - %3 All - + Tutto Region 1 - + Regione 1 Region 2 - + Regione 2 Region 3 - + Regione 3 @@ -1898,97 +1906,110 @@ Errore: %2 - %3 Prop Mode - + Modo Propagazione Aircraft scatter - + Propagazione via riflessione Scatter su velivoli + Diffusione Aerea Aurora-E - + Propagazione via Aurora-E + Aurora-E Aurora - + Propagazione via Aurora Boreale + Aurora Back scatter - + Propagazione Via Back Scatter + Retro Diffusione Echolink - + Echolink Earth-moon-earth - + EME + Terra Luna Terra Sporadic E - + Propagazione via Strato E Sporadico + E-Sporadico F2 Reflection - + Propagazione via Strato F2 + Riflessione F2 Field aligned irregularities - + Propagazione via FAI + Irregolarità allineate al campo Internet-assisted - + Internet Assistito Ionoscatter - + Propagazione via diffusione ionosferica + Ionodiffusione IRLP - + Collegamento Internet Project Radio Meteor scatter - + Propagazione via Meteore + Diffusione Meteore Non-satellite repeater or transponder - + Ripetitore non satellite o transponder Rain scatter - + Propagazione via pioggia (bande GHz) + Diffusione pioggia Satellite - + Satellite Trans-equatorial - + Propagazione tranequatoriale + Trans-equatoriale Troposheric ducting - + Propagazione via canalizzazione nella Troposfera + Canalizzazione troposferica @@ -2080,13 +2101,13 @@ Errore (%2):%3 - - - - - - - + + + + + + + Band Activity Attività di Banda @@ -2098,12 +2119,12 @@ Errore (%2):%3 - - - - - - + + + + + + Rx Frequency Frequenza Rx @@ -2235,17 +2256,17 @@ Errore (%2):%3 Percentage of minute sequences devoted to transmitting. - + Percentuale di sequenze minuti dedicate alla trasmissione. Prefer Type 1 messages - + Preferisci i messaggi di tipo 1 <html><head/><body><p>Transmit during the next sequence.</p></body></html> - + <html><head/><body><p>Trasmetti durante la sequenza successiva.</p></body></html> @@ -2286,7 +2307,7 @@ Giallo quando troppo basso DX Grid - Grid DX + Griglia DX @@ -2586,7 +2607,7 @@ Non disponibile per i possessori di nominativi non standard. - + Fox Fox @@ -2937,7 +2958,8 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). FST4W - + FST4:Nuova famiglia di modalità digitali. FST4W:Messaggi simili al WSPR + FST4W Calling CQ @@ -2980,7 +3002,7 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). Grid - Grid + Griglia Generate message with R+report @@ -3127,10 +3149,10 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). - - - - + + + + Random Casuale @@ -3187,102 +3209,108 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). 1/2 - 1/2 + 1/2 + 1/2 2/2 - 2/2 + 2/2 + 2/2 1/3 - 1/3 + 1/3 + 1/3 2/3 - 2/3 + 2/3 + 2/3 3/3 - 3/3 + 3/3 + 3/3 1/4 - 1/4 + 1/4 + 1/4 2/4 - 2/4 + 2/4 3/4 - 3/4 + 3/4 4/4 - 4/4 + 4/4 1/5 - 1/5 + 1/5 2/5 - 2/5 + 2/5 3/5 - 3/5 + 3/5 4/5 - 4/5 + 4/5 5/5 - 5/5 + 5/5 1/6 - 1/6 + 1/6 2/6 - 2/6 + 2/6 3/6 - 3/6 + 3/6 4/6 - 4/6 + 4/6 5/6 - 5/6 + 5/6 6/6 - 6/6 + 6/6 @@ -3307,12 +3335,13 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). Quick-Start Guide to FST4 and FST4W - + Guida Rapida al FST4 e FST4W FST4 - + FST4:Nuova famiglia di modalità digitali. + FST4 FT240W @@ -3344,7 +3373,7 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). NB - + NB @@ -3536,7 +3565,7 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). Tx disabilitato dopo l'invio 73 - + Runaway Tx watchdog Watchdog Tx sfuggito @@ -3804,8 +3833,8 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). - - + + Receiving Ricevente @@ -3817,17 +3846,21 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). %1 (%2 sec) audio frames dropped - + %1 (%2 sec) frames audio perse Audio Source - + Sorgente Audio Reduce system load - + Riduci carico di sistema + + + Excessive dropped samples - %1 (%2 sec) audio frames dropped + Eccessivi campioni persi - %1 (%2 sec) frames audio ignorate @@ -3855,164 +3888,169 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). Errore durante la scrittura del file WAV - + + Enumerating audio devices + + + + Configurations... Configurazioni... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Messaggio - + Error Killing jt9.exe Process Errore durante l'uccisione del processo jt9.exe - + KillByName return code: %1 Codice di ritorno KillByName:%1 - + Error removing "%1" Errore durante la rimozione di "%1" - + Click OK to retry Fai clic su OK per riprovare - - + + Improper mode Modalità impropria - - + + File Open Error Errore apertura file - - - - - + + + + + Cannot open "%1" for append: %2 Impossibile aprire "%1" per aggiungere:%2 - + Error saving c2 file Errore salvataggio file c2 - + Error in Sound Input Errore nell'ingresso audio - + Error in Sound Output Errore nell'uscita audio - - - + + + Single-Period Decodes Decodifiche a periodo singolo - - - + + + Average Decodes Media Decodifiche - + Change Operator Cambio Operatore - + New operator: Nuovo operatore: - + Status File Error Errore del file di stato - - + + Cannot open "%1" for writing: %2 Impossibile aprire "%1" per la scrittura:%2 - + Subprocess Error Errore sottoprocesso - + Subprocess failed with exit code %1 Il sottoprocesso non è riuscito con il codice di uscita%1 - - + + Running: %1 %2 In esecuzione: %1 %2 - + Subprocess error Errore sottoprocesso - + Reference spectrum saved Spettro di riferimento salvato - + Invalid data in fmt.all at line %1 Dati non validi in fmt.all alla riga%1 - + Good Calibration Solution Buona soluzione di calibrazione - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4025,17 +4063,17 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). %9%L10 Hz</pre> - + Delete Calibration Measurements Elimina misure di calibrazione - + The "fmt.all" file will be renamed as "fmt.bak" Il file "fmt.all" verrà rinominato come "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4044,27 +4082,120 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). "Gli algoritmi, il codice sorgente, l'aspetto di WSJT-X e dei relativi programmi e le specifiche del protocollo per le modalità FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 sono Copyright (C) 2001-2020 di uno o più dei seguenti autori: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q e altri membri del WSJT Development Group. " - + No data read from disk. Wrong file format? Nessun dato letto dal disco. Formato file errato? - + Confirm Delete Conferma Eliminazione - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? Sei sicuro di voler eliminare tutti i file * .wav e * .c2 in "%1"? - + Keyboard Shortcuts Scorciatoie da tastiera - + + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> + <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>About WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Open settings window (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>Display keyboard shortcuts (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>Clear DX Call, DX Grid, Tx messages 1-4 (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> + <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> + <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> + <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Move Tx frequency down 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Move dial frequency down 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Move Rx frequency up 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Move identical Rx and Tx frequencies up 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Move Tx frequency up 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Move dial frequency up 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Set now transmission to this number on Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Set next transmission to this number on Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Toggle "Best S+P" status</td></tr> + <tr><td><b>Alt+C </b></td><td>Toggle "Call 1st" checkbox</td></tr> + <tr><td><b>Alt+D </b></td><td>Decode again at QSO frequency</td></tr> + <tr><td><b>Shift+D </b></td><td>Full decode (both windows)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Turn on TX even/1st</td></tr> + <tr><td><b>Shift+E </b></td><td>Turn off TX even/1st</td></tr> + <tr><td><b>Alt+E </b></td><td>Erase</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edit the free text message box</td></tr> + <tr><td><b>Alt+G </b></td><td>Generate standard messages</td></tr> + <tr><td><b>Alt+H </b></td><td>Halt Tx</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Lookup callsign in database, generate standard messages</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Enable Tx</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Open a .wav file</td></tr> + <tr><td><b>Alt+O </b></td><td>Change operator</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Set Tx4 message to RRR (not in FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Set Tx4 message to RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Stop monitoring</td></tr> + <tr><td><b>Alt+T </b></td><td>Toggle Tune status</td></tr> + <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> +</table> + Keyboard shortcuts help window contents + <table cellspacing = 1> + <tr><td> <b> Esc </b></td> <td> Ferma Tx, interrompi QSO, cancella la coda della chiamata successiva </td> </tr> + <tr><td> <b> F1 </b></td> <td> Guida in linea dell'utente (Alt: trasmissione Tx6) </td> </tr> + <tr><td> <b> Maiusc + F1 </b></td> <td> Avviso sul copyright </td> </tr> + <tr><td> <b> Ctrl + F1 </b></td> <td> Informazioni su WSJT-X </td> </tr> + <tr><td> <b> F2 </b></td> <td> Apri la finestra delle impostazioni (Alt: trasmissione Tx2) </td> </tr> + <tr><td> <b> F3 </b></td> <td> Visualizza scorciatoie da tastiera (Alt: trasmissione Tx3) </td> </tr> + <tr><td> <b> F4 </b></td> <td> Cancella chiamata DX, Griglia DX, messaggi Tx 1-4 (Alt: trasmissione Tx4) </td> </tr> + <tr><td> <b> Alt + F4 </b></td> <td> Esci dal programma </td> </tr> + <tr><td> <b> F5 </b></td> <td> Visualizza comandi speciali del mouse (Alt: trasmissione Tx5) </td> </tr> + <tr><td> <b> F6 </b></td> <td> Apri il file successivo nella directory (Alt: attiva / disattiva "Chiama 1º") </td> </tr> + <tr><td> <b> Maiusc + F6 </b></td> <td> Decodifica tutti i file rimanenti nella directory </td> </tr> + <tr><td> <b> F7 </b></td> <td> Visualizza finestra media messaggio </td> </tr> + <tr><td> <b> F11 </b></td> <td> Sposta la frequenza Rx verso il basso di 1 Hz </td> </tr> + <tr><td> <b> Ctrl + F11 </b></td> <td> Sposta frequenze Rx e Tx identiche verso il basso di 1 Hz </td> </tr> + <tr><td> <b> Maiusc + F11 </b></td> <td> Sposta la frequenza Tx verso il basso di 60 Hz (FT8) o 90 Hz (FT4) </td> </tr> + <tr><td> <b> Ctrl + Maiusc + F11 </b></td> <td> Sposta la frequenza di composizione verso il basso di 2000 Hz </td> </tr> + <tr><td> <b> F12 </b></td> <td> Sposta la frequenza Rx su 1 Hz </td> </tr> + <tr><td> <b> Ctrl + F12 </b></td> <td> Sposta frequenze Rx e Tx identiche su 1 Hz </td> </tr> + <tr><td> <b> Maiusc + F12 </b></td> <td> Sposta la frequenza Tx su 60 Hz (FT8) o 90 Hz (FT4) </td> </tr> + <tr><td> <b> Ctrl + Maiusc + F12 </b></td> <td> Sposta la frequenza di composizione verso l'alto di 2000 Hz </td> </tr> + <tr><td> <b> Alt + 1-6 </b></td> <td> Imposta ora la trasmissione a questo numero nella scheda 1 </td> </tr> + <tr><td> <b> Ctl + 1-6 </b></td> <td> Imposta la trasmissione successiva a questo numero nella scheda 1 </td> </tr> + <tr><td> <b> Alt + B </b></td> <td> Alterna lo stato "Migliore S + P" </td> </tr> + <tr><td> <b> Alt + C </b></td> <td> Attiva / disattiva la casella di controllo "Chiama 1º" </td> </tr> + <tr><td> <b> Alt + D </b></td> <td> Decodifica di nuovo alla frequenza QSO </td> </tr> + <tr><td> <b> Maiusc + D </b></td> <td> Decodifica completa (entrambe le finestre) </td> </tr> + <tr><td> <b> Ctrl + E </b></td> <td> Attiva TX pari / 1 ° </td> </tr> + <tr><td> <b> Maiusc + E </b></td> <td> Disattiva TX pari / 1 ° </td> </tr> + <tr><td> <b> Alt + E </b></td><td>Erase</td> </tr> + <tr><td> <b> Ctrl + F </b></td> <td> Modifica la casella del messaggio di testo libero </td> </tr> + <tr><td> <b> Alt + G </b></td> <td> Genera messaggi standard </td> </tr> + <tr><td> <b> Alt + H </b></td> <td> Interrompi trasmissione </td> </tr> + <tr><td> <b> Ctrl + L </b></td> <td> Cerca il nominativo nel database, genera messaggi standard </td> </tr> + <tr><td> <b> Alt + M </b></td><td>Monitor</td> </tr> + <tr><td> <b> Alt + N </b></td> <td> Abilita Tx </td> </tr> + <tr><td> <b> Ctrl + O </b></td> <td> Apri un file .wav </td> </tr> + <tr><td> <b> Alt + O </b></td> <td> Cambia operatore </td> </tr> + <tr><td> <b> Alt + Q </b></td> <td> Registra QSO </td> </tr> + <tr><td> <b> Ctrl + R </b></td> <td> Imposta messaggio Tx4 su RRR (non in FT4) </td> </tr> + <tr><td> <b> Alt + R </b></td> <td> Imposta messaggio Tx4 su RR73 </td> </tr> + <tr><td> <b> Alt + S </b></td> <td> Interrompi monitoraggio </td> </tr> + <tr><td> <b> Alt + T </b></td> <td> Attiva / disattiva stato di regolazione </td> </tr> + <tr><td> <b> Alt + Z </b></td> <td> Cancella stato decoder bloccato </td> </tr> +</table> + + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4111,15 +4242,60 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - + Scorciatoie da tastiera contenuto della finestra della guida + <table cellspacing = 1> + <tr><td> <b> Esc </b></td> <td> Ferma Tx, interrompi QSO, cancella la coda della chiamata successiva </td> </tr> + <tr><td> <b> F1 </b></td> <td> Guida in linea dell'utente (Alt: trasmissione Tx6) </td> </tr> + <tr><td> <b> Maiusc + F1 </b></td> <td> Avviso sul copyright </td> </tr> + <tr><td> <b> Ctrl + F1 </b></td> <td> Informazioni su WSJT-X </td> </tr> + <tr><td> <b> F2 </b></td> <td> Apri la finestra delle impostazioni (Alt: trasmissione Tx2) </td> </tr> + <tr><td> <b> F3 </b></td> <td> Visualizza scorciatoie da tastiera (Alt: trasmissione Tx3) </td> </tr> + <tr><td> <b> F4 </b></td> <td> Cancella chiamata DX, Griglia DX, messaggi Tx 1-4 (Alt: trasmissione Tx4) </td> </tr> + <tr><td> <b> Alt + F4 </b></td> <td> Esci dal programma </td> </tr> + <tr><td> <b> F5 </b></td> <td> Visualizza comandi speciali del mouse (Alt: trasmissione Tx5) </td> </tr> + <tr><td> <b> F6 </b></td> <td> Apri il file successivo nella directory (Alt: attiva / disattiva "Chiama 1º") </td> </tr> + <tr><td> <b> Maiusc + F6 </b></td> <td> Decodifica tutti i file rimanenti nella directory </td> </tr> + <tr><td> <b> F7 </b></td> <td> Visualizza finestra media messaggio </td> </tr> + <tr><td> <b> F11 </b></td> <td> Sposta la frequenza Rx verso il basso di 1 Hz </td> </tr> + <tr><td> <b> Ctrl + F11 </b></td> <td> Sposta frequenze Rx e Tx identiche verso il basso di 1 Hz </td> </tr> + <tr><td> <b> Maiusc + F11 </b></td> <td> Sposta la frequenza Tx verso il basso di 60 Hz (FT8) o 90 Hz (FT4) </td> </tr> + <tr><td> <b> Ctrl + Maiusc + F11 </b></td> <td> Sposta la frequenza di composizione verso il basso di 2000 Hz </td> </tr> + <tr><td> <b> F12 </b></td> <td> Sposta la frequenza Rx su 1 Hz </td> </tr> + <tr><td> <b> Ctrl + F12 </b></td> <td> Sposta frequenze Rx e Tx identiche su 1 Hz </td> </tr> + <tr><td> <b> Maiusc + F12 </b></td> <td> Sposta la frequenza Tx su 60 Hz (FT8) o 90 Hz (FT4) </td> </tr> + <tr><td> <b> Ctrl + Maiusc + F12 </b></td> <td> Sposta la frequenza di composizione verso l'alto di 2000 Hz </td> </tr> + <tr><td> <b> Alt + 1-6 </b></td> <td> Imposta ora la trasmissione a questo numero nella scheda 1 </td> </tr> + <tr><td> <b> Ctl + 1-6 </b></td> <td> Imposta la trasmissione successiva a questo numero nella scheda 1 </td> </tr> + <tr><td> <b> Alt + B </b></td> <td> Alterna lo stato "Migliore S + P" </td> </tr> + <tr><td> <b> Alt + C </b></td> <td> Attiva / disattiva la casella di controllo "Chiama 1º" </td> </tr> + <tr><td> <b> Alt + D </b></td> <td> Decodifica di nuovo alla frequenza QSO </td> </tr> + <tr><td> <b> Maiusc + D </b></td> <td> Decodifica completa (entrambe le finestre) </td> </tr> + <tr><td> <b> Ctrl + E </b></td> <td> Attiva TX pari / 1 ° </td> </tr> + <tr><td> <b> Maiusc + E </b></td> <td> Disattiva TX pari / 1 ° </td> </tr> + <tr><td> <b> Alt + E </b></td><td>Erase</td> </tr> + <tr><td> <b> Ctrl + F </b></td> <td> Modifica la casella del messaggio di testo libero </td> </tr> + <tr><td> <b> Alt + G </b></td> <td> Genera messaggi standard </td> </tr> + <tr><td> <b> Alt + H </b></td> <td> Interrompi trasmissione </td> </tr> + <tr><td> <b> Ctrl + L </b></td> <td> Cerca il nominativo nel database, genera messaggi standard </td> </tr> + <tr><td> <b> Alt + M </b></td><td>Monitor</td> </tr> + <tr><td> <b> Alt + N </b></td> <td> Abilita Tx </td> </tr> + <tr><td> <b> Ctrl + O </b></td> <td> Apri un file .wav </td> </tr> + <tr><td> <b> Alt + O </b></td> <td> Cambia operatore </td> </tr> + <tr><td> <b> Alt + Q </b></td> <td> Registra QSO </td> </tr> + <tr><td> <b> Ctrl + R </b></td> <td> Imposta messaggio Tx4 su RRR (non in FT4) </td> </tr> + <tr><td> <b> Alt + R </b></td> <td> Imposta messaggio Tx4 su RR73 </td> </tr> + <tr><td> <b> Alt + S </b></td> <td> Interrompi monitoraggio </td> </tr> + <tr><td> <b> Alt + T </b></td> <td> Attiva / disattiva stato di regolazione </td> </tr> + <tr><td> <b> Alt + Z </b></td> <td> Cancella stato decoder bloccato </td> </tr> +</table> - + Special Mouse Commands Comandi speciali mouse - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4152,45 +4328,76 @@ elenco. L'elenco può essere gestito in Impostazioni (F2). </tr> </table> Mouse commands help window contents - + Contenuto della finestra della guida dei comandi del mouse + <table cellpadding = 5> + <tr> + <th align = "right"> Fare clic su </th> + <th align = "left"> Azione </th> + </tr> + <tr> + <td align = "right"> Cascata: </td> + <td> <b> Fare clic </b> per impostare la frequenza di ricezione. <br/> + <b> Fai clic tenendo premuto il tasto Maiusc </b> per impostare la frequenza Tx. <br/> + <b> Fare clic tenendo premuto il tasto Ctrl </b> o <b> Fare clic con il tasto destro </b> per impostare le frequenze Rx e Tx. <br/> + <b> Fare doppio clic </b> per decodificare anche alla frequenza Rx. <br/> + </td> + </tr> + <tr> + <td align = "right"> Testo decodificato: </td> + <td> <b> Fare doppio clic </b> per copiare il secondo nominativo in Dx Call, <br/> + locator su Dx Grid, cambia la frequenza Rx e Tx in <br/> + frequenza del segnale decodificato e generazione di standard <br/> + messaggi. <br/> + Se <b> Hold Tx Freq </b> è selezionato o il primo segnale di chiamata nel messaggio <br/> + è la tua chiamata, la frequenza di trasmissione non viene modificata a meno che <br/> + <b> Ctrl </b> è tenuto premuto. <br/> + </td> + </tr> + <tr> + <td align = "right"> Pulsante Cancella: </td> + <td> <b> Fai clic </b> per cancellare la finestra QSO. <br/> + <b> Fai doppio clic </b> per cancellare le finestre QSO e Band Activity. + </td> + </tr> +</table> - + No more files to open. Niente più file da aprire. - + Spotting to PSK Reporter unavailable - + Spotting su PSK Reporter non disponibile - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Scegli un'altra frequenza Tx. WSJT-X non trasmetterà consapevolmente un'altra modalità nella sottobanda WSPR a 30 m. - + WSPR Guard Band Banda di guardia WSPR - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Scegli un'altra frequenza di composizione. WSJT-X non funzionerà in modalità Fox nelle sottobande FT8 standard. - + Fox Mode warning Avviso modalità Fox - + Last Tx: %1 Ultimo Tx:%1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4201,121 +4408,121 @@ Per fare ciò, selezionare "Attività operativa speciale" e "Contest VHF EU" sulle impostazioni | Scheda Avanzate. - + Should you switch to ARRL Field Day mode? Dovresti passare alla modalità Field Day di ARRL? - + Should you switch to RTTY contest mode? Dovresti passare alla modalità contest RTTY? - - - - + + + + Add to CALL3.TXT Aggiungi a CALL3.TXT - + Please enter a valid grid locator Inserisci un localizzatore di griglia valido - + Cannot open "%1" for read/write: %2 Impossibile aprire "%1" per lettura / scrittura:%2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 è già in CALL3.TXT, desideri sostituirlo? - + Warning: DX Call field is empty. Avviso: il campo Chiamata DX è vuoto. - + Log file error Errore nel file di registro - + Cannot open "%1" Impossibile aprire "%1" - + Error sending log to N1MM Errore durante l'invio del Log a N1MM - + Write returned "%1" Scrivi ha restituito "%1" - + Stations calling DXpedition %1 Stazioni che chiamano la DXpedition %1 - + Hound (Hound=Cane da caccia) Hound - + Tx Messages Messaggi Tx - - - + + + Confirm Erase Conferma Cancella - + Are you sure you want to erase file ALL.TXT? Sei sicuro di voler cancellare il file ALL.TXT? - - + + Confirm Reset Conferma Ripristina - + Are you sure you want to erase your contest log? Sei sicuro di voler cancellare il tuo Log del contest? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. In questo modo verranno rimossi tutti i record QSO per il contest corrente. Saranno conservati nel file di registro ADIF ma non saranno disponibili per l'esportazione nel registro Cabrillo. - + Cabrillo Log saved Log Cabrillo salvato - + Are you sure you want to erase file wsjtx_log.adi? Sei sicuro di voler cancellare il file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? Sei sicuro di voler cancellare la tabella hash WSPR? @@ -4324,60 +4531,60 @@ is already in CALL3.TXT, do you wish to replace it? VHF presenta un avviso - + Tune digital gain Ottimizza il guadagno digitale - + Transmit digital gain Trasmetti Guadagno digitale - + Prefixes Prefissi - + Network Error Errore di Rete - + Error: %1 UDP server %2:%3 Errore:%1 Server UDP%2:%3 - + File Error Errore File - + Phase Training Disabled Fase di Allenamento Disabilitato - + Phase Training Enabled Fase di allenamento abilitato - + WD:%1m WD:%1m - - + + Log File Error Errore file di Log - + Are you sure you want to clear the QSO queues? Sei sicuro di voler cancellare le code QSO? @@ -4499,7 +4706,7 @@ Server UDP%2:%3 Network SSL/TLS Errors - + Errori di rete SSL/TSL @@ -4704,7 +4911,7 @@ Errore (%2):%3 Check this if you get SSL/TLS errors - + Seleziona questa opzione se ricevi errori SSL / TLS Check this is you get SSL/TLS errors @@ -4824,7 +5031,7 @@ Errore (%2):%3 No audio output device configured. - + Nessun dispositivo di uscita audio configurato. @@ -4860,22 +5067,22 @@ Errore (%2):%3 StationDialog - + Add Station Aggoingi Stazione - + &Band: &Banda: - + &Offset (MHz): &Offset (MHz): - + &Antenna: &Antenna: @@ -4941,7 +5148,7 @@ Errore (%2):%3 Palette - Tavolozza + Tavolozza @@ -5056,7 +5263,7 @@ Errore (%2):%3 Start - Inizio + Inizio @@ -5066,12 +5273,12 @@ Errore (%2):%3 Hz - Hz + Hz Split - + Split JT9 @@ -5118,22 +5325,22 @@ Errore (%2):%3 Invalid ADIF field %0: %1 - + Campo ADIF non valido%0:%1 Malformed ADIF field %0: %1 - + Campo ADIF malformato %0:%1 Invalid ADIF header - + Intestazione ADIF invalida Error opening ADIF log file for read: %0 - + Errore durante l'apertura del file di registro ADIF per la lettura:%0 @@ -5525,7 +5732,7 @@ periodo di quiete al termine della decodifica. Data bits - + Bit di dati @@ -5555,7 +5762,7 @@ periodo di quiete al termine della decodifica. Stop bits - + Bits di Stop @@ -5863,7 +6070,7 @@ l'interfaccia radio si comporta come previsto. Scheda audio - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5878,49 +6085,49 @@ periodi di trasmissione. Days since last upload - + Giorni dall'ultimo aggiornamento - + Select the audio CODEC to use for receiving. Seleziona l'audio CODEC da utilizzare per la ricezione. - + &Input: &Ingresso: - + Select the channel to use for receiving. Seleziona il canale da utilizzare per la ricezione. - - + + Mono Mono - - + + Left Sinistro - - + + Right Destro - - + + Both Entrambi - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5933,10 +6140,10 @@ entrambi qui. Enable VHF and submode features - + Abilita le funzioni VHF e sottomodalità - + Ou&tput: Usci&ta: @@ -6142,7 +6349,7 @@ e i campi della Griglia DX quando viene inviato un messaggio di testo libero o 7 <html><head/><body><p>The program can send your station details and all decoded signals with grid squares as spots to the http://pskreporter.info web site.</p><p>This is used for reverse beacon analysis which is very useful for assessing propagation and system performance.</p></body></html> - + <html><head/><body> <p> Il programma può inviare i dettagli della stazione e tutti i segnali decodificati con quadrati della griglia come punti al sito web http://pskreporter.info. </p> <p> Questo è utilizzato per l'analisi del beacon inverso che è molto utile per valutare la propagazione e le prestazioni del sistema. </p> </body> </html> The program can send your station details and all @@ -6162,12 +6369,12 @@ per valutare la propagazione e le prestazioni del sistema. <html><head/><body><p>Check this option if a reliable connection is needed</p><p>Most users do not need this, the default uses UDP which is more efficient. Only check this if you have evidence that UDP traffic from you to PSK Reporter is being lost.</p></body></html> - + <html><head/><body> <p> Seleziona questa opzione se è necessaria una connessione affidabile </p> <p> La maggior parte degli utenti non ne ha bisogno, l'impostazione predefinita utilizza UDP che è più efficiente. Seleziona questa opzione solo se hai prove che il traffico UDP da te a PSK Reporter viene perso. </p> </body> </html> Use TCP/IP connection - + Usa la connessione TCP/IP @@ -6297,7 +6504,7 @@ per valutare la propagazione e le prestazioni del sistema. Hz - Hz + Hz @@ -6404,7 +6611,7 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. URL - + URL @@ -6536,7 +6743,8 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. R T T Y Roundup - + R T T Y Riunione + R T T Y Roundup @@ -6546,7 +6754,7 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. RTTY Roundup exchange - + Scambio di riunione in RTTY @@ -6567,7 +6775,7 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. A R R L Field Day - + A R R L Field Day @@ -6577,7 +6785,7 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. Field Day exchange - + Scambio Field Day @@ -6597,7 +6805,8 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. WW Digital Contest - + Contest Digitale WW + WW Digital Contest @@ -6612,7 +6821,7 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. Degrade S/N of .wav file: - Degrada S/N del file .wav: + Degrado S/N del file .wav: @@ -6623,7 +6832,7 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. dB - dB + dB @@ -6648,7 +6857,7 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. s - ..s + s @@ -6762,12 +6971,12 @@ Fare clic con il tasto destro per inserire ed eliminare le opzioni. Sub-process error - + Errore sottoprocesso Failed to close orphaned jt9 process - + Impossibile chiudere il processo jt9 orfano From 10fbcfc7d0d763b67319bbdcb4bef89ba32c4dd3 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 15 Sep 2020 16:38:17 +0100 Subject: [PATCH 27/78] Updated l10n .TS files --- translations/wsjtx_ca.ts | 528 +++++++++++++++++++++--------------- translations/wsjtx_da.ts | 484 ++++++++++++++++++--------------- translations/wsjtx_en.ts | 435 ++++++++++++++--------------- translations/wsjtx_en_GB.ts | 435 ++++++++++++++--------------- translations/wsjtx_ja.ts | 528 +++++++++++++++++++++--------------- translations/wsjtx_zh.ts | 521 ++++++++++++++++++----------------- translations/wsjtx_zh_HK.ts | 521 ++++++++++++++++++----------------- 7 files changed, 1882 insertions(+), 1570 deletions(-) diff --git a/translations/wsjtx_ca.ts b/translations/wsjtx_ca.ts index ba0c43a69..c0eebd8ea 100644 --- a/translations/wsjtx_ca.ts +++ b/translations/wsjtx_ca.ts @@ -377,75 +377,75 @@ Configuration::impl - - - + + + &Delete &Esborrar - - + + &Insert ... &Insereix ... - + Failed to create save directory No s'ha pogut crear el directori per desar - + path: "%1% ruta: "%1% - + Failed to create samples directory No s'ha pogut crear el directori d'exemples - + path: "%1" ruta: "%1" - + &Load ... &Carrega ... - + &Save as ... &Guardar com ... - + &Merge ... &Combinar ... - + &Reset &Restablir - + Serial Port: Port sèrie: - + Serial port used for CAT control Port sèrie utilitzat per al control CAT - + Network Server: Servidor de xarxa: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -460,12 +460,12 @@ Formats: [adreça IPv6]:port - + USB Device: Dispositiu USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -476,8 +476,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device El dispositiu d'entrada d'àudio no és vàlid @@ -486,150 +486,156 @@ Format: El dispositiu de sortida d'àudio no és vàlid - + Invalid audio output device El dispositiu de sortida d'àudio no és vàlid - + Invalid PTT method El mètode de PTT no és vàlid - + Invalid PTT port El port del PTT no és vàlid - - + + Invalid Contest Exchange Intercanvi de concurs no vàlid - + You must input a valid ARRL Field Day exchange Has d’introduir un intercanvi de Field Day de l'ARRL vàlid - + You must input a valid ARRL RTTY Roundup exchange Has d’introduir un intercanvi vàlid de l'ARRL RTTY Roundup - + Reset Decode Highlighting Restableix Ressaltat de Descodificació - + Reset all decode highlighting and priorities to default values Restableix tot el ressaltat i les prioritats de descodificació als valors predeterminats - + WSJT-X Decoded Text Font Chooser Tipus de text de pantalla de descodificació WSJT-X - + Load Working Frequencies Càrrega les freqüències de treball - - - + + + Frequency files (*.qrg);;All files (*.*) Arxius de freqüència (*.qrg);;Tots els arxius (*.*) - + Replace Working Frequencies Substitueix les freqüències de treball - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Segur que vols descartar les teves freqüències actuals de treball i reemplaçar-les per les carregades ? - + Merge Working Frequencies Combina les freqüències de treball - - - + + + Not a valid frequencies file L'arxiu de freqüències no és vàlid - + Incorrect file magic L'arxiu màgic es incorrecte - + Version is too new La versió és massa nova - + Contents corrupt Continguts corruptes - + Save Working Frequencies Desa les freqüències de treball - + Only Save Selected Working Frequencies Desa només les freqüències de treball seleccionades - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Estàs segur que vols desar només les freqüències de treball seleccionades actualment? Fes clic a No per desar-ho tot. - + Reset Working Frequencies Restablir les freqüències de treball - + Are you sure you want to discard your current working frequencies and replace them with default ones? Segur que vols descartar les teves freqüències actuals de treball i reemplaçar-les per altres? - + Save Directory Directori de Guardar - + AzEl Directory Directori AzEl - + Rig control error Error de control de l'equip - + Failed to open connection to rig No s'ha pogut obrir la connexió al equip - + Rig failure Fallada en l'equip + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -1452,22 +1458,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency Afedueix Freqüència - + IARU &Region: Regió &IARU: - + &Mode: &Mode: - + &Frequency (MHz): &Freqüència en MHz.: @@ -2086,13 +2092,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity Activitat a la banda @@ -2104,12 +2110,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency Freqüència de RX @@ -2592,7 +2598,7 @@ No està disponible per als titulars de indicatiu no estàndard. - + Fox Fox @@ -3133,10 +3139,10 @@ La llista es pot mantenir a la configuració (F2). - - - - + + + + Random a l’atzar @@ -3542,7 +3548,7 @@ La llista es pot mantenir a la configuració (F2). TX desactivat després d’enviar 73 - + Runaway Tx watchdog Seguretat de TX @@ -3810,8 +3816,8 @@ La llista es pot mantenir a la configuració (F2). - - + + Receiving Rebent @@ -3865,164 +3871,169 @@ La llista es pot mantenir a la configuració (F2). S'ha produït un error al escriure l'arxiu WAV - + + Enumerating audio devices + + + + Configurations... Configuracions... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Missatge - + Error Killing jt9.exe Process Error en matar el procés jt9.exe - + KillByName return code: %1 Codi de retorn de KillByName: %1 - + Error removing "%1" Error en eliminar "%1" - + Click OK to retry Fes clic a D'acord per tornar-ho a provar - - + + Improper mode Mode inadequat - - + + File Open Error Error al obrir l'arxiu - - - - - + + + + + Cannot open "%1" for append: %2 No es pot obrir "%1" per annexar: %2 - + Error saving c2 file Error en desar l'arxiu c2 - + Error in Sound Input Error a la entrada de so - + Error in Sound Output Error en la sortida de so - - - + + + Single-Period Decodes Descodificacions d'un sol període - - - + + + Average Decodes Mitjans descodificats - + Change Operator Canvi d'Operador - + New operator: Operador Nou: - + Status File Error Error d'estat de l'arxiu - - + + Cannot open "%1" for writing: %2 No es pot obrir "%1" per escriure: %2 - + Subprocess Error Error de subprocés - + Subprocess failed with exit code %1 Ha fallat el subprocés amb el codi de sortida %1 - - + + Running: %1 %2 Corrent: %1 %2 - + Subprocess error Error de subprocés - + Reference spectrum saved Guarda l'espectre de referència - + Invalid data in fmt.all at line %1 Les dades no són vàlides a fmt.all a la línia %1 - + Good Calibration Solution Solució de bona calibració - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4035,17 +4046,17 @@ La llista es pot mantenir a la configuració (F2). %9%L10 Hz</pre> - + Delete Calibration Measurements Suprimeix les mesures de calibració - + The "fmt.all" file will be renamed as "fmt.bak" L'arxiu "fmt.all" serà renombrat com a "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4053,27 +4064,27 @@ La llista es pot mantenir a la configuració (F2). "Els algoritmes, codi font, aspecte de WSJT-X i programes relacionats i les especificacions de protocol per als modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 són Copyright (C) 2001-2020 per un o més dels següents autors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q i altres membres del grup de desenvolupament de WSJT. " - + No data read from disk. Wrong file format? No es llegeixen dades del disc. Format de l'arxiu incorrecte ? - + Confirm Delete Confirma Esborrar - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? Estàs segur que vols esborrar tots els arxius *.wav i *.c2"%1" ? - + Keyboard Shortcuts Dreceres de teclat - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4085,7 +4096,7 @@ La llista es pot mantenir a la configuració (F2). <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> - <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> @@ -4167,12 +4178,105 @@ La llista es pot mantenir a la configuració (F2). </table> - + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> + <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>About WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Open settings window (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>Display keyboard shortcuts (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>Clear DX Call, DX Grid, Tx messages 1-4 (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> + <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> + <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Move Tx frequency down 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Move dial frequency down 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Move Rx frequency up 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Move identical Rx and Tx frequencies up 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Move Tx frequency up 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Move dial frequency up 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Set now transmission to this number on Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Set next transmission to this number on Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Toggle "Best S+P" status</td></tr> + <tr><td><b>Alt+C </b></td><td>Toggle "Call 1st" checkbox</td></tr> + <tr><td><b>Alt+D </b></td><td>Decode again at QSO frequency</td></tr> + <tr><td><b>Shift+D </b></td><td>Full decode (both windows)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Turn on TX even/1st</td></tr> + <tr><td><b>Shift+E </b></td><td>Turn off TX even/1st</td></tr> + <tr><td><b>Alt+E </b></td><td>Erase</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edit the free text message box</td></tr> + <tr><td><b>Alt+G </b></td><td>Generate standard messages</td></tr> + <tr><td><b>Alt+H </b></td><td>Halt Tx</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Lookup callsign in database, generate standard messages</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Enable Tx</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Open a .wav file</td></tr> + <tr><td><b>Alt+O </b></td><td>Change operator</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Set Tx4 message to RRR (not in FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Set Tx4 message to RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Stop monitoring</td></tr> + <tr><td><b>Alt+T </b></td><td>Toggle Tune status</td></tr> + <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> +</table> + Keyboard shortcuts help window contents + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Atura TX, avortar QSO, esborra la cua del proper indicatiu</td></tr> + <tr><td><b>F1 </b></td><td>Guia de l'usuari en línia (Alt: transmetre TX6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Avís de drets d'autor</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>Quant a WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Obre la finestra de configuració (Alt: transmetre TX2)</td></tr> + <tr><td><b>F3 </b></td><td>Mostra les dreceres del teclat (Alt: transmetre TX3)</td></tr> + <tr><td><b>F4 </b></td><td>Esborra l'indicatiu de DX, Locator DX, Missatges de TX1-4 (Alt: transmetre TX4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Surt del programa</td></tr> + <tr><td><b>F5 </b></td><td>Mostra les ordres especials del ratolí (Alt: transmetre TX5)</td></tr> + <tr><td><b>F6 </b></td><td>Obre l'arxiu següent al directori (Alt: commutar "Contesta al primer CQ")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Descodifica tots els arxius restants al directori</td></tr> + <tr><td><b>F7 </b></td><td>Mostra la finestra Mitjana de missatges</td></tr> + <tr><td><b>F11 </b></td><td>Baixa la freqüència de RX 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Mou les freqüències de RX i TX idèntiques cap avall 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Mou la freqüència de TX cap avall 60 Hz en FT8 o bé 90 Hz en FT4</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Baixa la freqüència de marcatge 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Mou la freqüència de RX cap amunt 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Mou les freqüències de RX i TX idèntiques cap amunt 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Mou la freqüència de TX cap amunt 60 Hz en FT8 o bé 90 Hz en FT4</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Mou la freqüència de marcatge cap amunt 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Configura ara la transmissió a aquest número en Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Configura la propera transmissió a aquest número en Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Commuta l'estat "El millor S+P"</td></tr> + <tr><td><b>Alt+C </b></td><td>Commuta "Contesta al primer CQ" a la casella de selecció</td></tr> + <tr><td><b>Alt+D </b></td><td>Torna a descodificar a la freqüència del QSO</td></tr> + <tr><td><b>Shift+D </b></td><td>Descodificació completa (ambdues finestres)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Activa el periòde de TX parell/senar</td></tr> + <tr><td><b>Shift+E </b></td><td>Desactiva el periòde de TX parell/senar</td></tr> + <tr><td><b>Alt+E </b></td><td>Esborra</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edita el quadre de missatges de text lliure</td></tr> + <tr><td><b>Alt+G </b></td><td>Genera missatges estàndard</td></tr> + <tr><td><b>Alt+H </b></td><td>Parar TX</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Cerca un indicatiu a la base de dades, genera missatges estàndard</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Activa TX</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Obre un arxiu .wav</td></tr> + <tr><td><b>Alt+O </b></td><td>Canvia d'operador</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log de QSOs</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Utilitza el missatge TX4 de RRR (excepte a FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Utilitza el missatge TX4 de RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Deixa de monitoritzar</td></tr> + <tr><td><b>Alt+T </b></td><td>Commuta l'estat de la sintonització</td></tr> + <tr><td><b>Alt+Z </b></td><td>Esborra l'estat del descodificador penjat</td></tr> +</table> + + + Special Mouse Commands Ordres especials del ratolí - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4238,42 +4342,42 @@ La llista es pot mantenir a la configuració (F2). </table> - + No more files to open. No s’obriran més arxius. - + Spotting to PSK Reporter unavailable No hi ha espots a PSK Reporter - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Tria una altra freqüència de TX. El WSJT-X no transmetrà de manera conscient un altre mode a la sub-banda WSPR a 30 m. - + WSPR Guard Band Banda de Guàrdia WSPR - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Tria una altra freqüència de treball. WSJT-X no funcionarà en mode Fox a les sub-bandes FT8 estàndard. - + Fox Mode warning Avís de mode Fox - + Last Tx: %1 Últim TX: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4284,120 +4388,120 @@ Per fer-ho, comprova "Activitat operativa especial" i Concurs EU VHF a la Configuració | Pestanya avançada. - + Should you switch to ARRL Field Day mode? Has de canviar al mode de Field Day de l'ARRL ? - + Should you switch to RTTY contest mode? Has de canviar al mode de concurs RTTY? - - - - + + + + Add to CALL3.TXT Afegeix a CALL3.TXT - + Please enter a valid grid locator Introduïu un locator vàlid - + Cannot open "%1" for read/write: %2 No es pot obrir "%1" per llegir o escriure: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 ja és a CALL3.TXT, vols substituir-lo ? - + Warning: DX Call field is empty. Avís: el camp de indicatiu DX està buit. - + Log file error Error a l'arxiu de log - + Cannot open "%1" No es pot obrir "%1" - + Error sending log to N1MM Error al enviar el log a N1MM - + Write returned "%1" Escriptura retornada "%1" - + Stations calling DXpedition %1 Estacions que criden a DXpedition %1 - + Hound Hound - + Tx Messages Missatges de TX - - - + + + Confirm Erase Confirma Esborrar - + Are you sure you want to erase file ALL.TXT? Estàs segur que vols esborrar l'arxiu ALL.TXT ? - - + + Confirm Reset Confirma que vols Restablir - + Are you sure you want to erase your contest log? Estàs segur que vols esborrar el log del concurs ? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Si fas això, suprimiràs tots els registres de QSO del concurs actual. Es conservaran a l'arxiu de log ADIF, però no es podran exportar al log de Cabrillo. - + Cabrillo Log saved Log Cabrillo desat - + Are you sure you want to erase file wsjtx_log.adi? Estàs segur que vols esborrar l'arxiu wsjtx_log.adi ? - + Are you sure you want to erase the WSPR hashtable? Estàs segur que vols esborrar la taula del WSPR ? @@ -4406,60 +4510,60 @@ ja és a CALL3.TXT, vols substituir-lo ? Les característiques de VHF tenen un avís - + Tune digital gain Guany de sintonització digital - + Transmit digital gain Guany digital de transmissió - + Prefixes Prefixos - + Network Error Error de xarxa - + Error: %1 UDP server %2:%3 Error: %1 UDP server %2:%3 - + File Error Error a l'arxiu - + Phase Training Disabled Entrenament de fase Desactivat - + Phase Training Enabled Entrenament de fase activat - + WD:%1m WD:%1m - - + + Log File Error Error a l'arxiu de log - + Are you sure you want to clear the QSO queues? Estàs segur que vols esborrar les cues de QSO ? @@ -4942,22 +5046,22 @@ Error(%2): %3 StationDialog - + Add Station Afegir estació - + &Band: &Banda: - + &Offset (MHz): &Desplaçament en MHz: - + &Antenna: &Antena: @@ -5955,7 +6059,7 @@ interfície de ràdio funcioni correctament. Targeta de so - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5968,46 +6072,46 @@ desactivats, en cas contrari emetreu els sons del sistema generats durant els períodes de transmissió. - + Select the audio CODEC to use for receiving. Selecciona el CODEC d'àudio que cal utilitzar per rebre. - + &Input: &Entrada: - + Select the channel to use for receiving. Selecciona el canal a utilitzar per a rebre. - - + + Mono Mono - - + + Left Esquerra - - + + Right Dreta - - + + Both Tots dos - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6023,7 +6127,7 @@ els dos canals. Activa les funcions de VHF i submode - + Ou&tput: Sor&tida: diff --git a/translations/wsjtx_da.ts b/translations/wsjtx_da.ts index 277af77d4..bb9984204 100644 --- a/translations/wsjtx_da.ts +++ b/translations/wsjtx_da.ts @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete &Slet - - + + &Insert ... &indsæt ... - + Failed to create save directory Fejl ved oprettelse af mappe til at gemme i - + path: "%1% sti: "%1% - + Failed to create samples directory Fejl i oprettelsen af mappe til eksempler - + path: "%1" sti: "%1" - + &Load ... &Hent ... - + &Save as ... &Gem som ... - + &Merge ... &Indflette ... - + &Reset &Reset - + Serial Port: Seriel Port: - + Serial port used for CAT control Seriel port til CAT kontrol - + Network Server: Netværk Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -452,12 +452,12 @@ Formater: [IPv6-address]:port - + USB Device: USB Enhed: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -468,8 +468,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device Foekert audio input enhed @@ -478,150 +478,156 @@ Format: Forkert audio output enhed - + Invalid audio output device Forkert Audio output Enhed - + Invalid PTT method Forkert PTT metode - + Invalid PTT port Forkert PTT port - - + + Invalid Contest Exchange Forkert Contest Udveksling - + You must input a valid ARRL Field Day exchange Indsæt et valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange Indsæt et valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting Nulstil dekode markering - + Reset all decode highlighting and priorities to default values Indstil alle dekode markeringer og prioriteringer til default - + WSJT-X Decoded Text Font Chooser WSJT-X Dekodet tekst Font vælger - + Load Working Frequencies Hent Frekvens liste - - - + + + Frequency files (*.qrg);;All files (*.*) Frekvens fil *.qrg);;All files (*.*) - + Replace Working Frequencies Erstat frekvensliste - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Er du sikker på du vil kassere dine nuværende frekvensliste og erstatte den med denne frekvensliste? - + Merge Working Frequencies Indflet Frevens liste - - - + + + Not a valid frequencies file Ikke en gyldig Frekvens liste fil - + Incorrect file magic Forkert fil Magic - + Version is too new Version for ny - + Contents corrupt Inhold ugyldigt - + Save Working Frequencies Gem frekvens liste - + Only Save Selected Working Frequencies Gemmer kun de valgte frekvenser til listen - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Er du sikker på du kun vil gemme de valgte frekvenser i Frekvenslisten. Klik nej for gemme alle. - + Reset Working Frequencies Reset frekvens liste - + Are you sure you want to discard your current working frequencies and replace them with default ones? Er du sikker på du vil kassere dine nuværende frekvensliste og erstatte dem med standard frekvenser? - + Save Directory Gemme Mappe - + AzEl Directory AzEL Mappe - + Rig control error Radio kontrol fejl - + Failed to open connection to rig Fejl i etablering af forbindelse til radio - + Rig failure Radio fejl + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -1444,22 +1450,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency Tilføj Frekvens - + IARU &Region: IARU &Region: - + &Mode: &Mode: - + &Frequency (MHz): &Frekvens (Mhz): @@ -2086,13 +2092,13 @@ Fejl(%2): %3 - - - - - - - + + + + + + + Band Activity Bånd Aktivitet @@ -2104,12 +2110,12 @@ Fejl(%2): %3 - - - - - - + + + + + + Rx Frequency Rx frekvens @@ -2591,7 +2597,7 @@ Not available to nonstandard callsign holders. - + Fox Fox @@ -3133,10 +3139,10 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). - - - - + + + + Random Tilfældig @@ -3538,7 +3544,7 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). F7 - + Runaway Tx watchdog Runaway Tx vagthund @@ -3806,8 +3812,8 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). - - + + Receiving Modtager @@ -3861,164 +3867,169 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). Fejl ved skrivning af WAV Fil - + + Enumerating audio devices + + + + Configurations... Konfigurationer... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message Meddelse - + Error Killing jt9.exe Process Fejl ved lukning af jt9.exe processen - + KillByName return code: %1 KillByName return code: %1 - + Error removing "%1" Fejl ved fjernelse af "%1" - + Click OK to retry Klik OK for at prøve igen - - + + Improper mode Forkert mode - - + + File Open Error Fejl ved åbning af fil - - - - - + + + + + Cannot open "%1" for append: %2 Kan ikke åbne "%1" for at tilføje: %2 - + Error saving c2 file Fejl da c2 fil skulle gemmes - + Error in Sound Input Fejl i Audio input - + Error in Sound Output Fejl i Audio output - - - + + + Single-Period Decodes Enkel-Periode Dekodning - - - + + + Average Decodes Gennemsnitlig dekodning - + Change Operator Skift Operatør - + New operator: Ny Operatør: - + Status File Error Fejl i status Fil - - + + Cannot open "%1" for writing: %2 Kan ikke åbne "%1" for at skrive: %2 - + Subprocess Error Underprocess fejl - + Subprocess failed with exit code %1 Underprocess fejlede med fejlkode %1 - - + + Running: %1 %2 Kører: %1 %2 - + Subprocess error Underprocess fejl - + Reference spectrum saved Reference spectrum gemt - + Invalid data in fmt.all at line %1 Forkert data i fmt.all ved linje %1 - + Good Calibration Solution God Kalibrerings løsning - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -4031,17 +4042,17 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). %9%L10 Hz</pre> - + Delete Calibration Measurements Slet Kalibrerings måling - + The "fmt.all" file will be renamed as "fmt.bak" Filen fmt.all vil blive omdøbt til "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." @@ -4049,27 +4060,76 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). "Algoritmerne, kildekoden, udseendet og funktionen af ​​WSJT-X og relaterede programmer og protokolspecifikationer for Mode FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 er Copyright (C) 2001-2020 af en eller flere af følgende forfattere: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; og andre medlemmer af WSJT Development Group. " - + No data read from disk. Wrong file format? Ingen data indlæst. Forkert fil format? - + Confirm Delete Bekræft sletning - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? Er du sikker på du vil slette alle *.wav og *.c2 filer i "%1"? - + Keyboard Shortcuts Tastetur Genveje - + + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> + <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>About WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Open settings window (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>Display keyboard shortcuts (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>Clear DX Call, DX Grid, Tx messages 1-4 (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> + <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> + <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> + <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Move Tx frequency down 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Move dial frequency down 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Move Rx frequency up 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Move identical Rx and Tx frequencies up 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Move Tx frequency up 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Move dial frequency up 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Set now transmission to this number on Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Set next transmission to this number on Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Toggle "Best S+P" status</td></tr> + <tr><td><b>Alt+C </b></td><td>Toggle "Call 1st" checkbox</td></tr> + <tr><td><b>Alt+D </b></td><td>Decode again at QSO frequency</td></tr> + <tr><td><b>Shift+D </b></td><td>Full decode (both windows)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Turn on TX even/1st</td></tr> + <tr><td><b>Shift+E </b></td><td>Turn off TX even/1st</td></tr> + <tr><td><b>Alt+E </b></td><td>Erase</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edit the free text message box</td></tr> + <tr><td><b>Alt+G </b></td><td>Generate standard messages</td></tr> + <tr><td><b>Alt+H </b></td><td>Halt Tx</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Lookup callsign in database, generate standard messages</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Enable Tx</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Open a .wav file</td></tr> + <tr><td><b>Alt+O </b></td><td>Change operator</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Set Tx4 message to RRR (not in FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Set Tx4 message to RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Stop monitoring</td></tr> + <tr><td><b>Alt+T </b></td><td>Toggle Tune status</td></tr> + <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> +</table> + Keyboard shortcuts help window contents + + + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4116,7 +4176,7 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - <table cellspacing=1> + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> @@ -4163,12 +4223,12 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). </table> - + Special Mouse Commands Specielle muse kommandoer - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4234,42 +4294,42 @@ listen. Makro listen kan også ændfres i Inderstillinger (F2). </table> - + No more files to open. Ikke flere filer at åbne. - + Spotting to PSK Reporter unavailable Afsendelse af Spot til PSK Reporter ikke muligt - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. Venligst vælg en ande Tx frekvens. WSJT-X vil ikke sende med en anden Mode i WSPR området på 30m. - + WSPR Guard Band WSPR Guard bånd - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. Vælg venligst en anden VFO frekvens. WSJT-x vil ikke operere med Fox mode i standard FT8 områder - + Fox Mode warning Fox Mode advarsel - + Last Tx: %1 Senest Tx: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4280,120 +4340,120 @@ For at gøre dette skal du markere 'Speciel aktivitet' og 'EU VHF-Contest' på indstillingerne | Avanceret fane. - + Should you switch to ARRL Field Day mode? Bør du skifte til ARRL Field Day mode? - + Should you switch to RTTY contest mode? Bør du skifte til RTTY Contest mode? - - - - + + + + Add to CALL3.TXT Tilføj til CALL3.TXT - + Please enter a valid grid locator Indsæt en gyldig Grid lokator - + Cannot open "%1" for read/write: %2 Kan ikke åbne "%1" for Læse/Skrive: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 er allerede i CALL3.TXT. Vil du erstatte den? - + Warning: DX Call field is empty. Advarsel: DX Call feltet er tomt. - + Log file error Log fil fejl - + Cannot open "%1" Kan ikke åbne "%1" - + Error sending log to N1MM Fejl ved afsendelse af log til N1MM - + Write returned "%1" Skrivning vendte tilbage med "%1" - + Stations calling DXpedition %1 Stationer som kalder DXpedition %1 - + Hound Hound - + Tx Messages Tx meddelse - - - + + + Confirm Erase Bekræft Slet - + Are you sure you want to erase file ALL.TXT? Er du sikker på du vil slette filen ALL.TXT? - - + + Confirm Reset Bekræft Reset - + Are you sure you want to erase your contest log? Er du sikker på du vil slette din contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. Gør du dette vil alle QSOer for pågældende contest blive slettet. De bliver dog gemt i en ADIF fik, men det vil ikke være muligt at eksportere dem som Cabrillo log. - + Cabrillo Log saved Cabrillo Log gemt - + Are you sure you want to erase file wsjtx_log.adi? Er du sikker på du vil slette filen wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? Er du sikker på du vil slette WSPR Hash tabellen? @@ -4402,60 +4462,60 @@ er allerede i CALL3.TXT. Vil du erstatte den? VHF feature advarsel - + Tune digital gain Tune digital gain - + Transmit digital gain Transmit digital gain - + Prefixes Prefixer - + Network Error Netværks Fejl - + Error: %1 UDP server %2:%3 Error: %1 UDP server %2:%3 - + File Error Fil fejl - + Phase Training Disabled Phase Training Deaktiveret - + Phase Training Enabled Phase Training Aktiveret - + WD:%1m WD:%1m - - + + Log File Error Log Fil Fejl - + Are you sure you want to clear the QSO queues? Er du sikker du vil slette QSO køen? @@ -4938,22 +4998,22 @@ Fejl(%2): %3 StationDialog - + Add Station Tilføj Station - + &Band: &Bånd: - + &Offset (MHz): &Offset (Mhz): - + &Antenna: &Antenne: @@ -5941,7 +6001,7 @@ radio interface opfører sig som forventet. Lydkort - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5959,46 +6019,46 @@ transmissionsperioder. Dage siden sidste upload - + Select the audio CODEC to use for receiving. Vælg Audio CODEC for modtagelse. - + &Input: &Input: - + Select the channel to use for receiving. Vælg kanal til modtagelse. - - + + Mono Mono - - + + Left Venstre - - + + Right Højre - - + + Both Begge - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6014,7 +6074,7 @@ eller begge. Aktiver VHF and submode funktioner - + Ou&tput: Ou&tput: diff --git a/translations/wsjtx_en.ts b/translations/wsjtx_en.ts index faceee0fb..c8423e728 100644 --- a/translations/wsjtx_en.ts +++ b/translations/wsjtx_en.ts @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete - - + + &Insert ... - + Failed to create save directory - + path: "%1% - + Failed to create samples directory - + path: "%1" - + &Load ... - + &Save as ... - + &Merge ... - + &Reset - + Serial Port: - + Serial port used for CAT control - + Network Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -447,12 +447,12 @@ Formats: - + USB Device: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -460,156 +460,162 @@ Format: - - + + Invalid audio input device - + Invalid audio output device - + Invalid PTT method - + Invalid PTT port - - + + Invalid Contest Exchange - + You must input a valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting - + Reset all decode highlighting and priorities to default values - + WSJT-X Decoded Text Font Chooser - + Load Working Frequencies - - - + + + Frequency files (*.qrg);;All files (*.*) - + Replace Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? - + Merge Working Frequencies - - - + + + Not a valid frequencies file - + Incorrect file magic - + Version is too new - + Contents corrupt - + Save Working Frequencies - + Only Save Selected Working Frequencies - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. - + Reset Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with default ones? - + Save Directory - + AzEl Directory - + Rig control error - + Failed to open connection to rig - + Rig failure + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -1420,22 +1426,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency - + IARU &Region: - + &Mode: - + &Frequency (MHz): @@ -2028,13 +2034,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity @@ -2046,12 +2052,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency @@ -2630,7 +2636,7 @@ Not available to nonstandard callsign holders. - + Fox @@ -3100,10 +3106,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random @@ -3339,7 +3345,7 @@ list. The list can be maintained in Settings (F2). - + Runaway Tx watchdog @@ -3571,8 +3577,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving @@ -3622,163 +3628,168 @@ list. The list can be maintained in Settings (F2). - + + Enumerating audio devices + + + + Configurations... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message - + Error Killing jt9.exe Process - + KillByName return code: %1 - + Error removing "%1" - + Click OK to retry - - + + Improper mode - - + + File Open Error - - - - - + + + + + Cannot open "%1" for append: %2 - + Error saving c2 file - + Error in Sound Input - + Error in Sound Output - - - + + + Single-Period Decodes - - - + + + Average Decodes - + Change Operator - + New operator: - + Status File Error - - + + Cannot open "%1" for writing: %2 - + Subprocess Error - + Subprocess failed with exit code %1 - - + + Running: %1 %2 - + Subprocess error - + Reference spectrum saved - + Invalid data in fmt.all at line %1 - + Good Calibration Solution - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3787,44 +3798,44 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements - + The "fmt.all" file will be renamed as "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - + No data read from disk. Wrong file format? - + Confirm Delete - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? - + Keyboard Shortcuts - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -3836,7 +3847,7 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> - <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> @@ -3874,12 +3885,12 @@ list. The list can be maintained in Settings (F2). - + Special Mouse Commands - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -3915,42 +3926,42 @@ list. The list can be maintained in Settings (F2). - + No more files to open. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. - + WSPR Guard Band - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. - + Fox Mode warning - + Last Tx: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -3958,176 +3969,176 @@ To do so, check 'Special operating activity' and - + Should you switch to ARRL Field Day mode? - + Should you switch to RTTY contest mode? - - - - + + + + Add to CALL3.TXT - + Please enter a valid grid locator - + Cannot open "%1" for read/write: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? - + Warning: DX Call field is empty. - + Log file error - + Cannot open "%1" - + Error sending log to N1MM - + Write returned "%1" - + Stations calling DXpedition %1 - + Hound - + Tx Messages - - - + + + Confirm Erase - + Are you sure you want to erase file ALL.TXT? - - + + Confirm Reset - + Are you sure you want to erase your contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. - + Cabrillo Log saved - + Are you sure you want to erase file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? - + Tune digital gain - + Transmit digital gain - + Prefixes - + Network Error - + Error: %1 UDP server %2:%3 - + File Error - + Phase Training Disabled - + Phase Training Enabled - + WD:%1m - - + + Log File Error - + Are you sure you want to clear the QSO queues? @@ -4596,22 +4607,22 @@ Error(%2): %3 StationDialog - + Add Station - + &Band: - + &Offset (MHz): - + &Antenna: @@ -5561,7 +5572,7 @@ radio interface behave as expected. - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5575,46 +5586,46 @@ transmitting periods. - + Select the audio CODEC to use for receiving. - + &Input: - + Select the channel to use for receiving. - - + + Mono - - + + Left - - + + Right - - + + Both - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5637,7 +5648,7 @@ both here. - + Ou&tput: diff --git a/translations/wsjtx_en_GB.ts b/translations/wsjtx_en_GB.ts index 62ec25ed2..3079f2a8c 100644 --- a/translations/wsjtx_en_GB.ts +++ b/translations/wsjtx_en_GB.ts @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete - - + + &Insert ... - + Failed to create save directory - + path: "%1% - + Failed to create samples directory - + path: "%1" - + &Load ... - + &Save as ... - + &Merge ... - + &Reset - + Serial Port: - + Serial port used for CAT control - + Network Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -447,12 +447,12 @@ Formats: - + USB Device: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -460,156 +460,162 @@ Format: - - + + Invalid audio input device - + Invalid audio output device - + Invalid PTT method - + Invalid PTT port - - + + Invalid Contest Exchange - + You must input a valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting - + Reset all decode highlighting and priorities to default values - + WSJT-X Decoded Text Font Chooser - + Load Working Frequencies - - - + + + Frequency files (*.qrg);;All files (*.*) - + Replace Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? - + Merge Working Frequencies - - - + + + Not a valid frequencies file - + Incorrect file magic - + Version is too new - + Contents corrupt - + Save Working Frequencies - + Only Save Selected Working Frequencies - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. - + Reset Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with default ones? - + Save Directory - + AzEl Directory - + Rig control error - + Failed to open connection to rig - + Rig failure + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -1420,22 +1426,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency - + IARU &Region: - + &Mode: - + &Frequency (MHz): @@ -2028,13 +2034,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity @@ -2046,12 +2052,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency @@ -2630,7 +2636,7 @@ Not available to nonstandard callsign holders. - + Fox @@ -3100,10 +3106,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random @@ -3339,7 +3345,7 @@ list. The list can be maintained in Settings (F2). - + Runaway Tx watchdog @@ -3571,8 +3577,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving @@ -3622,163 +3628,168 @@ list. The list can be maintained in Settings (F2). - + + Enumerating audio devices + + + + Configurations... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message - + Error Killing jt9.exe Process - + KillByName return code: %1 - + Error removing "%1" - + Click OK to retry - - + + Improper mode - - + + File Open Error - - - - - + + + + + Cannot open "%1" for append: %2 - + Error saving c2 file - + Error in Sound Input - + Error in Sound Output - - - + + + Single-Period Decodes - - - + + + Average Decodes - + Change Operator - + New operator: - + Status File Error - - + + Cannot open "%1" for writing: %2 - + Subprocess Error - + Subprocess failed with exit code %1 - - + + Running: %1 %2 - + Subprocess error - + Reference spectrum saved - + Invalid data in fmt.all at line %1 - + Good Calibration Solution - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3787,44 +3798,44 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements - + The "fmt.all" file will be renamed as "fmt.bak" - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - + No data read from disk. Wrong file format? - + Confirm Delete - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? - + Keyboard Shortcuts - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -3836,7 +3847,7 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> - <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> @@ -3874,12 +3885,12 @@ list. The list can be maintained in Settings (F2). - + Special Mouse Commands - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -3915,42 +3926,42 @@ list. The list can be maintained in Settings (F2). - + No more files to open. - + Spotting to PSK Reporter unavailable - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. - + WSPR Guard Band - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. - + Fox Mode warning - + Last Tx: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -3958,176 +3969,176 @@ To do so, check 'Special operating activity' and - + Should you switch to ARRL Field Day mode? - + Should you switch to RTTY contest mode? - - - - + + + + Add to CALL3.TXT - + Please enter a valid grid locator - + Cannot open "%1" for read/write: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? - + Warning: DX Call field is empty. - + Log file error - + Cannot open "%1" - + Error sending log to N1MM - + Write returned "%1" - + Stations calling DXpedition %1 - + Hound - + Tx Messages - - - + + + Confirm Erase - + Are you sure you want to erase file ALL.TXT? - - + + Confirm Reset - + Are you sure you want to erase your contest log? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. - + Cabrillo Log saved - + Are you sure you want to erase file wsjtx_log.adi? - + Are you sure you want to erase the WSPR hashtable? - + Tune digital gain - + Transmit digital gain - + Prefixes - + Network Error - + Error: %1 UDP server %2:%3 - + File Error - + Phase Training Disabled - + Phase Training Enabled - + WD:%1m - - + + Log File Error - + Are you sure you want to clear the QSO queues? @@ -4596,22 +4607,22 @@ Error(%2): %3 StationDialog - + Add Station - + &Band: - + &Offset (MHz): - + &Antenna: @@ -5551,7 +5562,7 @@ radio interface behave as expected. - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5565,46 +5576,46 @@ transmitting periods. - + Select the audio CODEC to use for receiving. - + &Input: - + Select the channel to use for receiving. - - + + Mono - - + + Left - - + + Right - - + + Both - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5617,7 +5628,7 @@ both here. - + Ou&tput: diff --git a/translations/wsjtx_ja.ts b/translations/wsjtx_ja.ts index 33e3c4528..a6a322402 100644 --- a/translations/wsjtx_ja.ts +++ b/translations/wsjtx_ja.ts @@ -368,75 +368,75 @@ Configuration::impl - - - + + + &Delete 削除(&D) - - + + &Insert ... 挿入(&I)... - + Failed to create save directory 保存のためのフォルダを作成できません - + path: "%1% パス: "%1% - + Failed to create samples directory サンプルフォルダを作成できません - + path: "%1" パス: "%1" - + &Load ... 読み込み(&L)... - + &Save as ... 名前を付けて保存(&S)... - + &Merge ... 結合(&M)... - + &Reset リセット(&R) - + Serial Port: シリアルポート: - + Serial port used for CAT control CAT制御用シリアルポート - + Network Server: ネットワークサーバ: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-アドレス]:ポート番号 - + USB Device: USBデバイス: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,8 +467,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device 無効なオーディオ入力デバイス @@ -477,150 +477,156 @@ Format: 無効なオーディオ出力デバイス - + Invalid audio output device 無効なオーディオ出力デバイス - + Invalid PTT method 無効なPTT方式 - + Invalid PTT port 無効なPTT用ポート - - + + Invalid Contest Exchange 無効なコンテストナンバー - + You must input a valid ARRL Field Day exchange 正しいARRLフィールドデーコンテストナンバーを入力しなければなりません - + You must input a valid ARRL RTTY Roundup exchange 正しいARRL RTTY ラウンドアップのコンテストナンバーを入力しなければなりません - + Reset Decode Highlighting デコードハイライトをリセット - + Reset all decode highlighting and priorities to default values すべてのハイライトと優先順位設定をデフォルトへ戻す - + WSJT-X Decoded Text Font Chooser WSJT-Xのデコード出力用フォント選択 - + Load Working Frequencies 使用周波数を読み込み - - - + + + Frequency files (*.qrg);;All files (*.*) 周波数ファイル (*.qrg);;全ファイル (*.*) - + Replace Working Frequencies 使用周波数を置き換え - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 本当に現在の周波数を読み込んだ周波数で置き換えてもいいですか? - + Merge Working Frequencies 使用周波数を追加併合 - - - + + + Not a valid frequencies file 正しい周波数ファイルではない - + Incorrect file magic 無効なファイルマジック - + Version is too new バージョンが新しすぎます - + Contents corrupt 中身が壊れています - + Save Working Frequencies 使用周波数を保存 - + Only Save Selected Working Frequencies 選択した使用周波数のみ保存 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 選択した使用周波数だけを保存してもいいですか。全部を保存したいときはNoをクリックしてください。 - + Reset Working Frequencies 使用周波数をリセット - + Are you sure you want to discard your current working frequencies and replace them with default ones? 本当に現在の使用周波数を破棄してデフォルト周波数と置き換えてもよいですか? - + Save Directory フォルダーを保存 - + AzEl Directory AzElフォルダー - + Rig control error 無線機コントロールエラー - + Failed to open connection to rig 無線機へ接続できません - + Rig failure 無線機エラー + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -1443,22 +1449,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency 周波数を追加 - + IARU &Region: IARU地域(&R): - + &Mode: モード(&M): - + &Frequency (MHz): 周波数MHz(&F): @@ -2077,13 +2083,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity バンド状況 @@ -2095,12 +2101,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency 受信周波数 @@ -2583,7 +2589,7 @@ Not available to nonstandard callsign holders. - + Fox Fox @@ -3111,10 +3117,10 @@ ENTERを押してテキストを登録リストに追加. - - - - + + + + Random ランダム @@ -3503,7 +3509,7 @@ ENTERを押してテキストを登録リストに追加. 73を送った後送信禁止 - + Runaway Tx watchdog Txウオッチドッグ発令 @@ -3767,8 +3773,8 @@ ENTERを押してテキストを登録リストに追加. - - + + Receiving 受信中 @@ -3822,164 +3828,169 @@ ENTERを押してテキストを登録リストに追加. WAVファイルを書き込みできません - + + Enumerating audio devices + + + + Configurations... コンフィグレーション... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message メッセージ - + Error Killing jt9.exe Process jt9.exeプロセスを終了できません - + KillByName return code: %1 KillByNameリターンコード: %1 - + Error removing "%1" "%1"を削除できません - + Click OK to retry OKを押して再試行 - - + + Improper mode 不適切なモード - - + + File Open Error ファイルオープンエラー - - - - - + + + + + Cannot open "%1" for append: %2 "%2"を追加する"%1"が開けません - + Error saving c2 file c2ファイルを保存できません - + Error in Sound Input サウンド入力にエラー発生 - + Error in Sound Output サウンド出力にエラー発生 - - - + + + Single-Period Decodes シングルパスデコード - - - + + + Average Decodes 平均デコード - + Change Operator オペレータ交代 - + New operator: 新オペレータ: - + Status File Error ステータスファイルエラー - - + + Cannot open "%1" for writing: %2 %2を書き込むための"%1"が開けません - + Subprocess Error サブプロセスエラー - + Subprocess failed with exit code %1 サブプロセスエラー 終了コード %1 - - + + Running: %1 %2 実行中: %1 %2 - + Subprocess error サブプロセスエラー - + Reference spectrum saved 参照用スペクトラムを保存しました - + Invalid data in fmt.all at line %1 fmt.allの%1行目に無効なデータ - + Good Calibration Solution 較正良好 - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3988,44 +3999,44 @@ ENTERを押してテキストを登録リストに追加. - + Delete Calibration Measurements 較正の測定結果を削除 - + The "fmt.all" file will be renamed as "fmt.bak" "fmt.all"は"fmt.bak"に名前が変わります - + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: "The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - + No data read from disk. Wrong file format? ディスクからデータが読めません.フォーマットが合っていますか? - + Confirm Delete 削除確認 - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? "%1"のすべての*.wavと*.c2ファイルを削除していいですか? - + Keyboard Shortcuts キーボードショートカット - + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -4037,7 +4048,7 @@ ENTERを押してテキストを登録リストに追加. <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> - <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> @@ -4119,12 +4130,105 @@ ENTERを押してテキストを登録リストに追加. </table> - + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> + <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>Copyright Notice</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>About WSJT-X</td></tr> + <tr><td><b>F2 </b></td><td>Open settings window (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>Display keyboard shortcuts (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>Clear DX Call, DX Grid, Tx messages 1-4 (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> + <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> + <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> + <tr><td><b>Shift+F11 </b></td><td>Move Tx frequency down 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>Move dial frequency down 2000 Hz</td></tr> + <tr><td><b>F12 </b></td><td>Move Rx frequency up 1 Hz</td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>Move identical Rx and Tx frequencies up 1 Hz</td></tr> + <tr><td><b>Shift+F12 </b></td><td>Move Tx frequency up 60 Hz (FT8) or 90 Hz (FT4)</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>Move dial frequency up 2000 Hz</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>Set now transmission to this number on Tab 1</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>Set next transmission to this number on Tab 1</td></tr> + <tr><td><b>Alt+B </b></td><td>Toggle "Best S+P" status</td></tr> + <tr><td><b>Alt+C </b></td><td>Toggle "Call 1st" checkbox</td></tr> + <tr><td><b>Alt+D </b></td><td>Decode again at QSO frequency</td></tr> + <tr><td><b>Shift+D </b></td><td>Full decode (both windows)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>Turn on TX even/1st</td></tr> + <tr><td><b>Shift+E </b></td><td>Turn off TX even/1st</td></tr> + <tr><td><b>Alt+E </b></td><td>Erase</td></tr> + <tr><td><b>Ctrl+F </b></td><td>Edit the free text message box</td></tr> + <tr><td><b>Alt+G </b></td><td>Generate standard messages</td></tr> + <tr><td><b>Alt+H </b></td><td>Halt Tx</td></tr> + <tr><td><b>Ctrl+L </b></td><td>Lookup callsign in database, generate standard messages</td></tr> + <tr><td><b>Alt+M </b></td><td>Monitor</td></tr> + <tr><td><b>Alt+N </b></td><td>Enable Tx</td></tr> + <tr><td><b>Ctrl+O </b></td><td>Open a .wav file</td></tr> + <tr><td><b>Alt+O </b></td><td>Change operator</td></tr> + <tr><td><b>Alt+Q </b></td><td>Log QSO</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Set Tx4 message to RRR (not in FT4)</td></tr> + <tr><td><b>Alt+R </b></td><td>Set Tx4 message to RR73</td></tr> + <tr><td><b>Alt+S </b></td><td>Stop monitoring</td></tr> + <tr><td><b>Alt+T </b></td><td>Toggle Tune status</td></tr> + <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> +</table> + Keyboard shortcuts help window contents + <table cellspacing=1> + <tr><td><b>Esc </b></td><td>送信中止 QSO終了, 次の送信をクリア</td></tr> + <tr><td><b>F1 </b></td><td>オンラインユーザーガイド (Alt: transmit Tx6)</td></tr> + <tr><td><b>Shift+F1 </b></td><td>著作権表示</td></tr> + <tr><td><b>Ctrl+F1 </b></td><td>WSJT-Xについて</td></tr> + <tr><td><b>F2 </b></td><td>設定ウィンドウを開く (Alt: transmit Tx2)</td></tr> + <tr><td><b>F3 </b></td><td>キーボードショートカットを表示 (Alt: transmit Tx3)</td></tr> + <tr><td><b>F4 </b></td><td>DXコール、グリッド、送信メッセージ1~4をクリア (Alt: transmit Tx4)</td></tr> + <tr><td><b>Alt+F4 </b></td><td>プログラム終了</td></tr> + <tr><td><b>F5 </b></td><td>特別なマウスコマンドを表示 (Alt: transmit Tx5)</td></tr> + <tr><td><b>F6 </b></td><td>ディレクトリ内の次のファイルを開く (Alt: toggle "Call 1st")</td></tr> + <tr><td><b>Shift+F6 </b></td><td>ディレクトリ内の残りのファイルをすべてデコード</td></tr> + <tr><td><b>F7 </b></td><td>メッセージ平均化ウィンドウを表示</td></tr> + <tr><td><b>F11 </b></td><td>受信周波数を1 Hz下げる</td></tr> + <tr><td><b>Ctrl+F11 </b></td><td>送受信周波数を1 Hz下げる</td></tr> + <tr><td><b>Shift+F11 </b></td><td>送信周波数を60 Hz (FT8) または 90 Hz (FT4)下げる</td></tr> + <tr><td><b>Ctrl+Shift+F11 </b></td><td>ダイアル周波数を2000 Hz下げる</td></tr> + <tr><td><b>F12 </b></td><td>受信周波数を1 Hz<上げる/td></tr> + <tr><td><b>Ctrl+F12 </b></td><td>送受信周波数を1 Hz上げる</td></tr> + <tr><td><b>Shift+F12 </b></td><td>送信周波数を60 Hz (FT8) または 90 Hz (FT4)上げる</td></tr> + <tr><td><b>Ctrl+Shift+F12 </b></td><td>ダイアル周波数を2000 Hz上げる</td></tr> + <tr><td><b>Alt+1-6 </b></td><td>この番号をタブ1の送信中番号へセット</td></tr> + <tr><td><b>Ctl+1-6 </b></td><td>この番号をタブ1の次回送信番号へセット</td></tr> + <tr><td><b>Alt+B </b></td><td> "Best S+P" ステータスをトグル</td></tr> + <tr><td><b>Alt+C </b></td><td> "Call 1st" チェックボックスをトグル</td></tr> + <tr><td><b>Alt+D </b></td><td>QSO周波数でもう一度デコード</td></tr> + <tr><td><b>Shift+D </b></td><td>フルデコード(両ウィンドウ)</td></tr> + <tr><td><b>Ctrl+E </b></td><td>TX even/1stをオン</td></tr> + <tr><td><b>Shift+E </b></td><td>TX even/1stをオフ</td></tr> + <tr><td><b>Alt+E </b></td><td>消去</td></tr> + <tr><td><b>Ctrl+F </b></td><td>フリーテキストメッセージボックスを編集</td></tr> + <tr><td><b>Alt+G </b></td><td>標準メッセージを生成</td></tr> + <tr><td><b>Alt+H </b></td><td>送信中断</td></tr> + <tr><td><b>Ctrl+L </b></td><td>データベースでコールサインを検索, 標準メッセージを生成</td></tr> + <tr><td><b>Alt+M </b></td><td>受信</td></tr> + <tr><td><b>Alt+N </b></td><td>送信許可</td></tr> + <tr><td><b>Ctrl+O </b></td><td>.wav ファイルを開く</td></tr> + <tr><td><b>Alt+O </b></td><td>オペレータ交代</td></tr> + <tr><td><b>Alt+Q </b></td><td>QSOをログイン</td></tr> + <tr><td><b>Ctrl+R </b></td><td>Tx4 メッセージをRRRに(FT4以外)</td></tr> + <tr><td><b>Alt+R </b></td><td>Tx4 メッセージをRR73に</td></tr> + <tr><td><b>Alt+S </b></td><td>受信停止</td></tr> + <tr><td><b>Alt+T </b></td><td>Tune ステータスをトグル</td></tr> + <tr><td><b>Alt+Z </b></td><td>デコードステータスをクリア</td></tr> +</table> + + + Special Mouse Commands 特別なマウス操作 - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -4190,42 +4294,42 @@ ENTERを押してテキストを登録リストに追加. </table> - + No more files to open. これ以上開くファイルがありません. - + Spotting to PSK Reporter unavailable 現在PSK Reporterにスポットできません - + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. 他の送信周波数を使ってください. WSJT-Xは30mバンドのWSPRサブバンド中の他のモードを受信せずに送信してしまいます. - + WSPR Guard Band WSPRガードバンド - + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. 他のダイヤル周波数を使ってください. WSJT-XはFT8の標準サブバンドでFoxモードを使えません。 - + Fox Mode warning Foxモード警告 - + Last Tx: %1 最終送信: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4235,120 +4339,120 @@ To do so, check 'Special operating activity' and 設定|詳細タブで設定変更してください. - + Should you switch to ARRL Field Day mode? ARRLフィールドデーモードに切り替えますか? - + Should you switch to RTTY contest mode? RTTYコンテストモードに切り替えますか? - - - - + + + + Add to CALL3.TXT CALL3.TXTへ追加 - + Please enter a valid grid locator 有効なグリッドロケータを入力してください - + Cannot open "%1" for read/write: %2 %2を読み書きするための"%1"が開けません - + %1 is already in CALL3.TXT, do you wish to replace it? %1 がすでにCALL3.TXTにセットされています。置き換えますか? - + Warning: DX Call field is empty. 警告 DXコールが空白です. - + Log file error ログファイルエラー - + Cannot open "%1" "%1"を開けません - + Error sending log to N1MM N1MMへログを送れません - + Write returned "%1" 応答"%1"を書き込み - + Stations calling DXpedition %1 DXペディション %1を呼ぶ局 - + Hound Hound - + Tx Messages 送信メッセージ - - - + + + Confirm Erase 消去確認 - + Are you sure you want to erase file ALL.TXT? ALL.TXTファイルを消去してよいですか? - - + + Confirm Reset リセット確認 - + Are you sure you want to erase your contest log? コンテストログを消去していいですか? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. 現在のコンテストのQSO記録をすべて消去します。ADIFログには記録されますがCabrilloログにエクスポートすることはできません. - + Cabrillo Log saved Cabrilloログ保存しました - + Are you sure you want to erase file wsjtx_log.adi? wsjtx_log.adiを消してもよいですか? - + Are you sure you want to erase the WSPR hashtable? WSPRのハッシュテーブルを消してもよいですか? @@ -4357,60 +4461,60 @@ is already in CALL3.TXT, do you wish to replace it? VHF機能警告 - + Tune digital gain チューンのデジタルゲイン - + Transmit digital gain 送信デジタルゲイン - + Prefixes プリフィックス - + Network Error ネットワークエラー - + Error: %1 UDP server %2:%3 エラー %1 UDPサーバー %2:%3 - + File Error ファイルエラー - + Phase Training Disabled 位相調整オフ - + Phase Training Enabled 位相調整オン - + WD:%1m WD:%1m - - + + Log File Error ログファイルエラー - + Are you sure you want to clear the QSO queues? QSO待ち行列をクリアしてもいいですか? @@ -4893,22 +4997,22 @@ Error(%2): %3 StationDialog - + Add Station 局を追加 - + &Band: バンド(&B): - + &Offset (MHz): オフセットMHz(&O): - + &Antenna: アンテナ(&A): @@ -5896,7 +6000,7 @@ radio interface behave as expected. サウンドカード - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5913,46 +6017,46 @@ transmitting periods. 最後にアップロードしてから経過した日数 - + Select the audio CODEC to use for receiving. 受信用オーディオコーデックを選択. - + &Input: 入力(&I): - + Select the channel to use for receiving. 受信用チャンネルを選択. - - + + Mono モノラル - - + + Left - - + + Right - - + + Both 両方 - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5967,7 +6071,7 @@ both here. VHFとサブモード機能をオン - + Ou&tput: 出力(&t): diff --git a/translations/wsjtx_zh.ts b/translations/wsjtx_zh.ts index 363f8e7d4..a6adb5bfc 100644 --- a/translations/wsjtx_zh.ts +++ b/translations/wsjtx_zh.ts @@ -368,75 +368,75 @@ Configuration::impl - - - + + + &Delete 删除(&D) - - + + &Insert ... 插入(&I) ... - + Failed to create save directory 无法创建保存目录 - + path: "%1% 目錄: "%1% - + Failed to create samples directory 无法创建示例目录 - + path: "%1" 目录: "%1" - + &Load ... 加载(&L) ... - + &Save as ... 另存为(&S) ... - + &Merge ... 合并(&M) ... - + &Reset 重置(&R) - + Serial Port: 串行端口: - + Serial port used for CAT control 用于CAT控制的串行端口 - + Network Server: 网络服务器: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-地址]:端口 - + USB Device: USB 设备: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,156 +467,162 @@ Format: [VID[:PID[:供应商[:产品]]]] - - + + Invalid audio input device 无效的音频输入设备 - + Invalid audio output device 无效的音频输出设备 - + Invalid PTT method 无效的PTT方法 - + Invalid PTT port 无效的PTT端口 - - + + Invalid Contest Exchange 无效的竞赛交换数据 - + You must input a valid ARRL Field Day exchange 您必须输入有效的 ARRL Field Day交换数据 - + You must input a valid ARRL RTTY Roundup exchange 您必须输入有效的 ARRL RTTY Roundup 交换数据 - + Reset Decode Highlighting 重置解码突出显示 - + Reset all decode highlighting and priorities to default values 将所有解码突出显示和优先级重置为默认值 - + WSJT-X Decoded Text Font Chooser WSJT-X 解码文本字体选择 - + Load Working Frequencies 载入工作频率 - - - + + + Frequency files (*.qrg);;All files (*.*) 频率文件 (*.qrg);;所有文件 (*.*) - + Replace Working Frequencies 替换工作频率 - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 是否确实要放弃当前工作频率, 并将其替换为加载的频率? - + Merge Working Frequencies 合并工作频率 - - - + + + Not a valid frequencies file 不是有效的频率文件 - + Incorrect file magic 不正确的文件內容 - + Version is too new 版本太新 - + Contents corrupt 内容已损坏 - + Save Working Frequencies 保存工作频率 - + Only Save Selected Working Frequencies 仅保存选定的工作频率 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 是否确实要仅保存当前选择的工作频率? 单击 否 可保存所有. - + Reset Working Frequencies 重置工作频率 - + Are you sure you want to discard your current working frequencies and replace them with default ones? 您确定要放弃您当前的工作频率并用默认值频率替换它们吗? - + Save Directory 保存目录 - + AzEl Directory AzEl 目录 - + Rig control error 无线电设备控制错误 - + Failed to open connection to rig 无法打开无线电设备的连接 - + Rig failure 无线电设备故障 + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -1433,22 +1439,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency 添加频率 - + IARU &Region: IA&RU 区域: - + &Mode: 模式(&M): - + &Frequency (MHz): 频率 (M&Hz): @@ -2052,13 +2058,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity 波段活动 @@ -2070,12 +2076,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency 接收信息 @@ -2658,7 +2664,7 @@ Not available to nonstandard callsign holders. - + Fox 狐狸 @@ -3141,10 +3147,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random 随机 @@ -3380,7 +3386,7 @@ list. The list can be maintained in Settings (F2). - + Runaway Tx watchdog 运行发射监管计时器 @@ -3612,8 +3618,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving 接收 @@ -3658,164 +3664,169 @@ list. The list can be maintained in Settings (F2). 写入 WAV 文件时错误 - + + Enumerating audio devices + + + + Configurations... 配置文件... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message 信息 - + Error Killing jt9.exe Process 错误终止 jt9.exe 进程 - + KillByName return code: %1 按名称终止返回代码: %1 - + Error removing "%1" 删除时出错误 "%1" - + Click OK to retry 单击 确定 重试 - - + + Improper mode 模式不正确 - - + + File Open Error 文件打开出错误 - - - - - + + + + + Cannot open "%1" for append: %2 无法打开 "%1" 用于附加: %2 - + Error saving c2 file 保存 c2 文件出错误 - + Error in Sound Input 声音输入出错误 - + Error in Sound Output 声音输出错误 - - - + + + Single-Period Decodes 单周期解码 - - - + + + Average Decodes 平均解码 - + Change Operator 改变操作员 - + New operator: 新操作员: - + Status File Error 状态文件错误 - - + + Cannot open "%1" for writing: %2 无法打开 "%1" 用于写入: %2 - + Subprocess Error 子流程出错误 - + Subprocess failed with exit code %1 子流程失败, 退出代码为 %1 - - + + Running: %1 %2 运行: %1 %2 - + Subprocess error 子进程错误 - + Reference spectrum saved 保存参考频谱 - + Invalid data in fmt.all at line %1 在 %1 行中 fmt.all 的无效数据 - + Good Calibration Solution 良好的校准解决方案 - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3824,37 +3835,86 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements 删除校准测量值 - + The "fmt.all" file will be renamed as "fmt.bak" "fmt.all" 文件将重命名为 "fmt.bak" - + No data read from disk. Wrong file format? 没有从磁盘读取数据. 文件格式出错误? - + Confirm Delete 确认删除 - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? 是否确实要删除所有 *.wav 和 *.c2 文件在 "%1"? - + Keyboard Shortcuts 键盘快捷键 - + + Special Mouse Commands + 滑鼠特殊组合 + + + + No more files to open. + 没有要打开的文件. + + + + Spotting to PSK Reporter unavailable + 无法发送至PSK Reporter + + + + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. + 请选择其他发射频率. WSJT-X 不会故意传输另一个模式在 WSPR 30米子波段上. + + + + WSPR Guard Band + WSPR保护波段 + + + + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. + 请选择其它频率. WSJT-X 不会运行狐狸模式在标准 FT8 波段. + + + + Fox Mode warning + 狐狸模式警告 + + + + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: + +"The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." + 如果您根据 GNU 通用公共许可证条款合理使用 WSJT-X 的任何部分, 则必须在衍生作品中醒目地显示以下版权声明: + +"WSJT-X 的算法, 源代码, 外观和感觉及相关程序,和协议规格模式 FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 的版权 (C) 2001-2019 由以下一个或多个作者: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; 和 WSJT 开发组的其他成员." + + + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + 样品丢失过多 - %1 (%2 sec) 音频帧在周期开始时丢失 %3 + + + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -3866,7 +3926,7 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> - <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> @@ -3901,59 +3961,10 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - + - - Special Mouse Commands - 滑鼠特殊组合 - - - - No more files to open. - 没有要打开的文件. - - - - Spotting to PSK Reporter unavailable - 无法发送至PSK Reporter - - - - Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. - 请选择其他发射频率. WSJT-X 不会故意传输另一个模式在 WSPR 30米子波段上. - - - - WSPR Guard Band - WSPR保护波段 - - - - Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. - 请选择其它频率. WSJT-X 不会运行狐狸模式在标准 FT8 波段. - - - - Fox Mode warning - 狐狸模式警告 - - - - If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: - -"The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - 如果您根据 GNU 通用公共许可证条款合理使用 WSJT-X 的任何部分, 则必须在衍生作品中醒目地显示以下版权声明: - -"WSJT-X 的算法, 源代码, 外观和感觉及相关程序,和协议规格模式 FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 的版权 (C) 2001-2019 由以下一个或多个作者: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; 和 WSJT 开发组的其他成员." - - - - Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 - 样品丢失过多 - %1 (%2 sec) 音频帧在周期开始时丢失 %3 - - - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -3986,15 +3997,15 @@ list. The list can be maintained in Settings (F2). </tr> </table> Mouse commands help window contents - + - + Last Tx: %1 最后发射: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4005,178 +4016,178 @@ To do so, check 'Special operating activity' and 设置高级选项卡上的 '欧洲 VHF 竞赛'. - + Should you switch to ARRL Field Day mode? 是否应切换到 ARRL Field Day 模式? - + Should you switch to RTTY contest mode? 是否应切换到 RTTY 竞赛模式? - - - - + + + + Add to CALL3.TXT 添加到 CALL3.TXT - + Please enter a valid grid locator 请输入有效的网格定位 - + Cannot open "%1" for read/write: %2 无法打开 "%1" 用于读/写: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 已经在 CALL3.TXT, 你想替换它吗? - + Warning: DX Call field is empty. 警告: DX 呼号字段为空. - + Log file error 日志文件错误 - + Cannot open "%1" 无法打开 "%1" - + Error sending log to N1MM 将日志发送到 N1MM 时发生错误 - + Write returned "%1" 写入返回 "%1" - + Stations calling DXpedition %1 呼叫远征电台 %1 - + Hound 猎犬 - + Tx Messages 发射信息 - - - + + + Confirm Erase 确认擦除 - + Are you sure you want to erase file ALL.TXT? 是否确实要擦除 ALL.TXT 文件? - - + + Confirm Reset 确认重置 - + Are you sure you want to erase your contest log? 是否确实要擦除竞赛日志? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. 执行此操作将删除当前竞赛的所有通联记录. 它们将保留在 ADIF 日志文件中, 但无法导出到您的卡布里略日志中. - + Cabrillo Log saved 卡布里略日志已保存 - + Are you sure you want to erase file wsjtx_log.adi? 是否确实要擦除 wsjtx_log.adi 文件? - + Are you sure you want to erase the WSPR hashtable? 是否确实要擦除 WSPR 哈希表? - + Tune digital gain 调谐数码增益 - + Transmit digital gain 传输数码增益 - + Prefixes 前缀 - + Network Error 网络错误 - + Error: %1 UDP server %2:%3 错误: %1 UDP 服务器 %2:%3 - + File Error 文件错误 - + Phase Training Disabled 已禁用阶段训练 - + Phase Training Enabled 已启用阶段训练 - + WD:%1m - - + + Log File Error 日志文件错误 - + Are you sure you want to clear the QSO queues? 是否确实要清除通联队列? @@ -4655,22 +4666,22 @@ Error(%2): %3 StationDialog - + Add Station 添加电台 - + &Band: 波段(&B): - + &Offset (MHz): 偏移 (M&Hz): - + &Antenna: 天线(&A): @@ -5646,7 +5657,7 @@ radio interface behave as expected. 声效卡 - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5664,46 +5675,46 @@ transmitting periods. 自上次上传以来的天数 - + Select the audio CODEC to use for receiving. 选择要用于接收的音频信号. - + &Input: 输入(&I): - + Select the channel to use for receiving. 选择要用于接收的通道. - - + + Mono 单声道 - - + + Left 左声道 - - + + Right 右声道 - - + + Both 双声道 - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5714,7 +5725,7 @@ both here. 双声道. - + Ou&tput: 输出(&t): diff --git a/translations/wsjtx_zh_HK.ts b/translations/wsjtx_zh_HK.ts index df29d38bf..86f731dc6 100644 --- a/translations/wsjtx_zh_HK.ts +++ b/translations/wsjtx_zh_HK.ts @@ -368,75 +368,75 @@ Configuration::impl - - - + + + &Delete 刪除(&D) - - + + &Insert ... 插入(&I) ... - + Failed to create save directory 無法建立儲存目錄 - + path: "%1% 目錄: "%1% - + Failed to create samples directory 無法建立範例目錄 - + path: "%1" 目录: "%1" - + &Load ... 載入(&L)... - + &Save as ... 另存為(&S) ... - + &Merge ... 合併(&M) ... - + &Reset 重置(&R) - + Serial Port: 串行端口: - + Serial port used for CAT control 用於CAT控制的串行端口 - + Network Server: 網絡服務器: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-地址]:端口 - + USB Device: USB設備: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,156 +467,162 @@ Format: [VID[:PID[:供應商[:產品]]]] - - + + Invalid audio input device 無效的音頻輸入設備 - + Invalid audio output device 無效的音頻輸出設備 - + Invalid PTT method 無效的PTT方法 - + Invalid PTT port 無效的PTT端口 - - + + Invalid Contest Exchange 無效的競賽交換數據 - + You must input a valid ARRL Field Day exchange 您必須輸入有效的 ARRL Field Day交換數據 - + You must input a valid ARRL RTTY Roundup exchange 您必須輸入有效的 ARRL RTTY Roundup 交換數據 - + Reset Decode Highlighting 重置解碼突出顯示 - + Reset all decode highlighting and priorities to default values 將所有解碼突出顯示和優先順序重置為預設值 - + WSJT-X Decoded Text Font Chooser WSJT-X 解碼文本字體選擇 - + Load Working Frequencies 載入工作頻率 - - - + + + Frequency files (*.qrg);;All files (*.*) 頻率檔案 (*.qrg);;所有檔案 (*.*) - + Replace Working Frequencies 替換工作頻率 - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 是否確實要放棄當前工作頻率, 並將其替換為載入的頻率? - + Merge Working Frequencies 合併工作頻率 - - - + + + Not a valid frequencies file 不是有效的頻率檔案 - + Incorrect file magic 不正確的檔案內容 - + Version is too new 版本太新 - + Contents corrupt 內容已損壞 - + Save Working Frequencies 儲存工作頻率 - + Only Save Selected Working Frequencies 只儲存選取的工作頻率 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 是否確定要只儲存目前選擇的工作頻率? 按一下 否 可儲存所有. - + Reset Working Frequencies 重置工作頻率 - + Are you sure you want to discard your current working frequencies and replace them with default ones? 您確定要放棄您當前的工作頻率並用默認值頻率替換它們嗎? - + Save Directory 儲存目錄 - + AzEl Directory AzEl 目錄 - + Rig control error 無線電設備控制錯誤 - + Failed to open connection to rig 無法開啟無線電設備的連接 - + Rig failure 無線電設備故障 + + + Not found + audio device missing + + DXLabSuiteCommanderTransceiver @@ -1433,22 +1439,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency 添加頻率 - + IARU &Region: IA&RU 區域: - + &Mode: 模式(&M): - + &Frequency (MHz): 頻率 (M&Hz): @@ -2052,13 +2058,13 @@ Error(%2): %3 - - - - - - - + + + + + + + Band Activity 波段活動 @@ -2070,12 +2076,12 @@ Error(%2): %3 - - - - - - + + + + + + Rx Frequency 接收信息 @@ -2658,7 +2664,7 @@ Not available to nonstandard callsign holders. - + Fox 狐狸 @@ -3141,10 +3147,10 @@ list. The list can be maintained in Settings (F2). - - - - + + + + Random 隨機 @@ -3380,7 +3386,7 @@ list. The list can be maintained in Settings (F2). - + Runaway Tx watchdog 運行發射監管計時器 @@ -3612,8 +3618,8 @@ list. The list can be maintained in Settings (F2). - - + + Receiving 接收 @@ -3658,164 +3664,169 @@ list. The list can be maintained in Settings (F2). 寫入 WAV 檔案時錯誤 - + + Enumerating audio devices + + + + Configurations... 設定檔案... - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + Message 信息 - + Error Killing jt9.exe Process 錯誤終止 jt9.exe 程序 - + KillByName return code: %1 按結束名稱返回代碼: %1 - + Error removing "%1" 刪除時出錯誤 "%1" - + Click OK to retry 單擊 確定 重試 - - + + Improper mode 模式不正確 - - + + File Open Error 檔案開啟出錯誤 - - - - - + + + + + Cannot open "%1" for append: %2 無法開啟 "%1" 用於附加: %2 - + Error saving c2 file 保存c2檔案出錯誤 - + Error in Sound Input 聲音輸入出錯誤 - + Error in Sound Output 聲音輸出錯誤 - - - + + + Single-Period Decodes 單週期解碼 - - - + + + Average Decodes 平均解碼 - + Change Operator 變更操作員 - + New operator: 新操作員: - + Status File Error 狀態檔案錯誤 - - + + Cannot open "%1" for writing: %2 無法開啟 "%1" 用於寫入: %2 - + Subprocess Error 子流程出錯誤 - + Subprocess failed with exit code %1 子流程失敗, 退出代碼為 %1 - - + + Running: %1 %2 運行: %1 %2 - + Subprocess error 子進程出錯誤 - + Reference spectrum saved 儲存參考頻譜 - + Invalid data in fmt.all at line %1 在 %1 行中 fmt.all 的不合法資料 - + Good Calibration Solution 良好的校準解決方案 - + <pre>%1%L2 ±%L3 ppm %4%L5 ±%L6 Hz @@ -3824,37 +3835,86 @@ list. The list can be maintained in Settings (F2). - + Delete Calibration Measurements 刪除校準測量值 - + The "fmt.all" file will be renamed as "fmt.bak" "fmt.all" 檔案將重新命名為 "fmt.bak" - + No data read from disk. Wrong file format? 沒有從磁盤讀取數據. 檔案格式出錯誤? - + Confirm Delete 確認刪除 - + Are you sure you want to delete all *.wav and *.c2 files in "%1"? 是否確實要刪除所有 *.wav 和 *.c2 檔案在 "%1"? - + Keyboard Shortcuts 鍵盤快捷鍵 - + + Special Mouse Commands + 滑鼠特殊組合 + + + + No more files to open. + 沒有要打開的檔. + + + + Spotting to PSK Reporter unavailable + 無法發送至PSK Reporter + + + + Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. + 請選擇其他發射頻率. WSJT-X 不會故意傳輸另一個模式在 WSPR 30米子波段上. + + + + WSPR Guard Band + WSPR保護波段 + + + + Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. + 請選擇其他頻率. WSJT-X 不會運行狐狸模式在標準 FT8 波段. + + + + Fox Mode warning + 狐狸模式警告 + + + + If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: + +"The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." + 如果您根據 GNU 通用公共授權條款合理使用 WSJT-X 的任何部分, 則必須在衍生作品中醒目地顯示以下版權聲明: + +"WSJT-X 的演演演算法, 原始碼, 外觀和感覺及相關程式, 和協定規格模式 FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 的版權 (C) 2001-2019 由以下一個或多個作者: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; 和 WSJT 開發組的其他成員." + + + + Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 + 樣品遺失過多 -%1 (%2 sec) 音效的畫面在週期開始時遺失 %3 + + + <table cellspacing=1> <tr><td><b>Esc </b></td><td>Stop Tx, abort QSO, clear next-call queue</td></tr> <tr><td><b>F1 </b></td><td>Online User's Guide (Alt: transmit Tx6)</td></tr> @@ -3866,7 +3926,7 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+F4 </b></td><td>Exit program</td></tr> <tr><td><b>F5 </b></td><td>Display special mouse commands (Alt: transmit Tx5)</td></tr> <tr><td><b>F6 </b></td><td>Open next file in directory (Alt: toggle "Call 1st")</td></tr> - <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directrory</td></tr> + <tr><td><b>Shift+F6 </b></td><td>Decode all remaining files in directory</td></tr> <tr><td><b>F7 </b></td><td>Display Message Averaging window</td></tr> <tr><td><b>F11 </b></td><td>Move Rx frequency down 1 Hz</td></tr> <tr><td><b>Ctrl+F11 </b></td><td>Move identical Rx and Tx frequencies down 1 Hz</td></tr> @@ -3901,59 +3961,10 @@ list. The list can be maintained in Settings (F2). <tr><td><b>Alt+Z </b></td><td>Clear hung decoder status</td></tr> </table> Keyboard shortcuts help window contents - + - - Special Mouse Commands - 滑鼠特殊組合 - - - - No more files to open. - 沒有要打開的檔. - - - - Spotting to PSK Reporter unavailable - 無法發送至PSK Reporter - - - - Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m. - 請選擇其他發射頻率. WSJT-X 不會故意傳輸另一個模式在 WSPR 30米子波段上. - - - - WSPR Guard Band - WSPR保護波段 - - - - Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands. - 請選擇其他頻率. WSJT-X 不會運行狐狸模式在標準 FT8 波段. - - - - Fox Mode warning - 狐狸模式警告 - - - - If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: - -"The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group." - 如果您根據 GNU 通用公共授權條款合理使用 WSJT-X 的任何部分, 則必須在衍生作品中醒目地顯示以下版權聲明: - -"WSJT-X 的演演演算法, 原始碼, 外觀和感覺及相關程式, 和協定規格模式 FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 的版權 (C) 2001-2019 由以下一個或多個作者: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; 和 WSJT 開發組的其他成員." - - - - Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 - 樣品遺失過多 -%1 (%2 sec) 音效的畫面在週期開始時遺失 %3 - - - + <table cellpadding=5> <tr> <th align="right">Click on</th> @@ -3986,15 +3997,15 @@ list. The list can be maintained in Settings (F2). </tr> </table> Mouse commands help window contents - + - + Last Tx: %1 最後發射: %1 - + Should you switch to EU VHF Contest mode? To do so, check 'Special operating activity' and @@ -4005,178 +4016,178 @@ To do so, check 'Special operating activity' and 設置高級選項卡上的 '歐洲 VHF 競賽'. - + Should you switch to ARRL Field Day mode? 是否應切換到 ARRL Field Day 模式? - + Should you switch to RTTY contest mode? 是否應切換到 RTTY 競賽模式? - - - - + + + + Add to CALL3.TXT 添加到 CALL3.TXT - + Please enter a valid grid locator 請輸入有效的網格定位 - + Cannot open "%1" for read/write: %2 無法開啟 "%1" 用於讀/寫: %2 - + %1 is already in CALL3.TXT, do you wish to replace it? %1 已經在 CALL3.TXT, 你想替換它嗎? - + Warning: DX Call field is empty. 警告: DX 呼號欄位為空. - + Log file error 日誌檔案錯誤 - + Cannot open "%1" 無法開啟 "%1" - + Error sending log to N1MM 將日誌傳送到 N1MM 時發生錯誤 - + Write returned "%1" 寫入返回 "%1" - + Stations calling DXpedition %1 呼叫遠征電臺 %1 - + Hound 獵犬 - + Tx Messages 發射信息 - - - + + + Confirm Erase 確認擦除 - + Are you sure you want to erase file ALL.TXT? 是否確實要擦除 ALL.Txt 檔案? - - + + Confirm Reset 確認重置 - + Are you sure you want to erase your contest log? 是否確實要擦除競賽日誌? - + Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log. 執行此動作將移除目前競賽的所有通聯記錄. 它們將保留在 ADIF 日誌檔案中, 但無法匯出到您的卡布里略日誌中. - + Cabrillo Log saved 卡布里略日誌已儲存 - + Are you sure you want to erase file wsjtx_log.adi? 是否確實要擦除 wsjtx_log.adi 檔案? - + Are you sure you want to erase the WSPR hashtable? 是否確定要擦除 WSPR 哈希表? - + Tune digital gain 調諧數碼增益 - + Transmit digital gain 傳輸數碼增益 - + Prefixes 前綴 - + Network Error 網路錯誤 - + Error: %1 UDP server %2:%3 錯誤: %1 UDP 服務器 %2:%3 - + File Error 檔案錯誤 - + Phase Training Disabled 關閉階段訓練 - + Phase Training Enabled 開啟階段訓練 - + WD:%1m - - + + Log File Error 日誌檔案錯誤 - + Are you sure you want to clear the QSO queues? 是否要清除通聯佇列? @@ -4655,22 +4666,22 @@ Error(%2): %3 StationDialog - + Add Station 添加電臺 - + &Band: 波段(&B): - + &Offset (MHz): 偏移 (M&Hz): - + &Antenna: 天線(&A): @@ -5646,7 +5657,7 @@ radio interface behave as expected. 音效卡 - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5664,46 +5675,46 @@ transmitting periods. 自上次上傳以來的天數 - + Select the audio CODEC to use for receiving. 選擇要用於接收的音頻信號. - + &Input: 輸入(&I): - + Select the channel to use for receiving. 選擇要用於接收的通道. - - + + Mono 單聲道 - - + + Left 左聲道 - - + + Right 右聲道 - - + + Both 雙聲道 - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5714,7 +5725,7 @@ both here. 雙聲道. - + Ou&tput: 輸出(&t): From e48f71f424ee28f5ee6fb2b9e31dbd03dcdfad92 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 16 Sep 2020 11:45:55 +0100 Subject: [PATCH 28/78] =?UTF-8?q?Updated=20Spanish=20l10n,=20tnx=20C=C3=A9?= =?UTF-8?q?dric,=20EA4AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/wsjtx_es.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/translations/wsjtx_es.ts b/translations/wsjtx_es.ts index eb112eeb1..5c545ead5 100644 --- a/translations/wsjtx_es.ts +++ b/translations/wsjtx_es.ts @@ -697,7 +697,7 @@ Formato: Not found audio device missing - + No encontrado @@ -4165,7 +4165,7 @@ predefinida. La lista se puede modificar en "Ajustes" (F2). Excessive dropped samples - %1 (%2 sec) audio frames dropped in period starting %3 - + Excesiva muestras rechazadas - %1 (%2 seg) de audio rechazados en periodo %3 @@ -4193,7 +4193,7 @@ Error al cargar datos de usuarios de LotW Enumerating audio devices - + Listando dispositivos de audio @@ -7310,7 +7310,7 @@ Clic derecho para insertar y eliminar opciones. RTTY Roundup messages Mensajes de resumen de RTTY - Mesnajes para e lRTTY Roundup + Mensajes para el RTTY Roundup From 2755afe4662284deb280e6698dec31e20e079a96 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 16 Sep 2020 13:42:15 +0100 Subject: [PATCH 29/78] Updated Catalan l10n, tnx to Xavi, EA3W --- translations/wsjtx_ca.ts | 166 +++++++++++++++++++-------------------- 1 file changed, 80 insertions(+), 86 deletions(-) diff --git a/translations/wsjtx_ca.ts b/translations/wsjtx_ca.ts index c0eebd8ea..9aa47b5ac 100644 --- a/translations/wsjtx_ca.ts +++ b/translations/wsjtx_ca.ts @@ -377,75 +377,75 @@ Configuration::impl - - - + + + &Delete &Esborrar - - + + &Insert ... &Insereix ... - + Failed to create save directory No s'ha pogut crear el directori per desar - + path: "%1% ruta: "%1% - + Failed to create samples directory No s'ha pogut crear el directori d'exemples - + path: "%1" ruta: "%1" - + &Load ... &Carrega ... - + &Save as ... &Guardar com ... - + &Merge ... &Combinar ... - + &Reset &Restablir - + Serial Port: Port sèrie: - + Serial port used for CAT control Port sèrie utilitzat per al control CAT - + Network Server: Servidor de xarxa: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -460,12 +460,12 @@ Formats: [adreça IPv6]:port - + USB Device: Dispositiu USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -476,8 +476,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device El dispositiu d'entrada d'àudio no és vàlid @@ -486,156 +486,150 @@ Format: El dispositiu de sortida d'àudio no és vàlid - + Invalid audio output device El dispositiu de sortida d'àudio no és vàlid - + Invalid PTT method El mètode de PTT no és vàlid - + Invalid PTT port El port del PTT no és vàlid - - + + Invalid Contest Exchange Intercanvi de concurs no vàlid - + You must input a valid ARRL Field Day exchange Has d’introduir un intercanvi de Field Day de l'ARRL vàlid - + You must input a valid ARRL RTTY Roundup exchange Has d’introduir un intercanvi vàlid de l'ARRL RTTY Roundup - + Reset Decode Highlighting Restableix Ressaltat de Descodificació - + Reset all decode highlighting and priorities to default values Restableix tot el ressaltat i les prioritats de descodificació als valors predeterminats - + WSJT-X Decoded Text Font Chooser Tipus de text de pantalla de descodificació WSJT-X - + Load Working Frequencies Càrrega les freqüències de treball - - - + + + Frequency files (*.qrg);;All files (*.*) Arxius de freqüència (*.qrg);;Tots els arxius (*.*) - + Replace Working Frequencies Substitueix les freqüències de treball - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Segur que vols descartar les teves freqüències actuals de treball i reemplaçar-les per les carregades ? - + Merge Working Frequencies Combina les freqüències de treball - - - + + + Not a valid frequencies file L'arxiu de freqüències no és vàlid - + Incorrect file magic L'arxiu màgic es incorrecte - + Version is too new La versió és massa nova - + Contents corrupt Continguts corruptes - + Save Working Frequencies Desa les freqüències de treball - + Only Save Selected Working Frequencies Desa només les freqüències de treball seleccionades - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Estàs segur que vols desar només les freqüències de treball seleccionades actualment? Fes clic a No per desar-ho tot. - + Reset Working Frequencies Restablir les freqüències de treball - + Are you sure you want to discard your current working frequencies and replace them with default ones? Segur que vols descartar les teves freqüències actuals de treball i reemplaçar-les per altres? - + Save Directory Directori de Guardar - + AzEl Directory Directori AzEl - + Rig control error Error de control de l'equip - + Failed to open connection to rig No s'ha pogut obrir la connexió al equip - + Rig failure Fallada en l'equip - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1458,22 +1452,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency Afedueix Freqüència - + IARU &Region: Regió &IARU: - + &Mode: &Mode: - + &Frequency (MHz): &Freqüència en MHz.: @@ -5046,22 +5040,22 @@ Error(%2): %3 StationDialog - + Add Station Afegir estació - + &Band: &Banda: - + &Offset (MHz): &Desplaçament en MHz: - + &Antenna: &Antena: @@ -5477,7 +5471,7 @@ Error(%2): %3 &Blank line between decoding periods - Lín&ia en blanc entre els períodes de descodificació + Línia en &blanc entre els períodes de descodificació @@ -5546,7 +5540,7 @@ Error(%2): %3 Mon&itor off at startup - Mon&itor apagat a l'inici + Monitor apa&gat a l'inici @@ -5731,7 +5725,7 @@ període tranquil quan es fa la descodificació. E&ight - V&uit + &Vuit @@ -5968,7 +5962,7 @@ aquest paràmetre et permet seleccionar quina entrada d'àudio s'utili Rear&/Data - Part posterior&/dades + Part poster&ior/dades @@ -6059,7 +6053,7 @@ interfície de ràdio funcioni correctament. Targeta de so - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -6072,46 +6066,46 @@ desactivats, en cas contrari emetreu els sons del sistema generats durant els períodes de transmissió. - + Select the audio CODEC to use for receiving. Selecciona el CODEC d'àudio que cal utilitzar per rebre. - + &Input: &Entrada: - + Select the channel to use for receiving. Selecciona el canal a utilitzar per a rebre. - - + + Mono Mono - - + + Left Esquerra - - + + Right Dreta - - + + Both Tots dos - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6127,7 +6121,7 @@ els dos canals. Activa les funcions de VHF i submode - + Ou&tput: Sor&tida: From 9356bec3a5f9006a3a94cfc6100e8ab92a804d64 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 16 Sep 2020 13:43:07 +0100 Subject: [PATCH 30/78] Updated translation files --- translations/wsjtx_da.ts | 158 +++++++++++++++++------------------- translations/wsjtx_en.ts | 158 +++++++++++++++++------------------- translations/wsjtx_en_GB.ts | 158 +++++++++++++++++------------------- translations/wsjtx_es.ts | 155 ++++++++++++++++++----------------- translations/wsjtx_it.ts | 158 +++++++++++++++++------------------- translations/wsjtx_ja.ts | 158 +++++++++++++++++------------------- translations/wsjtx_zh.ts | 158 +++++++++++++++++------------------- translations/wsjtx_zh_HK.ts | 158 +++++++++++++++++------------------- 8 files changed, 609 insertions(+), 652 deletions(-) diff --git a/translations/wsjtx_da.ts b/translations/wsjtx_da.ts index bb9984204..e06c93fd4 100644 --- a/translations/wsjtx_da.ts +++ b/translations/wsjtx_da.ts @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete &Slet - - + + &Insert ... &indsæt ... - + Failed to create save directory Fejl ved oprettelse af mappe til at gemme i - + path: "%1% sti: "%1% - + Failed to create samples directory Fejl i oprettelsen af mappe til eksempler - + path: "%1" sti: "%1" - + &Load ... &Hent ... - + &Save as ... &Gem som ... - + &Merge ... &Indflette ... - + &Reset &Reset - + Serial Port: Seriel Port: - + Serial port used for CAT control Seriel port til CAT kontrol - + Network Server: Netværk Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -452,12 +452,12 @@ Formater: [IPv6-address]:port - + USB Device: USB Enhed: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -468,8 +468,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device Foekert audio input enhed @@ -478,156 +478,150 @@ Format: Forkert audio output enhed - + Invalid audio output device Forkert Audio output Enhed - + Invalid PTT method Forkert PTT metode - + Invalid PTT port Forkert PTT port - - + + Invalid Contest Exchange Forkert Contest Udveksling - + You must input a valid ARRL Field Day exchange Indsæt et valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange Indsæt et valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting Nulstil dekode markering - + Reset all decode highlighting and priorities to default values Indstil alle dekode markeringer og prioriteringer til default - + WSJT-X Decoded Text Font Chooser WSJT-X Dekodet tekst Font vælger - + Load Working Frequencies Hent Frekvens liste - - - + + + Frequency files (*.qrg);;All files (*.*) Frekvens fil *.qrg);;All files (*.*) - + Replace Working Frequencies Erstat frekvensliste - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Er du sikker på du vil kassere dine nuværende frekvensliste og erstatte den med denne frekvensliste? - + Merge Working Frequencies Indflet Frevens liste - - - + + + Not a valid frequencies file Ikke en gyldig Frekvens liste fil - + Incorrect file magic Forkert fil Magic - + Version is too new Version for ny - + Contents corrupt Inhold ugyldigt - + Save Working Frequencies Gem frekvens liste - + Only Save Selected Working Frequencies Gemmer kun de valgte frekvenser til listen - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Er du sikker på du kun vil gemme de valgte frekvenser i Frekvenslisten. Klik nej for gemme alle. - + Reset Working Frequencies Reset frekvens liste - + Are you sure you want to discard your current working frequencies and replace them with default ones? Er du sikker på du vil kassere dine nuværende frekvensliste og erstatte dem med standard frekvenser? - + Save Directory Gemme Mappe - + AzEl Directory AzEL Mappe - + Rig control error Radio kontrol fejl - + Failed to open connection to rig Fejl i etablering af forbindelse til radio - + Rig failure Radio fejl - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1450,22 +1444,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency Tilføj Frekvens - + IARU &Region: IARU &Region: - + &Mode: &Mode: - + &Frequency (MHz): &Frekvens (Mhz): @@ -4998,22 +4992,22 @@ Fejl(%2): %3 StationDialog - + Add Station Tilføj Station - + &Band: &Bånd: - + &Offset (MHz): &Offset (Mhz): - + &Antenna: &Antenne: @@ -6001,7 +5995,7 @@ radio interface opfører sig som forventet. Lydkort - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -6019,46 +6013,46 @@ transmissionsperioder. Dage siden sidste upload - + Select the audio CODEC to use for receiving. Vælg Audio CODEC for modtagelse. - + &Input: &Input: - + Select the channel to use for receiving. Vælg kanal til modtagelse. - - + + Mono Mono - - + + Left Venstre - - + + Right Højre - - + + Both Begge - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6074,7 +6068,7 @@ eller begge. Aktiver VHF and submode funktioner - + Ou&tput: Ou&tput: diff --git a/translations/wsjtx_en.ts b/translations/wsjtx_en.ts index c8423e728..60dc2593e 100644 --- a/translations/wsjtx_en.ts +++ b/translations/wsjtx_en.ts @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete - - + + &Insert ... - + Failed to create save directory - + path: "%1% - + Failed to create samples directory - + path: "%1" - + &Load ... - + &Save as ... - + &Merge ... - + &Reset - + Serial Port: - + Serial port used for CAT control - + Network Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -447,12 +447,12 @@ Formats: - + USB Device: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -460,162 +460,156 @@ Format: - - + + Invalid audio input device - + Invalid audio output device - + Invalid PTT method - + Invalid PTT port - - + + Invalid Contest Exchange - + You must input a valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting - + Reset all decode highlighting and priorities to default values - + WSJT-X Decoded Text Font Chooser - + Load Working Frequencies - - - + + + Frequency files (*.qrg);;All files (*.*) - + Replace Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? - + Merge Working Frequencies - - - + + + Not a valid frequencies file - + Incorrect file magic - + Version is too new - + Contents corrupt - + Save Working Frequencies - + Only Save Selected Working Frequencies - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. - + Reset Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with default ones? - + Save Directory - + AzEl Directory - + Rig control error - + Failed to open connection to rig - + Rig failure - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1426,22 +1420,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency - + IARU &Region: - + &Mode: - + &Frequency (MHz): @@ -4607,22 +4601,22 @@ Error(%2): %3 StationDialog - + Add Station - + &Band: - + &Offset (MHz): - + &Antenna: @@ -5572,7 +5566,7 @@ radio interface behave as expected. - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5586,46 +5580,46 @@ transmitting periods. - + Select the audio CODEC to use for receiving. - + &Input: - + Select the channel to use for receiving. - - + + Mono - - + + Left - - + + Right - - + + Both - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5648,7 +5642,7 @@ both here. - + Ou&tput: diff --git a/translations/wsjtx_en_GB.ts b/translations/wsjtx_en_GB.ts index 3079f2a8c..a082fb6d7 100644 --- a/translations/wsjtx_en_GB.ts +++ b/translations/wsjtx_en_GB.ts @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete - - + + &Insert ... - + Failed to create save directory - + path: "%1% - + Failed to create samples directory - + path: "%1" - + &Load ... - + &Save as ... - + &Merge ... - + &Reset - + Serial Port: - + Serial port used for CAT control - + Network Server: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -447,12 +447,12 @@ Formats: - + USB Device: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -460,162 +460,156 @@ Format: - - + + Invalid audio input device - + Invalid audio output device - + Invalid PTT method - + Invalid PTT port - - + + Invalid Contest Exchange - + You must input a valid ARRL Field Day exchange - + You must input a valid ARRL RTTY Roundup exchange - + Reset Decode Highlighting - + Reset all decode highlighting and priorities to default values - + WSJT-X Decoded Text Font Chooser - + Load Working Frequencies - - - + + + Frequency files (*.qrg);;All files (*.*) - + Replace Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? - + Merge Working Frequencies - - - + + + Not a valid frequencies file - + Incorrect file magic - + Version is too new - + Contents corrupt - + Save Working Frequencies - + Only Save Selected Working Frequencies - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. - + Reset Working Frequencies - + Are you sure you want to discard your current working frequencies and replace them with default ones? - + Save Directory - + AzEl Directory - + Rig control error - + Failed to open connection to rig - + Rig failure - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1426,22 +1420,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency - + IARU &Region: - + &Mode: - + &Frequency (MHz): @@ -4607,22 +4601,22 @@ Error(%2): %3 StationDialog - + Add Station - + &Band: - + &Offset (MHz): - + &Antenna: @@ -5562,7 +5556,7 @@ radio interface behave as expected. - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5576,46 +5570,46 @@ transmitting periods. - + Select the audio CODEC to use for receiving. - + &Input: - + Select the channel to use for receiving. - - + + Mono - - + + Left - - + + Right - - + + Both - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5628,7 +5622,7 @@ both here. - + Ou&tput: diff --git a/translations/wsjtx_es.ts b/translations/wsjtx_es.ts index 5c545ead5..ce89139ac 100644 --- a/translations/wsjtx_es.ts +++ b/translations/wsjtx_es.ts @@ -404,81 +404,81 @@ Configuration::impl - - - + + + &Delete &Borrar - - + + &Insert ... &Introducir ... &Agregar... - + Failed to create save directory No se pudo crear el directorio para guardar No se pudo crear el directorio "Save" - + path: "%1% ruta: "%1% - + Failed to create samples directory No se pudo crear el directorio de ejemplos No se pudo crear el directorio "Samples" - + path: "%1" ruta: "%1" - + &Load ... &Carga ... &Cargar ... - + &Save as ... &Guardar como ... &Guardar como ... - + &Merge ... &Fusionar ... &Fusionar ... - + &Reset &Reiniciar - + Serial Port: Puerto Serie: - + Serial port used for CAT control Puerto serie utilizado para el control CAT - + Network Server: Servidor de red: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -499,12 +499,12 @@ Formatos: [dirección IPv6]:port - + USB Device: Dispositivo USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -519,8 +519,8 @@ Formato: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device El dispositivo de entrada de audio no es válido Dispositivo de entrada de audio no válido @@ -531,173 +531,172 @@ Formato: Dispositivo de salida de audio no válido - + Invalid audio output device Dispositivo de salida de audio no válido - + Invalid PTT method El método de PTT no es válido Método PTT no válido - + Invalid PTT port El puerto del PTT no es válido Puerto PTT no válido - - + + Invalid Contest Exchange Intercambio de concurso no válido - + You must input a valid ARRL Field Day exchange Debes introducir un intercambio de Field Day del ARRL válido Debe introducir un intercambio válido para el ARRL Field Day - + You must input a valid ARRL RTTY Roundup exchange Debes introducir un intercambio válido de la ARRL RTTY Roundup Debe introducir un intercambio válido para el ARRL RTTY Roundup - + Reset Decode Highlighting Restablecer Resaltado de Decodificación Restablecer resaltado de colores de decodificados - + Reset all decode highlighting and priorities to default values Restablecer todo el resaltado y las prioridades de decodificación a los valores predeterminados Restablecer todo el resaltado de colores y prioridades a los valores predeterminados - + WSJT-X Decoded Text Font Chooser Tipo de texto de pantalla de descodificación WSJT-X Seleccionar un tipo de letra - + Load Working Frequencies Carga las frecuencias de trabajo Cargar las frecuencias de trabajo - - - + + + Frequency files (*.qrg);;All files (*.*) Archivos de frecuencia (*.qrg);;Todos los archivos (*.*) - + Replace Working Frequencies Sustituye las frecuencias de trabajo Sustituir las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por las cargadas? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las cargadas? - + Merge Working Frequencies Combinar las frecuencias de trabajo Combina las frecuencias de trabajo - - - + + + Not a valid frequencies file El archivo de frecuencias no es válido Archivo de frecuencias no válido - + Incorrect file magic Archivo mágico incorrecto - + Version is too new La versión es demasiado nueva - + Contents corrupt contenidos corruptos Contenido corrupto - + Save Working Frequencies Guardar las frecuencias de trabajo - + Only Save Selected Working Frequencies Guarda sólo las frecuencias de trabajo seleccionadas Sólo guarda las frecuencias de trabajo seleccionadas - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. ¿Seguro que quieres guardar sólo las frecuencias de trabajo seleccionadas actualmente? Haz clic en No para guardar todo. ¿Seguro que quiere guardar sólo las frecuencias de trabajo seleccionadas actualmente? Clic en No para guardar todo. - + Reset Working Frequencies Reiniciar las frecuencias de trabajo - + Are you sure you want to discard your current working frequencies and replace them with default ones? ¿Seguro que quieres descartar tus frecuencias actuales de trabajo y reemplazarlas por otras? ¿Seguro que quiere descartar las frecuencias de trabajo actuales y reemplazarlas por las de defecto? - + Save Directory Guardar directorio Directorio "Save" - + AzEl Directory Directorio AzEl - + Rig control error Error de control del equipo - + Failed to open connection to rig No se pudo abrir la conexión al equipo Fallo al abrir la conexión al equipo - + Rig failure Fallo en el equipo - Not found audio device missing - No encontrado + No encontrado @@ -1592,23 +1591,23 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency Agregar frecuencia Añadir frecuencia - + IARU &Region: &Región IARU: - + &Mode: &Modo: - + &Frequency (MHz): &Frecuencia en MHz: &Frecuencia (MHz): @@ -5450,23 +5449,23 @@ Error(%2): %3 StationDialog - + Add Station Agregar estación - + &Band: &Banda: - + &Offset (MHz): &Desplazamiento en MHz: Desplazamient&o (MHz): - + &Antenna: &Antena: @@ -6554,7 +6553,7 @@ interfaz de radio se comporte como se esperaba. Tarjeta de Sonido - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -6572,48 +6571,48 @@ de lo contrario transmitirá cualquier sonido del sistema generado durante los períodos de transmisión. - + Select the audio CODEC to use for receiving. Selecciona el CODEC de audio que se usará para recibir. Selecciona el CODEC a usar para recibir. - + &Input: &Entrada: - + Select the channel to use for receiving. Selecciona el canal a usar para recibir. Seleccione el canal a usar para recibir. - - + + Mono Mono - - + + Left Izquierdo - - + + Right Derecho - - + + Both Ambos - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6633,7 +6632,7 @@ canales, entonces, generalmente debe seleccionar "Mono" o Habilitar funciones de VHF y submodo - + Ou&tput: &Salida: diff --git a/translations/wsjtx_it.ts b/translations/wsjtx_it.ts index 4a75be8a6..9ab2dab13 100644 --- a/translations/wsjtx_it.ts +++ b/translations/wsjtx_it.ts @@ -369,75 +369,75 @@ Configuration::impl - - - + + + &Delete &Elimina - - + + &Insert ... &Inserisci ... - + Failed to create save directory Impossibile creare la directory di salvataggio - + path: "%1% Percorso: "%1" - + Failed to create samples directory Impossibile creare la directory dei campioni - + path: "%1" Percorso: "%1" - + &Load ... &Carica ... - + &Save as ... &Salva come ... - + &Merge ... &Unisci ... - + &Reset &Ripristina - + Serial Port: Porta Seriale: - + Serial port used for CAT control Porta Seriale usata per il controllo CAT - + Network Server: Server di rete: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -452,12 +452,12 @@ Formati: [IPv6-address]: porta - + USB Device: Dispositivo USB: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -468,8 +468,8 @@ Formato: [VID [: PID [: VENDOR [: PRODOTTI]]]] - - + + Invalid audio input device Dispositivo di ingresso audio non valido @@ -478,156 +478,150 @@ Formato: Dispositivo di uscita audio non valido - + Invalid audio output device Dispositivo di uscita audio non valido - + Invalid PTT method Metodo PTT non valido - + Invalid PTT port Porta PTT non valida - - + + Invalid Contest Exchange Scambio Contest non valido - + You must input a valid ARRL Field Day exchange È necessario inserire uno scambioField Day ARRL valido - + You must input a valid ARRL RTTY Roundup exchange È necessario inserire uno scambio Roundup RTTY ARRL valido - + Reset Decode Highlighting Ripristina l'evidenziazione della decodifica - + Reset all decode highlighting and priorities to default values Ripristina tutti i valori di evidenziazione e priorità della decodifica sui valori predefiniti - + WSJT-X Decoded Text Font Chooser Selezionatore font testo decodificato WSJT-X - + Load Working Frequencies Carica frequenze di lavoro - - - + + + Frequency files (*.qrg);;All files (*.*) File di frequenza (*.qrg);;Tutti i file (*.*) - + Replace Working Frequencies Sostituisci le frequenze di lavoro - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? Sei sicuro di voler scartare le tue attuali frequenze di lavoro e sostituirle con quelle caricate? - + Merge Working Frequencies Unisci le frequenze di lavoro - - - + + + Not a valid frequencies file Non è un file di frequenze valido - + Incorrect file magic Magic file errato - + Version is too new La versione è troppo nuova - + Contents corrupt Contenuto corrotto - + Save Working Frequencies Salva frequenze di lavoro - + Only Save Selected Working Frequencies Salva solo le frequenze di lavoro selezionate - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. Sei sicuro di voler salvare solo le frequenze di lavoro che sono attualmente selezionate? Fai clic su No per salvare tutto. - + Reset Working Frequencies Ripristina frequenze di lavoro - + Are you sure you want to discard your current working frequencies and replace them with default ones? Sei sicuro di voler scartare le tue attuali frequenze di lavoro e sostituirle con quelle predefinite? - + Save Directory Salva il direttorio - + AzEl Directory AzEl Direttorio - + Rig control error Errore di controllo rig - + Failed to open connection to rig Impossibile aprire la connessione al rig - + Rig failure Rig fallito - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1454,22 +1448,22 @@ Errore: %2 - %3 FrequencyDialog - + Add Frequency Aggiungi frequenza - + IARU &Region: &Regione IARU: - + &Mode: &Modo: - + &Frequency (MHz): &Frequenza (MHz): @@ -5067,22 +5061,22 @@ Errore (%2):%3 StationDialog - + Add Station Aggoingi Stazione - + &Band: &Banda: - + &Offset (MHz): &Offset (MHz): - + &Antenna: &Antenna: @@ -6070,7 +6064,7 @@ l'interfaccia radio si comporta come previsto. Scheda audio - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -6088,46 +6082,46 @@ periodi di trasmissione. Giorni dall'ultimo aggiornamento - + Select the audio CODEC to use for receiving. Seleziona l'audio CODEC da utilizzare per la ricezione. - + &Input: &Ingresso: - + Select the channel to use for receiving. Seleziona il canale da utilizzare per la ricezione. - - + + Mono Mono - - + + Left Sinistro - - + + Right Destro - - + + Both Entrambi - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6143,7 +6137,7 @@ entrambi qui. Abilita le funzioni VHF e sottomodalità - + Ou&tput: Usci&ta: diff --git a/translations/wsjtx_ja.ts b/translations/wsjtx_ja.ts index a6a322402..c4cfae0bc 100644 --- a/translations/wsjtx_ja.ts +++ b/translations/wsjtx_ja.ts @@ -368,75 +368,75 @@ Configuration::impl - - - + + + &Delete 削除(&D) - - + + &Insert ... 挿入(&I)... - + Failed to create save directory 保存のためのフォルダを作成できません - + path: "%1% パス: "%1% - + Failed to create samples directory サンプルフォルダを作成できません - + path: "%1" パス: "%1" - + &Load ... 読み込み(&L)... - + &Save as ... 名前を付けて保存(&S)... - + &Merge ... 結合(&M)... - + &Reset リセット(&R) - + Serial Port: シリアルポート: - + Serial port used for CAT control CAT制御用シリアルポート - + Network Server: ネットワークサーバ: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-アドレス]:ポート番号 - + USB Device: USBデバイス: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,8 +467,8 @@ Format: [VID[:PID[:VENDOR[:PRODUCT]]]] - - + + Invalid audio input device 無効なオーディオ入力デバイス @@ -477,156 +477,150 @@ Format: 無効なオーディオ出力デバイス - + Invalid audio output device 無効なオーディオ出力デバイス - + Invalid PTT method 無効なPTT方式 - + Invalid PTT port 無効なPTT用ポート - - + + Invalid Contest Exchange 無効なコンテストナンバー - + You must input a valid ARRL Field Day exchange 正しいARRLフィールドデーコンテストナンバーを入力しなければなりません - + You must input a valid ARRL RTTY Roundup exchange 正しいARRL RTTY ラウンドアップのコンテストナンバーを入力しなければなりません - + Reset Decode Highlighting デコードハイライトをリセット - + Reset all decode highlighting and priorities to default values すべてのハイライトと優先順位設定をデフォルトへ戻す - + WSJT-X Decoded Text Font Chooser WSJT-Xのデコード出力用フォント選択 - + Load Working Frequencies 使用周波数を読み込み - - - + + + Frequency files (*.qrg);;All files (*.*) 周波数ファイル (*.qrg);;全ファイル (*.*) - + Replace Working Frequencies 使用周波数を置き換え - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 本当に現在の周波数を読み込んだ周波数で置き換えてもいいですか? - + Merge Working Frequencies 使用周波数を追加併合 - - - + + + Not a valid frequencies file 正しい周波数ファイルではない - + Incorrect file magic 無効なファイルマジック - + Version is too new バージョンが新しすぎます - + Contents corrupt 中身が壊れています - + Save Working Frequencies 使用周波数を保存 - + Only Save Selected Working Frequencies 選択した使用周波数のみ保存 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 選択した使用周波数だけを保存してもいいですか。全部を保存したいときはNoをクリックしてください。 - + Reset Working Frequencies 使用周波数をリセット - + Are you sure you want to discard your current working frequencies and replace them with default ones? 本当に現在の使用周波数を破棄してデフォルト周波数と置き換えてもよいですか? - + Save Directory フォルダーを保存 - + AzEl Directory AzElフォルダー - + Rig control error 無線機コントロールエラー - + Failed to open connection to rig 無線機へ接続できません - + Rig failure 無線機エラー - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1449,22 +1443,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency 周波数を追加 - + IARU &Region: IARU地域(&R): - + &Mode: モード(&M): - + &Frequency (MHz): 周波数MHz(&F): @@ -4997,22 +4991,22 @@ Error(%2): %3 StationDialog - + Add Station 局を追加 - + &Band: バンド(&B): - + &Offset (MHz): オフセットMHz(&O): - + &Antenna: アンテナ(&A): @@ -6000,7 +5994,7 @@ radio interface behave as expected. サウンドカード - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -6017,46 +6011,46 @@ transmitting periods. 最後にアップロードしてから経過した日数 - + Select the audio CODEC to use for receiving. 受信用オーディオコーデックを選択. - + &Input: 入力(&I): - + Select the channel to use for receiving. 受信用チャンネルを選択. - - + + Mono モノラル - - + + Left - - + + Right - - + + Both 両方 - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -6071,7 +6065,7 @@ both here. VHFとサブモード機能をオン - + Ou&tput: 出力(&t): diff --git a/translations/wsjtx_zh.ts b/translations/wsjtx_zh.ts index a6adb5bfc..05f8a773a 100644 --- a/translations/wsjtx_zh.ts +++ b/translations/wsjtx_zh.ts @@ -368,75 +368,75 @@ Configuration::impl - - - + + + &Delete 删除(&D) - - + + &Insert ... 插入(&I) ... - + Failed to create save directory 无法创建保存目录 - + path: "%1% 目錄: "%1% - + Failed to create samples directory 无法创建示例目录 - + path: "%1" 目录: "%1" - + &Load ... 加载(&L) ... - + &Save as ... 另存为(&S) ... - + &Merge ... 合并(&M) ... - + &Reset 重置(&R) - + Serial Port: 串行端口: - + Serial port used for CAT control 用于CAT控制的串行端口 - + Network Server: 网络服务器: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-地址]:端口 - + USB Device: USB 设备: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,162 +467,156 @@ Format: [VID[:PID[:供应商[:产品]]]] - - + + Invalid audio input device 无效的音频输入设备 - + Invalid audio output device 无效的音频输出设备 - + Invalid PTT method 无效的PTT方法 - + Invalid PTT port 无效的PTT端口 - - + + Invalid Contest Exchange 无效的竞赛交换数据 - + You must input a valid ARRL Field Day exchange 您必须输入有效的 ARRL Field Day交换数据 - + You must input a valid ARRL RTTY Roundup exchange 您必须输入有效的 ARRL RTTY Roundup 交换数据 - + Reset Decode Highlighting 重置解码突出显示 - + Reset all decode highlighting and priorities to default values 将所有解码突出显示和优先级重置为默认值 - + WSJT-X Decoded Text Font Chooser WSJT-X 解码文本字体选择 - + Load Working Frequencies 载入工作频率 - - - + + + Frequency files (*.qrg);;All files (*.*) 频率文件 (*.qrg);;所有文件 (*.*) - + Replace Working Frequencies 替换工作频率 - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 是否确实要放弃当前工作频率, 并将其替换为加载的频率? - + Merge Working Frequencies 合并工作频率 - - - + + + Not a valid frequencies file 不是有效的频率文件 - + Incorrect file magic 不正确的文件內容 - + Version is too new 版本太新 - + Contents corrupt 内容已损坏 - + Save Working Frequencies 保存工作频率 - + Only Save Selected Working Frequencies 仅保存选定的工作频率 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 是否确实要仅保存当前选择的工作频率? 单击 否 可保存所有. - + Reset Working Frequencies 重置工作频率 - + Are you sure you want to discard your current working frequencies and replace them with default ones? 您确定要放弃您当前的工作频率并用默认值频率替换它们吗? - + Save Directory 保存目录 - + AzEl Directory AzEl 目录 - + Rig control error 无线电设备控制错误 - + Failed to open connection to rig 无法打开无线电设备的连接 - + Rig failure 无线电设备故障 - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1439,22 +1433,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency 添加频率 - + IARU &Region: IA&RU 区域: - + &Mode: 模式(&M): - + &Frequency (MHz): 频率 (M&Hz): @@ -4666,22 +4660,22 @@ Error(%2): %3 StationDialog - + Add Station 添加电台 - + &Band: 波段(&B): - + &Offset (MHz): 偏移 (M&Hz): - + &Antenna: 天线(&A): @@ -5657,7 +5651,7 @@ radio interface behave as expected. 声效卡 - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5675,46 +5669,46 @@ transmitting periods. 自上次上传以来的天数 - + Select the audio CODEC to use for receiving. 选择要用于接收的音频信号. - + &Input: 输入(&I): - + Select the channel to use for receiving. 选择要用于接收的通道. - - + + Mono 单声道 - - + + Left 左声道 - - + + Right 右声道 - - + + Both 双声道 - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5725,7 +5719,7 @@ both here. 双声道. - + Ou&tput: 输出(&t): diff --git a/translations/wsjtx_zh_HK.ts b/translations/wsjtx_zh_HK.ts index 86f731dc6..bb47a0ca7 100644 --- a/translations/wsjtx_zh_HK.ts +++ b/translations/wsjtx_zh_HK.ts @@ -368,75 +368,75 @@ Configuration::impl - - - + + + &Delete 刪除(&D) - - + + &Insert ... 插入(&I) ... - + Failed to create save directory 無法建立儲存目錄 - + path: "%1% 目錄: "%1% - + Failed to create samples directory 無法建立範例目錄 - + path: "%1" 目录: "%1" - + &Load ... 載入(&L)... - + &Save as ... 另存為(&S) ... - + &Merge ... 合併(&M) ... - + &Reset 重置(&R) - + Serial Port: 串行端口: - + Serial port used for CAT control 用於CAT控制的串行端口 - + Network Server: 網絡服務器: - + Optional hostname and port of network service. Leave blank for a sensible default on this machine. Formats: @@ -451,12 +451,12 @@ Formats: [IPv6-地址]:端口 - + USB Device: USB設備: - + Optional device identification. Leave blank for a sensible default for the rig. Format: @@ -467,162 +467,156 @@ Format: [VID[:PID[:供應商[:產品]]]] - - + + Invalid audio input device 無效的音頻輸入設備 - + Invalid audio output device 無效的音頻輸出設備 - + Invalid PTT method 無效的PTT方法 - + Invalid PTT port 無效的PTT端口 - - + + Invalid Contest Exchange 無效的競賽交換數據 - + You must input a valid ARRL Field Day exchange 您必須輸入有效的 ARRL Field Day交換數據 - + You must input a valid ARRL RTTY Roundup exchange 您必須輸入有效的 ARRL RTTY Roundup 交換數據 - + Reset Decode Highlighting 重置解碼突出顯示 - + Reset all decode highlighting and priorities to default values 將所有解碼突出顯示和優先順序重置為預設值 - + WSJT-X Decoded Text Font Chooser WSJT-X 解碼文本字體選擇 - + Load Working Frequencies 載入工作頻率 - - - + + + Frequency files (*.qrg);;All files (*.*) 頻率檔案 (*.qrg);;所有檔案 (*.*) - + Replace Working Frequencies 替換工作頻率 - + Are you sure you want to discard your current working frequencies and replace them with the loaded ones? 是否確實要放棄當前工作頻率, 並將其替換為載入的頻率? - + Merge Working Frequencies 合併工作頻率 - - - + + + Not a valid frequencies file 不是有效的頻率檔案 - + Incorrect file magic 不正確的檔案內容 - + Version is too new 版本太新 - + Contents corrupt 內容已損壞 - + Save Working Frequencies 儲存工作頻率 - + Only Save Selected Working Frequencies 只儲存選取的工作頻率 - + Are you sure you want to save only the working frequencies that are currently selected? Click No to save all. 是否確定要只儲存目前選擇的工作頻率? 按一下 否 可儲存所有. - + Reset Working Frequencies 重置工作頻率 - + Are you sure you want to discard your current working frequencies and replace them with default ones? 您確定要放棄您當前的工作頻率並用默認值頻率替換它們嗎? - + Save Directory 儲存目錄 - + AzEl Directory AzEl 目錄 - + Rig control error 無線電設備控制錯誤 - + Failed to open connection to rig 無法開啟無線電設備的連接 - + Rig failure 無線電設備故障 - - - Not found - audio device missing - - DXLabSuiteCommanderTransceiver @@ -1439,22 +1433,22 @@ Error: %2 - %3 FrequencyDialog - + Add Frequency 添加頻率 - + IARU &Region: IA&RU 區域: - + &Mode: 模式(&M): - + &Frequency (MHz): 頻率 (M&Hz): @@ -4666,22 +4660,22 @@ Error(%2): %3 StationDialog - + Add Station 添加電臺 - + &Band: 波段(&B): - + &Offset (MHz): 偏移 (M&Hz): - + &Antenna: 天線(&A): @@ -5657,7 +5651,7 @@ radio interface behave as expected. 音效卡 - + Select the audio CODEC to use for transmitting. If this is your default device for system sounds then ensure that all system sounds are disabled otherwise @@ -5675,46 +5669,46 @@ transmitting periods. 自上次上傳以來的天數 - + Select the audio CODEC to use for receiving. 選擇要用於接收的音頻信號. - + &Input: 輸入(&I): - + Select the channel to use for receiving. 選擇要用於接收的通道. - - + + Mono 單聲道 - - + + Left 左聲道 - - + + Right 右聲道 - - + + Both 雙聲道 - + Select the audio channel used for transmission. Unless you have multiple radios connected on different channels; then you will usually want to select mono or @@ -5725,7 +5719,7 @@ both here. 雙聲道. - + Ou&tput: 輸出(&t): From 2266e8dbb748a2ca849206a6d3144c8c5d377268 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 16 Sep 2020 17:02:40 -0400 Subject: [PATCH 31/78] Add FLow and FHigh spinner controls to set the FST4 decoding range. --- displayWidgets.txt | 44 +-- widgets/mainwindow.cpp | 98 ++++-- widgets/mainwindow.h | 4 +- widgets/mainwindow.ui | 737 ++++++++++++++++++++++------------------- widgets/plotter.cpp | 20 +- widgets/plotter.h | 5 + widgets/widegraph.cpp | 5 + widgets/widegraph.h | 1 + 8 files changed, 510 insertions(+), 404 deletions(-) diff --git a/displayWidgets.txt b/displayWidgets.txt index 9b438590c..a3f31eef2 100644 --- a/displayWidgets.txt +++ b/displayWidgets.txt @@ -1,27 +1,27 @@ Here are the "displayWidgets()" strings for WSJT-X modes 1 2 3 - 0123456789012345678901234567890123 ----------------------------------------------- -JT4 1110100000001100001100000000000000 -JT4/VHF 1111100100101101101111000000000000 -JT9 1110100000001110000100000000000010 -JT9/VHF 1111101010001111100100000000000000 -JT9+JT65 1110100000011110000100000000000010 -JT65 1110100000001110000100000000000010 -JT65/VHF 1111100100001101101011000100000000 -QRA64 1111100101101101100000000010000000 -ISCAT 1001110000000001100000000000000000 -MSK144 1011111101000000000100010000000000 -WSPR 0000000000000000010100000000000000 -FST4 1111110001001110000100000001000000 -FST4W 0000000000000000010100000000000001 -Echo 0000000000000000000000100000000000 -FCal 0011010000000000000000000000010000 -FT8 1110100001001110000100001001100010 -FT8/VHF 1110100001001110000100001001100010 -FT8/Fox 1110100001001110000100000000001000 -FT8/Hound 1110100001001110000100000000001100 + 012345678901234567890123456789012345 +------------------------------------------------ +JT4 111010000000110000110000000000000000 +JT4/VHF 111110010010110110111100000000000000 +JT9 111010000000111000010000000000001000 +JT9/VHF 111110101000111110010000000000000000 +JT9+JT65 111010000001111000010000000000001000 +JT65 111010000000111000010000000000001000 +JT65/VHF 111110010000110110101100010000000000 +QRA64 111110010110110110000000001000000000 +ISCAT 100111000000000110000000000000000000 +MSK144 101111110100000000010001000000000000 +WSPR 000000000000000001010000000000000000 +FST4 111111000100111000010000000100000011 +FST4W 000000000000000001010000000000000100 +Echo 000000000000000000000010000000000000 +FCal 001101000000000000000000000001000000 +FT8 111010000100111000010000100110001000 +FT8/VHF 111010000100111000010000100110001000 +FT8/Fox 111010000100111000010000000000100000 +FT8/Hound 111010000100111000010000000000110000 ---------------------------------------------- 1 2 3 012345678901234567890123456789012 @@ -63,3 +63,5 @@ Mapping of column numbers to widgets 31. cbRxAll 32. cbCQonly 33. sbTR_FST4W +34. sbF_Low +35. sbF_High diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 3e046173c..6ff5351c2 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -208,7 +208,7 @@ namespace // grid exact match excluding RR73 QRegularExpression grid_regexp {"\\A(?![Rr]{2}73)[A-Ra-r]{2}[0-9]{2}([A-Xa-x]{2}){0,1}\\z"}; auto quint32_max = std::numeric_limits::max (); - constexpr int N_WIDGETS {34}; + constexpr int N_WIDGETS {36}; constexpr int rx_chunk_size {3456}; // audio samples at 12000 Hz constexpr int tx_audio_buffer_size {48000 / 5}; // audio frames at 48000 Hz @@ -1135,6 +1135,8 @@ void MainWindow::writeSettings() m_settings->setValue("WSPRfreq",ui->WSPRfreqSpinBox->value()); m_settings->setValue("FST4W_RxFreq",ui->sbFST4W_RxFreq->value()); m_settings->setValue("FST4W_FTol",ui->sbFST4W_FTol->value()); + m_settings->setValue("FST4_FLow",ui->sbF_Low->value()); + m_settings->setValue("FST4_FHigh",ui->sbF_High->value()); m_settings->setValue("SubMode",ui->sbSubmode->value()); m_settings->setValue("DTtol",m_DTtol); m_settings->setValue("Ftol", ui->sbFtol->value ()); @@ -1222,6 +1224,8 @@ void MainWindow::readSettings() ui->RxFreqSpinBox->setValue(m_settings->value("RxFreq",1500).toInt()); ui->sbFST4W_RxFreq->setValue(0); ui->sbFST4W_RxFreq->setValue(m_settings->value("FST4W_RxFreq",1500).toInt()); + ui->sbF_Low->setValue(m_settings->value("FST4_FLow",600).toInt()); + ui->sbF_High->setValue(m_settings->value("FST4_FHigh",1400).toInt()); m_nSubMode=m_settings->value("SubMode",0).toInt(); ui->sbFtol->setValue (m_settings->value("Ftol", 50).toInt()); ui->sbFST4W_FTol->setValue(m_settings->value("FST4W_FTol",100).toInt()); @@ -1427,6 +1431,10 @@ void MainWindow::dataSink(qint64 frames) // Get power, spectrum, and ihsym dec_data.params.nfa=m_wideGraph->nStartFreq(); dec_data.params.nfb=m_wideGraph->Fmax(); + if(m_mode=="FST4") { + dec_data.params.nfa=ui->sbF_Low->value(); + dec_data.params.nfb=ui->sbF_High->value(); + } int nsps=m_nsps; if(m_bFastMode) nsps=6912; int nsmo=m_wideGraph->smoothYellow()-1; @@ -4224,7 +4232,7 @@ void MainWindow::guiUpdate() //Once per second (onesec) if(nsec != m_sec0) { // qDebug() << "AAA" << nsec; - if(m_mode=="FST4") sbFtolMaxVal(); + if(m_mode=="FST4") chk_FST4_freq_range(); m_currentBand=m_config.bands()->find(m_freqNominal); if( SpecOp::HOUND == m_config.special_op_id() ) { qint32 tHound=QDateTime::currentMSecsSinceEpoch()/1000 - m_tAutoOn; @@ -5870,6 +5878,8 @@ void MainWindow::displayWidgets(qint64 n) if(i==31) ui->cbRxAll->setVisible(b); if(i==32) ui->cbCQonly->setVisible(b); if(i==33) ui->sbTR_FST4W->setVisible(b); + if(i==34) ui->sbF_Low->setVisible(b); + if(i==35) ui->sbF_High->setVisible(b); j=j>>1; } ui->pbBestSP->setVisible(m_mode=="FT4"); @@ -5902,12 +5912,12 @@ void MainWindow::on_actionFST4_triggered() ui->label_6->setText(tr ("Band Activity")); ui->label_7->setText(tr ("Rx Frequency")); WSPR_config(false); -// 0123456789012345678901234567890123 - displayWidgets(nWidgets("1111110001001110000100000001000000")); +// 012345678901234567890123456789012345 + displayWidgets(nWidgets("111111000100111000010000000100000011")); setup_status_bar(false); ui->sbTR->values ({15, 30, 60, 120, 300, 900, 1800}); on_sbTR_valueChanged (ui->sbTR->value()); - sbFtolMaxVal(); + chk_FST4_freq_range(); ui->cbAutoSeq->setChecked(true); m_wideGraph->setMode(m_mode); m_wideGraph->setModeTx(m_modeTx); @@ -5915,6 +5925,7 @@ void MainWindow::on_actionFST4_triggered() m_wideGraph->setRxFreq(ui->RxFreqSpinBox->value()); m_wideGraph->setTol(ui->sbFtol->value()); m_wideGraph->setTxFreq(ui->TxFreqSpinBox->value()); + m_wideGraph->setFST4_FreqRange(ui->sbF_Low->value(),ui->sbF_High->value()); switch_mode (Modes::FST4); m_wideGraph->setMode(m_mode); statusChanged(); @@ -5933,8 +5944,8 @@ void MainWindow::on_actionFST4W_triggered() m_FFTSize = m_nsps / 2; Q_EMIT FFTSize(m_FFTSize); WSPR_config(true); -// 0123456789012345678901234567890123 - displayWidgets(nWidgets("0000000000000000010100000000000001")); +// 012345678901234567890123456789012345 + displayWidgets(nWidgets("000000000000000001010000000000000100")); setup_status_bar(false); ui->band_hopping_group_box->setChecked(false); ui->band_hopping_group_box->setVisible(false); @@ -5982,7 +5993,7 @@ void MainWindow::on_actionFT4_triggered() ui->label_7->setText(tr ("Rx Frequency")); ui->label_6->setText(tr ("Band Activity")); ui->decodedTextLabel->setText( " UTC dB DT Freq " + tr ("Message")); - displayWidgets(nWidgets("1110100001001110000100000001100010")); + displayWidgets(nWidgets("111010000100111000010000000110001000")); ui->txrb2->setEnabled(true); ui->txrb4->setEnabled(true); ui->txrb5->setEnabled(true); @@ -6031,7 +6042,7 @@ void MainWindow::on_actionFT8_triggered() ui->label_6->setText(tr ("Band Activity")); ui->decodedTextLabel->setText( " UTC dB DT Freq " + tr ("Message")); } - displayWidgets(nWidgets("1110100001001110000100001001100010")); + displayWidgets(nWidgets("111010000100111000010000100110001000")); ui->txrb2->setEnabled(true); ui->txrb4->setEnabled(true); ui->txrb5->setEnabled(true); @@ -6049,7 +6060,7 @@ void MainWindow::on_actionFT8_triggered() ui->cbAutoSeq->setEnabled(false); ui->tabWidget->setCurrentIndex(1); ui->TxFreqSpinBox->setValue(300); - displayWidgets(nWidgets("1110100001001110000100000000001000")); + displayWidgets(nWidgets("111010000100111000010000000000100000")); ui->labDXped->setText(tr ("Fox")); on_fox_log_action_triggered(); } @@ -6059,7 +6070,7 @@ void MainWindow::on_actionFT8_triggered() ui->cbAutoSeq->setEnabled(false); ui->tabWidget->setCurrentIndex(0); ui->cbHoldTxFreq->setChecked(true); - displayWidgets(nWidgets("1110100001001100000100000000001100")); + displayWidgets(nWidgets("111010000100110000010000000000110000")); ui->labDXped->setText(tr ("Hound")); ui->txrb1->setChecked(true); ui->txrb2->setEnabled(false); @@ -6134,9 +6145,9 @@ void MainWindow::on_actionJT4_triggered() ui->sbSubmode->setValue(0); } if(bVHF) { - displayWidgets(nWidgets("1111100100101101101111000000000000")); + displayWidgets(nWidgets("111110010010110110111100000000000000")); } else { - displayWidgets(nWidgets("1110100000001100001100000000000000")); + displayWidgets(nWidgets("111010000000110000110000000000000000")); } fast_config(false); statusChanged(); @@ -6193,9 +6204,9 @@ void MainWindow::on_actionJT9_triggered() ui->label_6->setText(tr ("Band Activity")); ui->label_7->setText(tr ("Rx Frequency")); if(bVHF) { - displayWidgets(nWidgets("1111101010001111100100000000000000")); + displayWidgets(nWidgets("111110101000111110010000000000000000")); } else { - displayWidgets(nWidgets("1110100000001110000100000000000010")); + displayWidgets(nWidgets("111010000000111000010000000000001000")); } fast_config(m_bFastMode); ui->cbAutoSeq->setVisible(m_bFast9); @@ -6234,7 +6245,7 @@ void MainWindow::on_actionJT9_JT65_triggered() ui->label_7->setText(tr ("Rx Frequency")); ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); - displayWidgets(nWidgets("1110100000011110000100000000000010")); + displayWidgets(nWidgets("111010000001111000010000000000001000")); fast_config(false); statusChanged(); } @@ -6282,9 +6293,9 @@ void MainWindow::on_actionJT65_triggered() ui->label_7->setText(tr ("Rx Frequency")); } if(bVHF) { - displayWidgets(nWidgets("1111100100001101101011000100000000")); + displayWidgets(nWidgets("111110010000110110101100010000000000")); } else { - displayWidgets(nWidgets("1110100000001110000100000000000010")); + displayWidgets(nWidgets("111010000000111000010000000000001000")); } fast_config(false); if(ui->cbShMsgs->isChecked()) { @@ -6316,7 +6327,7 @@ void MainWindow::on_actionQRA64_triggered() ui->TxFreqSpinBox->setValue(1000); QString fname {QDir::toNativeSeparators(m_config.temp_dir ().absoluteFilePath ("red.dat"))}; m_wideGraph->setRedFile(fname); - displayWidgets(nWidgets("1111100100101101100000000010000000")); + displayWidgets(nWidgets("111110010010110110000000001000000000")); statusChanged(); } @@ -6353,7 +6364,7 @@ void MainWindow::on_actionISCAT_triggered() ui->sbSubmode->setMaximum(1); if(m_nSubMode==0) ui->TxFreqSpinBox->setValue(1012); if(m_nSubMode==1) ui->TxFreqSpinBox->setValue(560); - displayWidgets(nWidgets("1001110000000001100000000000000000")); + displayWidgets(nWidgets("100111000000000110000000000000000000")); fast_config(true); statusChanged (); } @@ -6415,7 +6426,7 @@ void MainWindow::on_actionMSK144_triggered() ui->rptSpinBox->setValue(0); ui->rptSpinBox->setSingleStep(1); ui->sbFtol->values ({20, 50, 100, 200}); - displayWidgets(nWidgets("1011111101000000000100010000100000")); + displayWidgets(nWidgets("101111110100000000010001000010000000")); fast_config(m_bFastMode); statusChanged(); @@ -6455,7 +6466,7 @@ void MainWindow::on_actionWSPR_triggered() m_bFastMode=false; m_bFast9=false; ui->TxFreqSpinBox->setValue(ui->WSPRfreqSpinBox->value()); - displayWidgets(nWidgets("0000000000000000010100000000000000")); + displayWidgets(nWidgets("000000000000000001010000000000000000")); fast_config(false); statusChanged(); } @@ -6488,7 +6499,7 @@ void MainWindow::on_actionEcho_triggered() m_bFast9=false; WSPR_config(true); ui->decodedTextLabel->setText(" UTC N Level Sig DF Width Q"); - displayWidgets(nWidgets("0000000000000000000000100000000000")); + displayWidgets(nWidgets("000000000000000000000010000000000000")); fast_config(false); statusChanged(); } @@ -6514,7 +6525,7 @@ void MainWindow::on_actionFreqCal_triggered() // 18:15:47 0 1 1500 1550.349 0.100 3.5 10.2 ui->decodedTextLabel->setText(" UTC Freq CAL Offset fMeas DF Level S/N"); ui->measure_check_box->setChecked (false); - displayWidgets(nWidgets("0011010000000000000000000000010000")); + displayWidgets(nWidgets("001101000000000000000000000001000000")); statusChanged(); } @@ -6620,6 +6631,35 @@ void MainWindow::on_RxFreqSpinBox_valueChanged(int n) statusUpdate (); } +void MainWindow::on_sbF_Low_valueChanged(int n) +{ + m_wideGraph->setFST4_FreqRange(n,ui->sbF_High->value()); + chk_FST4_freq_range(); +} + +void MainWindow::on_sbF_High_valueChanged(int n) +{ + m_wideGraph->setFST4_FreqRange(ui->sbF_Low->value(),n); + chk_FST4_freq_range(); +} + +void MainWindow::chk_FST4_freq_range() +{ + int maxDiff=2000; + if(m_TRperiod==120) maxDiff=1000; + if(m_TRperiod==300) maxDiff=400; + if(m_TRperiod>=900) maxDiff=200; + int diff=ui->sbF_High->value() - ui->sbF_Low->value(); + + if(diff<100 or diff>maxDiff) { + ui->sbF_Low->setStyleSheet("QSpinBox { background-color: red; }"); + ui->sbF_High->setStyleSheet("QSpinBox { background-color: red; }"); + } else { + ui->sbF_Low->setStyleSheet(""); + ui->sbF_High->setStyleSheet(""); + } +} + void MainWindow::on_actionQuickDecode_toggled (bool checked) { m_ndepth ^= (-checked ^ m_ndepth) & 0x00000001; @@ -7467,7 +7507,7 @@ void MainWindow::on_sbTR_valueChanged(int value) m_wideGraph->setPeriod (value, m_nsps); progressBar.setMaximum (value); } - if(m_mode=="FST4") sbFtolMaxVal(); + if(m_mode=="FST4") chk_FST4_freq_range(); if(m_monitoring) { on_stopButton_clicked(); on_monitorButton_clicked(true); @@ -7478,14 +7518,6 @@ void MainWindow::on_sbTR_valueChanged(int value) statusUpdate (); } -void MainWindow::sbFtolMaxVal() -{ - if(m_TRperiod<=60) ui->sbFtol->setMaximum(1000); - if(m_TRperiod==120) ui->sbFtol->setMaximum(500); - if(m_TRperiod==300) ui->sbFtol->setMaximum(200); - if(m_TRperiod>=900) ui->sbFtol->setMaximum(100); -} - void MainWindow::on_sbTR_FST4W_valueChanged(int value) { on_sbTR_valueChanged(value); diff --git a/widgets/mainwindow.h b/widgets/mainwindow.h index 042866fe2..264e0cac5 100644 --- a/widgets/mainwindow.h +++ b/widgets/mainwindow.h @@ -305,6 +305,9 @@ private slots: void on_sbNlist_valueChanged(int n); void on_sbNslots_valueChanged(int n); void on_sbMax_dB_valueChanged(int n); + void on_sbF_Low_valueChanged(int n); + void on_sbF_High_valueChanged(int n); + void chk_FST4_freq_range(); void on_pbFoxReset_clicked(); void on_comboBoxHoundSort_activated (int index); void not_GA_warning_message (); @@ -312,7 +315,6 @@ private slots: void on_pbBestSP_clicked(); void on_RoundRobin_currentTextChanged(QString text); void setTxMsg(int n); - void sbFtolMaxVal(); bool stdCall(QString const& w); void remote_configure (QString const& mode, quint32 frequency_tolerance, QString const& submode , bool fast_mode, quint32 tr_period, quint32 rx_df, QString const& dx_call diff --git a/widgets/mainwindow.ui b/widgets/mainwindow.ui index 5ade13659..9779fe3bb 100644 --- a/widgets/mainwindow.ui +++ b/widgets/mainwindow.ui @@ -658,6 +658,299 @@ QPushButton[state="ok"] { + + + + + + <html><head/><body><p>Check to use short-format messages.</p></body></html> + + + Check to use short-format messages. + + + Sh + + + + + + + <html><head/><body><p>Check to enable JT9 fast modes</p></body></html> + + + Check to enable JT9 fast modes + + + Fast + + + + + + + <html><head/><body><p>Check to enable automatic sequencing of Tx messages based on received messages.</p></body></html> + + + Check to enable automatic sequencing of Tx messages based on received messages. + + + Auto Seq + + + + + + + <html><head/><body><p>Check to call the first decoded responder to my CQ.</p></body></html> + + + Check to call the first decoded responder to my CQ. + + + Call 1st + + + + + + + false + + + Check to generate "@1250 (SEND MSGS)" in Tx6. + + + Tx6 + + + + + + + + + <html><head/><body><p>Submode determines tone spacing; A is narrowest.</p></body></html> + + + Submode determines tone spacing; A is narrowest. + + + Qt::AlignCenter + + + Submode + + + 0 + + + 7 + + + + + + + + + false + + + <html><head/><body><p>Frequency to call CQ on in kHz above the current MHz</p></body></html> + + + Frequency to call CQ on in kHz above the current MHz + + + Tx CQ + + + 1 + + + 999 + + + 260 + + + + + + + false + + + <html><head/><body><p>Check this to call CQ on the &quot;Tx CQ&quot; frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on.</p><p>Not available to nonstandard callsign holders.</p></body></html> + + + Check this to call CQ on the "Tx CQ" frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on. +Not available to nonstandard callsign holders. + + + + + + + + + + Rx All Freqs + + + + + + + + + true + + + + 0 + 0 + + + + Toggle Tx mode + + + Tx JT9 @ + + + + + + + + + + 0 + 0 + + + + + 100 + 16777215 + + + + Fox + + + Qt::AlignCenter + + + + + + + <html><head/><body><p>Check to monitor Sh messages.</p></body></html> + + + Check to monitor Sh messages. + + + SWL + + + + + + + QPushButton:checked { + color: rgb(0, 0, 0); + background-color: red; + border-style: outset; + border-width: 1px; + border-radius: 5px; + border-color: black; + min-width: 5em; + padding: 3px; +} + + + Best S+P + + + true + + + + + + + <html><head/><body><p>Check this to start recording calibration data.<br/>While measuring calibration correction is disabled.<br/>When not checked you can view the calibration results.</p></body></html> + + + Check this to start recording calibration data. +While measuring calibration correction is disabled. +When not checked you can view the calibration results. + + + Measure + + + + + + + + + Audio Tx frequency + + + Qt::AlignCenter + + + Hz + + + Tx + + + 200 + + + 5000 + + + 1500 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + Tx# + + + 1 + + + 4095 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -671,32 +964,108 @@ QPushButton[state="ok"] { - - + + - Audio Rx frequency + <html><head/><body><p>Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences.</p></body></html> + + + Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences. + + + Tx even/1st + + + + + + + <html><head/><body><p>Synchronizing threshold. Lower numbers accept weaker sync signals.</p></body></html> + + + Synchronizing threshold. Lower numbers accept weaker sync signals. Qt::AlignCenter - - Hz - - Rx + Sync - 200 + -1 + + + 10 + + + 1 + + + + + + + <html><head/><body><p>Double-click on another caller to queue that call for your next QSO.</p></body></html> + + + Double-click on another caller to queue that call for your next QSO. + + + Next Call + + + Qt::AlignCenter + + + + + + + Qt::AlignCenter + + + F Low + + + 100 5000 + + 100 + - 1500 + 600 - + + + + Qt::AlignCenter + + + + + + F High + + + 100 + + + 5000 + + + 100 + + + 1400 + + + + @@ -784,265 +1153,32 @@ QPushButton[state="ok"] { - - + + - <html><head/><body><p>Synchronizing threshold. Lower numbers accept weaker sync signals.</p></body></html> - - - Synchronizing threshold. Lower numbers accept weaker sync signals. + Audio Rx frequency Qt::AlignCenter + + Hz + - Sync + Rx - -1 + 200 - 10 + 5000 - 1 + 1500 - - - - - - <html><head/><body><p>Check to use short-format messages.</p></body></html> - - - Check to use short-format messages. - - - Sh - - - - - - - <html><head/><body><p>Check to enable JT9 fast modes</p></body></html> - - - Check to enable JT9 fast modes - - - Fast - - - - - - - <html><head/><body><p>Check to enable automatic sequencing of Tx messages based on received messages.</p></body></html> - - - Check to enable automatic sequencing of Tx messages based on received messages. - - - Auto Seq - - - - - - - <html><head/><body><p>Check to call the first decoded responder to my CQ.</p></body></html> - - - Check to call the first decoded responder to my CQ. - - - Call 1st - - - - - - - false - - - Check to generate "@1250 (SEND MSGS)" in Tx6. - - - Tx6 - - - - - - - - - <html><head/><body><p>Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences.</p></body></html> - - - Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences. - - - Tx even/1st - - - - - - - - - false - - - <html><head/><body><p>Frequency to call CQ on in kHz above the current MHz</p></body></html> - - - Frequency to call CQ on in kHz above the current MHz - - - Tx CQ - - - 1 - - - 999 - - - 260 - - - - - - - false - - - <html><head/><body><p>Check this to call CQ on the &quot;Tx CQ&quot; frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on.</p><p>Not available to nonstandard callsign holders.</p></body></html> - - - Check this to call CQ on the "Tx CQ" frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on. -Not available to nonstandard callsign holders. - - - - - - - - - - Rx All Freqs - - - - - - - - - <html><head/><body><p>Submode determines tone spacing; A is narrowest.</p></body></html> - - - Submode determines tone spacing; A is narrowest. - - - Qt::AlignCenter - - - Submode - - - 0 - - - 7 - - - - - - - - - - 0 - 0 - - - - - 100 - 16777215 - - - - Fox - - - Qt::AlignCenter - - - - - - - <html><head/><body><p>Check to monitor Sh messages.</p></body></html> - - - Check to monitor Sh messages. - - - SWL - - - - - - - QPushButton:checked { - color: rgb(0, 0, 0); - background-color: red; - border-style: outset; - border-width: 1px; - border-radius: 5px; - border-color: black; - min-width: 5em; - padding: 3px; -} - - - Best S+P - - - true - - - - - - - <html><head/><body><p>Check this to start recording calibration data.<br/>While measuring calibration correction is disabled.<br/>When not checked you can view the calibration results.</p></body></html> - - - Check this to start recording calibration data. -While measuring calibration correction is disabled. -When not checked you can view the calibration results. - - - Measure - - - - - - + <html><head/><body><p>Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB).</p></body></html> @@ -1067,7 +1203,7 @@ When not checked you can view the calibration results. - + <html><head/><body><p>Tx/Rx or Frequency calibration sequence length</p></body></html> @@ -1095,95 +1231,6 @@ When not checked you can view the calibration results. - - - - true - - - - 0 - 0 - - - - Toggle Tx mode - - - Tx JT9 @ - - - - - - - Audio Tx frequency - - - Qt::AlignCenter - - - Hz - - - Tx - - - 200 - - - 5000 - - - 1500 - - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - Tx# - - - 1 - - - 4095 - - - - - - - <html><head/><body><p>Double-click on another caller to queue that call for your next QSO.</p></body></html> - - - Double-click on another caller to queue that call for your next QSO. - - - Next Call - - - Qt::AlignCenter - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - @@ -3348,8 +3395,6 @@ Yellow when too low addButton txFirstCheckBox TxFreqSpinBox - rptSpinBox - sbTR sbCQTxFreq cbCQTx cbShMsgs diff --git a/widgets/plotter.cpp b/widgets/plotter.cpp index 9fdf66cef..bc7b2270d 100644 --- a/widgets/plotter.cpp +++ b/widgets/plotter.cpp @@ -506,11 +506,20 @@ void CPlotter::DrawOverlay() //DrawOverlay() or m_mode=="QRA64" or m_mode=="FT8" or m_mode=="FT4" or m_mode.startsWith("FST4")) { + if(m_mode=="FST4") { + x1=XfromFreq(m_nfa); + x2=XfromFreq(m_nfb); + painter0.drawLine(x1,25,x1+5,30); // Mark FST4 F_Low + painter0.drawLine(x1,25,x1+5,20); + painter0.drawLine(x2,25,x2-5,30); // Mark FST4 F_High + painter0.drawLine(x2,25,x2-5,20); + } + if(m_mode=="QRA64" or (m_mode=="JT65" and m_bVHF)) { painter0.setPen(penGreen); x1=XfromFreq(m_rxFreq-m_tol); x2=XfromFreq(m_rxFreq+m_tol); - painter0.drawLine(x1,28,x2,28); + painter0.drawLine(x1,26,x2,26); x1=XfromFreq(m_rxFreq); painter0.drawLine(x1,24,x1,30); @@ -539,8 +548,7 @@ void CPlotter::DrawOverlay() //DrawOverlay() x1=XfromFreq(m_rxFreq-m_tol); x2=XfromFreq(m_rxFreq+m_tol); painter0.drawLine(x1,26,x2,26); // Mark the Tol range - } - } + } } } if(m_mode=="JT9" or m_mode=="JT65" or m_mode=="JT9+JT65" or @@ -809,6 +817,12 @@ void CPlotter::setFlatten(bool b1, bool b2) void CPlotter::setTol(int n) //setTol() { m_tol=n; +} + +void CPlotter::setFST4_FreqRange(int fLow,int fHigh) +{ + m_nfa=fLow; + m_nfb=fHigh; DrawOverlay(); } diff --git a/widgets/plotter.h b/widgets/plotter.h index b4b4cf42b..3787fafe0 100644 --- a/widgets/plotter.h +++ b/widgets/plotter.h @@ -83,6 +83,9 @@ public: void drawRed(int ia, int ib, float swide[]); void setVHF(bool bVHF); void setRedFile(QString fRed); + void setFST4_FreqRange(int fLow,int fHigh); + + bool scaleOK () const {return m_bScaleOK;} signals: void freezeDecode1(int n); @@ -125,6 +128,8 @@ private: qint32 m_nSubMode; qint32 m_ia; qint32 m_ib; + qint32 m_nfa; + qint32 m_nfb; QPixmap m_WaterfallPixmap; QPixmap m_2DPixmap; diff --git a/widgets/widegraph.cpp b/widgets/widegraph.cpp index c29d84989..389986c84 100644 --- a/widgets/widegraph.cpp +++ b/widgets/widegraph.cpp @@ -500,6 +500,11 @@ void WideGraph::setTol(int n) //setTol ui->widePlot->update(); } +void WideGraph::setFST4_FreqRange(int fLow,int fHigh) +{ + ui->widePlot->setFST4_FreqRange(fLow,fHigh); +} + void WideGraph::on_smoSpinBox_valueChanged(int n) { m_nsmo=n; diff --git a/widgets/widegraph.h b/widgets/widegraph.h index 90f7b51aa..d26328fdb 100644 --- a/widgets/widegraph.h +++ b/widgets/widegraph.h @@ -49,6 +49,7 @@ public: void drawRed(int ia, int ib); void setVHF(bool bVHF); void setRedFile(QString fRed); + void setFST4_FreqRange(int fLow,int fHigh); signals: void freezeDecode2(int n); From 21dc6a5c596be9a1ca1c3edd96894b618c8d30da Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 16 Sep 2020 17:23:59 -0400 Subject: [PATCH 32/78] Connect the FLow and FHigh limits for FST4 decoding. --- lib/fst4_decode.f90 | 11 ++++++++--- widgets/mainwindow.cpp | 6 +++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index 5d953e0e4..a4cce0dcd 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -64,7 +64,7 @@ contains integer naptypes(0:5,4) ! (nQSOProgress,decoding pass) integer mcq(29),mrrr(19),m73(19),mrr73(19) - logical badsync,unpk77_success + logical badsync,unpk77_success,single_decode logical first,nohiscall,lwspr,ex integer*2 iwave(30*60*12000) @@ -232,8 +232,13 @@ contains nhicoh=1 nsyncoh=8 - fa=max(100,nint(nfqso+1.5*baud-ntol)) - fb=min(4800,nint(nfqso+1.5*baud+ntol)) + fa=nfa + fb=nfb + single_decode=iand(nexp_decode,32).ne.0 + if(single_decode) then + fa=max(100,nint(nfqso+1.5*baud-ntol)) + fb=min(4800,nint(nfqso+1.5*baud+ntol)) + endif minsync=1.20 if(ntrperiod.eq.15) minsync=1.15 diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 6ff5351c2..99d42cb6a 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -3075,7 +3075,11 @@ void MainWindow::decode() //decode() dec_data.params.ntol=20; dec_data.params.naggressive=0; } - if(m_mode=="FST4") dec_data.params.ntol=ui->sbFtol->value(); + if(m_mode=="FST4") { + dec_data.params.ntol=ui->sbFtol->value(); + dec_data.params.nfa=ui->sbF_Low->value(); + dec_data.params.nfb=ui->sbF_High->value(); + } if(m_mode=="FST4W") dec_data.params.ntol=ui->sbFST4W_FTol->value(); if(dec_data.params.nutc < m_nutc0) m_RxLog = 1; //Date and Time to file "ALL.TXT". if(dec_data.params.newdat==1 and !m_diskData) m_nutc0=dec_data.params.nutc; From e60fc1ca196914d4bf0431abe1ae940eefb237ba Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 16 Sep 2020 20:16:32 -0400 Subject: [PATCH 33/78] FST4 GUI controls for FLow, FHigh, should disappear when Single Decode is checked. And some related improvements. --- widgets/mainwindow.cpp | 26 ++++++++++++++++++++++---- widgets/plotter.cpp | 13 +++++++++++-- widgets/plotter.h | 3 ++- widgets/widegraph.cpp | 5 +++++ widgets/widegraph.h | 1 + 5 files changed, 41 insertions(+), 7 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 99d42cb6a..7d81f6868 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -3077,8 +3077,13 @@ void MainWindow::decode() //decode() } if(m_mode=="FST4") { dec_data.params.ntol=ui->sbFtol->value(); - dec_data.params.nfa=ui->sbF_Low->value(); - dec_data.params.nfb=ui->sbF_High->value(); + if(m_config.single_decode()) { + dec_data.params.nfa=m_wideGraph->rxFreq() - ui->sbFtol->value(); + dec_data.params.nfb=m_wideGraph->rxFreq() + ui->sbFtol->value(); + } else { + dec_data.params.nfa=ui->sbF_Low->value(); + dec_data.params.nfb=ui->sbF_High->value(); + } } if(m_mode=="FST4W") dec_data.params.ntol=ui->sbFST4W_FTol->value(); if(dec_data.params.nutc < m_nutc0) m_RxLog = 1; //Date and Time to file "ALL.TXT". @@ -5916,8 +5921,14 @@ void MainWindow::on_actionFST4_triggered() ui->label_6->setText(tr ("Band Activity")); ui->label_7->setText(tr ("Rx Frequency")); WSPR_config(false); -// 012345678901234567890123456789012345 - displayWidgets(nWidgets("111111000100111000010000000100000011")); + if(m_config.single_decode()) { +// 012345678901234567890123456789012345 + displayWidgets(nWidgets("111111000100111000010000000100000000")); + m_wideGraph->setSingleDecode(true); + } else { + displayWidgets(nWidgets("111111000100111000010000000100000011")); + m_wideGraph->setSingleDecode(false); + } setup_status_bar(false); ui->sbTR->values ({15, 30, 60, 120, 300, 900, 1800}); on_sbTR_valueChanged (ui->sbTR->value()); @@ -6649,6 +6660,13 @@ void MainWindow::on_sbF_High_valueChanged(int n) void MainWindow::chk_FST4_freq_range() { +// qDebug() << "aa" << m_wideGraph->nStartFreq() << m_wideGraph->Fmax() +// << ui->sbF_Low->value() << ui->sbF_High->value(); + if(ui->sbF_Low->value() < m_wideGraph->nStartFreq()) ui->sbF_Low->setValue(m_wideGraph->nStartFreq()); + if(ui->sbF_High->value() > m_wideGraph->Fmax()) { + int n=m_wideGraph->Fmax()/100; + ui->sbF_High->setValue(100*n); + } int maxDiff=2000; if(m_TRperiod==120) maxDiff=1000; if(m_TRperiod==300) maxDiff=400; diff --git a/widgets/plotter.cpp b/widgets/plotter.cpp index bc7b2270d..ab979af64 100644 --- a/widgets/plotter.cpp +++ b/widgets/plotter.cpp @@ -163,7 +163,6 @@ void CPlotter::draw(float swide[], bool bScroll, bool bRed) int iz=XfromFreq(5000.0); int jz=iz*m_binsPerPixel; m_fMax=FreqfromX(iz); - if(bScroll and swide[0]<1.e29) { flat4_(swide,&iz,&m_Flatten); if(!m_bReplot) flat4_(&dec_data.savg[j0],&jz,&m_Flatten); @@ -506,7 +505,7 @@ void CPlotter::DrawOverlay() //DrawOverlay() or m_mode=="QRA64" or m_mode=="FT8" or m_mode=="FT4" or m_mode.startsWith("FST4")) { - if(m_mode=="FST4") { + if(m_mode=="FST4" and !m_bSingleDecode) { x1=XfromFreq(m_nfa); x2=XfromFreq(m_nfb); painter0.drawLine(x1,25,x1+5,30); // Mark FST4 F_Low @@ -663,7 +662,9 @@ void CPlotter::setPlot2dZero(int plot2dZero) //setPlot2dZero void CPlotter::setStartFreq(int f) //SetStartFreq() { m_startFreq=f; + m_fMax=FreqfromX(XfromFreq(5000.0)); resizeEvent(NULL); + DrawOverlay(); update(); } @@ -684,6 +685,7 @@ void CPlotter::setRxRange(int fMin) //setRxRange void CPlotter::setBinsPerPixel(int n) //setBinsPerPixel { m_binsPerPixel = n; + m_fMax=FreqfromX(XfromFreq(5000.0)); DrawOverlay(); //Redraw scales and ticks update(); //trigger a new paintEvent} } @@ -824,8 +826,15 @@ void CPlotter::setFST4_FreqRange(int fLow,int fHigh) m_nfa=fLow; m_nfb=fHigh; DrawOverlay(); + update(); } +void CPlotter::setSingleDecode(bool b) +{ + m_bSingleDecode=b; +} + + void CPlotter::setColours(QVector const& cl) { g_ColorTbl = cl; diff --git a/widgets/plotter.h b/widgets/plotter.h index 3787fafe0..ac13b5408 100644 --- a/widgets/plotter.h +++ b/widgets/plotter.h @@ -84,7 +84,7 @@ public: void setVHF(bool bVHF); void setRedFile(QString fRed); void setFST4_FreqRange(int fLow,int fHigh); - + void setSingleDecode(bool b); bool scaleOK () const {return m_bScaleOK;} signals: @@ -114,6 +114,7 @@ private: bool m_bReference; bool m_bReference0; bool m_bVHF; + bool m_bSingleDecode; float m_fSpan; diff --git a/widgets/widegraph.cpp b/widgets/widegraph.cpp index 389986c84..a369f6296 100644 --- a/widgets/widegraph.cpp +++ b/widgets/widegraph.cpp @@ -505,6 +505,11 @@ void WideGraph::setFST4_FreqRange(int fLow,int fHigh) ui->widePlot->setFST4_FreqRange(fLow,fHigh); } +void WideGraph::setSingleDecode(bool b) +{ + ui->widePlot->setSingleDecode(b); +} + void WideGraph::on_smoSpinBox_valueChanged(int n) { m_nsmo=n; diff --git a/widgets/widegraph.h b/widgets/widegraph.h index d26328fdb..f5f70c281 100644 --- a/widgets/widegraph.h +++ b/widgets/widegraph.h @@ -50,6 +50,7 @@ public: void setVHF(bool bVHF); void setRedFile(QString fRed); void setFST4_FreqRange(int fLow,int fHigh); + void setSingleDecode(bool b); signals: void freezeDecode2(int n); From 41aa5dae745b81c4a0567a889cd38c90d83562b2 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 17 Sep 2020 12:58:59 -0400 Subject: [PATCH 34/78] Make the FTol control invisible in FST4 if Single decode is not checked. --- widgets/mainwindow.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 7d81f6868..4458aa8b2 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -2981,7 +2981,7 @@ void MainWindow::on_DecodeButton_clicked (bool /* checked */) //Decode request void MainWindow::freezeDecode(int n) //freezeDecode() { if((n%100)==2) { - if(m_mode=="FST4") ui->sbFtol->setValue(10); + if(m_mode=="FST4" and m_config.single_decode() and ui->sbFtol->value()>10) ui->sbFtol->setValue(10); on_DecodeButton_clicked (true); } } @@ -5926,8 +5926,9 @@ void MainWindow::on_actionFST4_triggered() displayWidgets(nWidgets("111111000100111000010000000100000000")); m_wideGraph->setSingleDecode(true); } else { - displayWidgets(nWidgets("111111000100111000010000000100000011")); + displayWidgets(nWidgets("111011000100111000010000000100000011")); m_wideGraph->setSingleDecode(false); + ui->sbFtol->setValue(20); } setup_status_bar(false); ui->sbTR->values ({15, 30, 60, 120, 300, 900, 1800}); @@ -6660,8 +6661,6 @@ void MainWindow::on_sbF_High_valueChanged(int n) void MainWindow::chk_FST4_freq_range() { -// qDebug() << "aa" << m_wideGraph->nStartFreq() << m_wideGraph->Fmax() -// << ui->sbF_Low->value() << ui->sbF_High->value(); if(ui->sbF_Low->value() < m_wideGraph->nStartFreq()) ui->sbF_Low->setValue(m_wideGraph->nStartFreq()); if(ui->sbF_High->value() > m_wideGraph->Fmax()) { int n=m_wideGraph->Fmax()/100; From 7d58df4cc1f128d8ec23e0682fd4753e33902130 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Thu, 17 Sep 2020 14:22:38 -0500 Subject: [PATCH 35/78] In FST4 mode with Single Decode not checked, move candidates within 20 Hz of nfqso to the top of the list. --- lib/fst4_decode.f90 | 74 ++++++++++++++++++++++++++++++++------------- 1 file changed, 53 insertions(+), 21 deletions(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index a4cce0dcd..257705510 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -30,8 +30,8 @@ module fst4_decode contains subroutine decode(this,callback,iwave,nutc,nQSOProgress,nfa,nfb,nfqso, & - ndepth,ntrperiod,nexp_decode,ntol,emedelay,lapcqonly,mycall, & - hiscall,iwspr) + ndepth,ntrperiod,nexp_decode,ntol,emedelay,lapcqonly,mycall, & + hiscall,iwspr) use timer_module, only: timer use packjt77 @@ -49,7 +49,7 @@ contains complex, allocatable :: cframe(:) complex, allocatable :: c_bigfft(:) !Complex waveform real llr(240),llrs(240,4) - real candidates(200,5) + real candidates0(200,5),candidates(200,5) real bitmetrics(320,4) real s4(0:3,NN) real minsync @@ -232,19 +232,29 @@ contains nhicoh=1 nsyncoh=8 - fa=nfa - fb=nfb single_decode=iand(nexp_decode,32).ne.0 - if(single_decode) then - fa=max(100,nint(nfqso+1.5*baud-ntol)) + if(iwspr.eq.1) then !FST4W + nfa=max(100,nint(nfqso+1.5*baud-150)) ! 300 Hz wide noise-fit window + nfb=min(4800,nint(nfqso+1.5*baud+150)) + fa=max(100,nint(nfqso+1.5*baud-ntol)) ! signal search window fb=min(4800,nint(nfqso+1.5*baud+ntol)) + else if(single_decode) then + fa=max(100,nint(nfa+1.5*baud)) + fb=min(4800,nint(nfb+1.5*baud)) + nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window + nfb=min(4800,nfb+100) + else + fa=max(100,nint(nfa+1.5*baud)) + fb=min(4800,nint(nfb+1.5*baud)) + nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window + nfb=min(4800,nfb+100) endif minsync=1.20 if(ntrperiod.eq.15) minsync=1.15 ! Get first approximation of candidate frequencies call get_candidates_fst4(c_bigfft,nfft1,nsps,hmod,fs,fa,fb,nfa,nfb, & - minsync,ncand,candidates) + minsync,ncand,candidates0) ndecodes=0 decodes=' ' @@ -252,8 +262,8 @@ contains isbest=0 fc2=0. do icand=1,ncand - fc0=candidates(icand,1) - detmet=candidates(icand,2) + fc0=candidates0(icand,1) + detmet=candidates0(icand,2) ! Downconvert and downsample a slice of the spectrum centered on the ! rough estimate of the candidates frequency. @@ -270,35 +280,56 @@ contains fc_synced = fc0 + fcbest dt_synced = (isbest-fs2)*dt2 !nominal dt is 1 second so frame starts at sample fs2 - candidates(icand,3)=fc_synced - candidates(icand,4)=isbest + candidates0(icand,3)=fc_synced + candidates0(icand,4)=isbest enddo ! remove duplicate candidates do icand=1,ncand - fc=candidates(icand,3) - isbest=nint(candidates(icand,4)) + fc=candidates0(icand,3) + isbest=nint(candidates0(icand,4)) do ic2=1,ncand - fc2=candidates(ic2,3) - isbest2=nint(candidates(ic2,4)) + fc2=candidates0(ic2,3) + isbest2=nint(candidates0(ic2,4)) if(ic2.ne.icand .and. fc2.gt.0.0) then if(abs(fc2-fc).lt.0.10*baud) then ! same frequency if(abs(isbest2-isbest).le.2) then - candidates(ic2,3)=-1 + candidates0(ic2,3)=-1 endif endif endif enddo enddo - ic=0 do icand=1,ncand - if(candidates(icand,3).gt.0) then + if(candidates0(icand,3).gt.0) then ic=ic+1 - candidates(ic,:)=candidates(icand,:) + candidates0(ic,:)=candidates0(icand,:) endif enddo ncand=ic + +! If FST4 and Single Decode is not checked, then find candidates within +! 20 Hz of nfqso and put them at the top of the list + if(iwspr.eq.0 .and. .not.single_decode) then + nclose=count(abs(candidates0(:,3)-(nfqso+1.5*baud)).le.20) + k=0 + do i=1,ncand + if(abs(candidates0(i,3)-(nfqso+1.5*baud)).le.20) then + k=k+1 + candidates(k,:)=candidates0(i,:) + endif + enddo + do i=1,ncand + if(abs(candidates0(i,3)-(nfqso+1.5*baud)).gt.20) then + k=k+1 + candidates(k,:)=candidates0(i,:) + endif + enddo + else + candidates=candidates0 + endif + xsnr=0. !write(*,*) 'ncand ',ncand do icand=1,ncand @@ -307,7 +338,7 @@ contains isbest=nint(candidates(icand,4)) xdt=(isbest-nspsec)/fs2 if(ntrperiod.eq.15) xdt=(isbest-real(nspsec)/2.0)/fs2 - +! write(*,*) icand,sync,fc_synced,isbest,xdt call timer('dwnsmpl ',0) call fst4_downsample(c_bigfft,nfft1,ndown,fc_synced,sigbw,c2) call timer('dwnsmpl ',1) @@ -654,6 +685,7 @@ contains inb=nint(min(4800.0,real(nfb))/df2) !High freq limit for noise fit if(ia.lt.ina) ia=ina if(ib.gt.inb) ib=inb + nnw=nint(48000.*nsps*2./fs) allocate (s(nnw)) s=0. !Compute low-resolution power spectrum From bcf7f36b9c0148e9cb3cf5c9ad3f10de6c5c838b Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 17 Sep 2020 19:28:55 -0400 Subject: [PATCH 36/78] Very basic code (including some diagnostics) for "try all NB settings". Will remove it again. --- lib/decoder.f90 | 8 ++++---- lib/fst4_decode.f90 | 29 ++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/lib/decoder.f90 b/lib/decoder.f90 index 0c4da1674..14bab01a6 100644 --- a/lib/decoder.f90 +++ b/lib/decoder.f90 @@ -199,8 +199,8 @@ subroutine multimode_decoder(ss,id2,params,nfsample) call timer('dec240 ',0) call my_fst4%decode(fst4_decoded,id2,params%nutc, & params%nQSOProgress,params%nfa,params%nfb, & - params%nfqso,ndepth,params%ntr, & - params%nexp_decode,params%ntol,params%emedelay, & + params%nfqso,ndepth,params%ntr,params%nexp_decode, & + params%ntol,params%emedelay,logical(params%nagain), & logical(params%lapcqonly),mycall,hiscall,iwspr) call timer('dec240 ',1) go to 800 @@ -213,8 +213,8 @@ subroutine multimode_decoder(ss,id2,params,nfsample) call timer('dec240 ',0) call my_fst4%decode(fst4_decoded,id2,params%nutc, & params%nQSOProgress,params%nfa,params%nfb, & - params%nfqso,ndepth,params%ntr, & - params%nexp_decode,params%ntol,params%emedelay, & + params%nfqso,ndepth,params%ntr,params%nexp_decode, & + params%ntol,params%emedelay,logical(params%nagain), & logical(params%lapcqonly),mycall,hiscall,iwspr) call timer('dec240 ',1) go to 800 diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index 257705510..577613c7f 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -30,7 +30,7 @@ module fst4_decode contains subroutine decode(this,callback,iwave,nutc,nQSOProgress,nfa,nfb,nfqso, & - ndepth,ntrperiod,nexp_decode,ntol,emedelay,lapcqonly,mycall, & + ndepth,ntrperiod,nexp_decode,ntol,emedelay,lagain,lapcqonly,mycall, & hiscall,iwspr) use timer_module, only: timer @@ -53,9 +53,10 @@ contains real bitmetrics(320,4) real s4(0:3,NN) real minsync - logical lapcqonly + logical lagain,lapcqonly integer itone(NN) integer hmod + integer ipct(0:7) integer*1 apmask(240),cw(240) integer*1 message101(101),message74(74),message77(77) integer*1 rvec(77) @@ -69,6 +70,7 @@ contains integer*2 iwave(30*60*12000) + data ipct/0,8,14,4,12,2,10,6/ data mcq/0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0/ data mrrr/0,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,1/ data m73/0,1,1,1,1,1,1,0,1,0,0,1,0,1,0,0,0,0,1/ @@ -223,7 +225,23 @@ contains endif ndropmax=1 - npct=nexp_decode/256 + single_decode=iand(nexp_decode,32).ne.0 + inb0=0 + inb1=0 + if((single_decode .or. lagain) .and. (ntol.le.20 .or. iwspr.ne.0)) then + inb1=20 + else + ipct(0)=nexp_decode/256 + endif + + ndecodes=0 + decodes=' ' + + do inb=inb0,inb1,2 +! npct=ipct(inb) + npct=inb + write(*,3001) inb,inb1,lagain,single_decode,npct,ntol +3001 format(2i4,2L3,2i5) call blanker(iwave,nfft1,ndropmax,npct,c_bigfft) ! The big fft is done once and is used for calculating the smoothed spectrum @@ -232,7 +250,6 @@ contains nhicoh=1 nsyncoh=8 - single_decode=iand(nexp_decode,32).ne.0 if(iwspr.eq.1) then !FST4W nfa=max(100,nint(nfqso+1.5*baud-150)) ! 300 Hz wide noise-fit window nfb=min(4800,nint(nfqso+1.5*baud+150)) @@ -256,9 +273,6 @@ contains call get_candidates_fst4(c_bigfft,nfft1,nsps,hmod,fs,fa,fb,nfa,nfb, & minsync,ncand,candidates0) - ndecodes=0 - decodes=' ' - isbest=0 fc2=0. do icand=1,ncand @@ -510,6 +524,7 @@ contains enddo ! metrics enddo ! istart jitter 2002 enddo !candidate list + enddo return end subroutine decode From 033cc65d08da9610457983ead77411b80ad89801 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 17 Sep 2020 19:30:07 -0400 Subject: [PATCH 37/78] Revert "Very basic code (including some diagnostics) for "try all NB settings". Will remove it again." This reverts commit bcf7f36b9c0148e9cb3cf5c9ad3f10de6c5c838b. --- lib/decoder.f90 | 8 ++++---- lib/fst4_decode.f90 | 29 +++++++---------------------- 2 files changed, 11 insertions(+), 26 deletions(-) diff --git a/lib/decoder.f90 b/lib/decoder.f90 index 14bab01a6..0c4da1674 100644 --- a/lib/decoder.f90 +++ b/lib/decoder.f90 @@ -199,8 +199,8 @@ subroutine multimode_decoder(ss,id2,params,nfsample) call timer('dec240 ',0) call my_fst4%decode(fst4_decoded,id2,params%nutc, & params%nQSOProgress,params%nfa,params%nfb, & - params%nfqso,ndepth,params%ntr,params%nexp_decode, & - params%ntol,params%emedelay,logical(params%nagain), & + params%nfqso,ndepth,params%ntr, & + params%nexp_decode,params%ntol,params%emedelay, & logical(params%lapcqonly),mycall,hiscall,iwspr) call timer('dec240 ',1) go to 800 @@ -213,8 +213,8 @@ subroutine multimode_decoder(ss,id2,params,nfsample) call timer('dec240 ',0) call my_fst4%decode(fst4_decoded,id2,params%nutc, & params%nQSOProgress,params%nfa,params%nfb, & - params%nfqso,ndepth,params%ntr,params%nexp_decode, & - params%ntol,params%emedelay,logical(params%nagain), & + params%nfqso,ndepth,params%ntr, & + params%nexp_decode,params%ntol,params%emedelay, & logical(params%lapcqonly),mycall,hiscall,iwspr) call timer('dec240 ',1) go to 800 diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index 577613c7f..257705510 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -30,7 +30,7 @@ module fst4_decode contains subroutine decode(this,callback,iwave,nutc,nQSOProgress,nfa,nfb,nfqso, & - ndepth,ntrperiod,nexp_decode,ntol,emedelay,lagain,lapcqonly,mycall, & + ndepth,ntrperiod,nexp_decode,ntol,emedelay,lapcqonly,mycall, & hiscall,iwspr) use timer_module, only: timer @@ -53,10 +53,9 @@ contains real bitmetrics(320,4) real s4(0:3,NN) real minsync - logical lagain,lapcqonly + logical lapcqonly integer itone(NN) integer hmod - integer ipct(0:7) integer*1 apmask(240),cw(240) integer*1 message101(101),message74(74),message77(77) integer*1 rvec(77) @@ -70,7 +69,6 @@ contains integer*2 iwave(30*60*12000) - data ipct/0,8,14,4,12,2,10,6/ data mcq/0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0/ data mrrr/0,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,1/ data m73/0,1,1,1,1,1,1,0,1,0,0,1,0,1,0,0,0,0,1/ @@ -225,23 +223,7 @@ contains endif ndropmax=1 - single_decode=iand(nexp_decode,32).ne.0 - inb0=0 - inb1=0 - if((single_decode .or. lagain) .and. (ntol.le.20 .or. iwspr.ne.0)) then - inb1=20 - else - ipct(0)=nexp_decode/256 - endif - - ndecodes=0 - decodes=' ' - - do inb=inb0,inb1,2 -! npct=ipct(inb) - npct=inb - write(*,3001) inb,inb1,lagain,single_decode,npct,ntol -3001 format(2i4,2L3,2i5) + npct=nexp_decode/256 call blanker(iwave,nfft1,ndropmax,npct,c_bigfft) ! The big fft is done once and is used for calculating the smoothed spectrum @@ -250,6 +232,7 @@ contains nhicoh=1 nsyncoh=8 + single_decode=iand(nexp_decode,32).ne.0 if(iwspr.eq.1) then !FST4W nfa=max(100,nint(nfqso+1.5*baud-150)) ! 300 Hz wide noise-fit window nfb=min(4800,nint(nfqso+1.5*baud+150)) @@ -273,6 +256,9 @@ contains call get_candidates_fst4(c_bigfft,nfft1,nsps,hmod,fs,fa,fb,nfa,nfb, & minsync,ncand,candidates0) + ndecodes=0 + decodes=' ' + isbest=0 fc2=0. do icand=1,ncand @@ -524,7 +510,6 @@ contains enddo ! metrics enddo ! istart jitter 2002 enddo !candidate list - enddo return end subroutine decode From 375a869a51d88875802002921a786c7438185dea Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 18 Sep 2020 09:01:51 -0400 Subject: [PATCH 38/78] Revert "Revert "Very basic code (including some diagnostics) for "try all NB settings". Will remove it again."" This reverts commit 033cc65d08da9610457983ead77411b80ad89801. --- lib/decoder.f90 | 8 ++++---- lib/fst4_decode.f90 | 29 ++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/lib/decoder.f90 b/lib/decoder.f90 index 0c4da1674..14bab01a6 100644 --- a/lib/decoder.f90 +++ b/lib/decoder.f90 @@ -199,8 +199,8 @@ subroutine multimode_decoder(ss,id2,params,nfsample) call timer('dec240 ',0) call my_fst4%decode(fst4_decoded,id2,params%nutc, & params%nQSOProgress,params%nfa,params%nfb, & - params%nfqso,ndepth,params%ntr, & - params%nexp_decode,params%ntol,params%emedelay, & + params%nfqso,ndepth,params%ntr,params%nexp_decode, & + params%ntol,params%emedelay,logical(params%nagain), & logical(params%lapcqonly),mycall,hiscall,iwspr) call timer('dec240 ',1) go to 800 @@ -213,8 +213,8 @@ subroutine multimode_decoder(ss,id2,params,nfsample) call timer('dec240 ',0) call my_fst4%decode(fst4_decoded,id2,params%nutc, & params%nQSOProgress,params%nfa,params%nfb, & - params%nfqso,ndepth,params%ntr, & - params%nexp_decode,params%ntol,params%emedelay, & + params%nfqso,ndepth,params%ntr,params%nexp_decode, & + params%ntol,params%emedelay,logical(params%nagain), & logical(params%lapcqonly),mycall,hiscall,iwspr) call timer('dec240 ',1) go to 800 diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index 257705510..577613c7f 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -30,7 +30,7 @@ module fst4_decode contains subroutine decode(this,callback,iwave,nutc,nQSOProgress,nfa,nfb,nfqso, & - ndepth,ntrperiod,nexp_decode,ntol,emedelay,lapcqonly,mycall, & + ndepth,ntrperiod,nexp_decode,ntol,emedelay,lagain,lapcqonly,mycall, & hiscall,iwspr) use timer_module, only: timer @@ -53,9 +53,10 @@ contains real bitmetrics(320,4) real s4(0:3,NN) real minsync - logical lapcqonly + logical lagain,lapcqonly integer itone(NN) integer hmod + integer ipct(0:7) integer*1 apmask(240),cw(240) integer*1 message101(101),message74(74),message77(77) integer*1 rvec(77) @@ -69,6 +70,7 @@ contains integer*2 iwave(30*60*12000) + data ipct/0,8,14,4,12,2,10,6/ data mcq/0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0/ data mrrr/0,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,1/ data m73/0,1,1,1,1,1,1,0,1,0,0,1,0,1,0,0,0,0,1/ @@ -223,7 +225,23 @@ contains endif ndropmax=1 - npct=nexp_decode/256 + single_decode=iand(nexp_decode,32).ne.0 + inb0=0 + inb1=0 + if((single_decode .or. lagain) .and. (ntol.le.20 .or. iwspr.ne.0)) then + inb1=20 + else + ipct(0)=nexp_decode/256 + endif + + ndecodes=0 + decodes=' ' + + do inb=inb0,inb1,2 +! npct=ipct(inb) + npct=inb + write(*,3001) inb,inb1,lagain,single_decode,npct,ntol +3001 format(2i4,2L3,2i5) call blanker(iwave,nfft1,ndropmax,npct,c_bigfft) ! The big fft is done once and is used for calculating the smoothed spectrum @@ -232,7 +250,6 @@ contains nhicoh=1 nsyncoh=8 - single_decode=iand(nexp_decode,32).ne.0 if(iwspr.eq.1) then !FST4W nfa=max(100,nint(nfqso+1.5*baud-150)) ! 300 Hz wide noise-fit window nfb=min(4800,nint(nfqso+1.5*baud+150)) @@ -256,9 +273,6 @@ contains call get_candidates_fst4(c_bigfft,nfft1,nsps,hmod,fs,fa,fb,nfa,nfb, & minsync,ncand,candidates0) - ndecodes=0 - decodes=' ' - isbest=0 fc2=0. do icand=1,ncand @@ -510,6 +524,7 @@ contains enddo ! metrics enddo ! istart jitter 2002 enddo !candidate list + enddo return end subroutine decode From 52bdd57e577da8db8622f8a21d65da629795d7d7 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 18 Sep 2020 11:30:23 -0400 Subject: [PATCH 39/78] Implement NB=-1%, NB=-2%. Fix a startup problem with WideGraps's fMax value. --- lib/fst4_decode.f90 | 501 +++++++++++++++++++++-------------------- widgets/mainwindow.cpp | 13 +- widgets/mainwindow.h | 1 + widgets/mainwindow.ui | 97 ++++---- 4 files changed, 310 insertions(+), 302 deletions(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index 577613c7f..c212a91d9 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -226,308 +226,311 @@ contains ndropmax=1 single_decode=iand(nexp_decode,32).ne.0 + npct=0 + nb=nexp_decode/256 - 2 + if(nb.ge.0) npct=nb inb0=0 - inb1=0 - if((single_decode .or. lagain) .and. (ntol.le.20 .or. iwspr.ne.0)) then - inb1=20 + inb1=20 + inb2=5 + if(nb.eq.-1) then + inb2=5 !Try NB = 0, 5, 10, 15, 20% + else if(nb.eq.-2) then + inb2=2 !Try NB = 0, 2, 4,... 20% else - ipct(0)=nexp_decode/256 + inb1=0 !Fixed NB value, 0 to 25% + ipct(0)=npct endif - ndecodes=0 decodes=' ' - do inb=inb0,inb1,2 -! npct=ipct(inb) + do inb=inb0,inb1,inb2 npct=inb - write(*,3001) inb,inb1,lagain,single_decode,npct,ntol -3001 format(2i4,2L3,2i5) - call blanker(iwave,nfft1,ndropmax,npct,c_bigfft) + call blanker(iwave,nfft1,ndropmax,npct,c_bigfft) ! The big fft is done once and is used for calculating the smoothed spectrum ! and also for downconverting/downsampling each candidate. - call four2a(c_bigfft,nfft1,1,-1,0) !r2c + call four2a(c_bigfft,nfft1,1,-1,0) !r2c - nhicoh=1 - nsyncoh=8 - if(iwspr.eq.1) then !FST4W - nfa=max(100,nint(nfqso+1.5*baud-150)) ! 300 Hz wide noise-fit window - nfb=min(4800,nint(nfqso+1.5*baud+150)) - fa=max(100,nint(nfqso+1.5*baud-ntol)) ! signal search window - fb=min(4800,nint(nfqso+1.5*baud+ntol)) - else if(single_decode) then - fa=max(100,nint(nfa+1.5*baud)) - fb=min(4800,nint(nfb+1.5*baud)) - nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window - nfb=min(4800,nfb+100) - else - fa=max(100,nint(nfa+1.5*baud)) - fb=min(4800,nint(nfb+1.5*baud)) - nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window - nfb=min(4800,nfb+100) - endif - minsync=1.20 - if(ntrperiod.eq.15) minsync=1.15 + nhicoh=1 + nsyncoh=8 + if(iwspr.eq.1) then !FST4W + nfa=max(100,nint(nfqso+1.5*baud-150)) !300 Hz wide noise-fit window + nfb=min(4800,nint(nfqso+1.5*baud+150)) + fa=max(100,nint(nfqso+1.5*baud-ntol)) ! signal search window + fb=min(4800,nint(nfqso+1.5*baud+ntol)) + else if(single_decode) then + fa=max(100,nint(nfa+1.5*baud)) + fb=min(4800,nint(nfb+1.5*baud)) + nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window + nfb=min(4800,nfb+100) + else + fa=max(100,nint(nfa+1.5*baud)) + fb=min(4800,nint(nfb+1.5*baud)) + nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window + nfb=min(4800,nfb+100) + endif + minsync=1.20 + if(ntrperiod.eq.15) minsync=1.15 ! Get first approximation of candidate frequencies - call get_candidates_fst4(c_bigfft,nfft1,nsps,hmod,fs,fa,fb,nfa,nfb, & - minsync,ncand,candidates0) + call get_candidates_fst4(c_bigfft,nfft1,nsps,hmod,fs,fa,fb,nfa,nfb, & + minsync,ncand,candidates0) - isbest=0 - fc2=0. - do icand=1,ncand - fc0=candidates0(icand,1) - detmet=candidates0(icand,2) + isbest=0 + fc2=0. + do icand=1,ncand + fc0=candidates0(icand,1) + if(iwspr.eq.0 .and. nb.lt.0 .and. & + abs(fc0-(nfqso+1.5*baud)).gt.ntol) cycle + detmet=candidates0(icand,2) ! Downconvert and downsample a slice of the spectrum centered on the ! rough estimate of the candidates frequency. ! Output array c2 is complex baseband sampled at 12000/ndown Sa/sec. ! The size of the downsampled c2 array is nfft2=nfft1/ndown - call timer('dwnsmpl ',0) - call fst4_downsample(c_bigfft,nfft1,ndown,fc0,sigbw,c2) - call timer('dwnsmpl ',1) + call timer('dwnsmpl ',0) + call fst4_downsample(c_bigfft,nfft1,ndown,fc0,sigbw,c2) + call timer('dwnsmpl ',1) - call timer('sync240 ',0) - call fst4_sync_search(c2,nfft2,hmod,fs2,nss,ntrperiod,nsyncoh,emedelay,sbest,fcbest,isbest) - call timer('sync240 ',1) + call timer('sync240 ',0) + call fst4_sync_search(c2,nfft2,hmod,fs2,nss,ntrperiod,nsyncoh,emedelay,sbest,fcbest,isbest) + call timer('sync240 ',1) - fc_synced = fc0 + fcbest - dt_synced = (isbest-fs2)*dt2 !nominal dt is 1 second so frame starts at sample fs2 - candidates0(icand,3)=fc_synced - candidates0(icand,4)=isbest - enddo + fc_synced = fc0 + fcbest + dt_synced = (isbest-fs2)*dt2 !nominal dt is 1 second so frame starts at sample fs2 + candidates0(icand,3)=fc_synced + candidates0(icand,4)=isbest + enddo ! remove duplicate candidates - do icand=1,ncand - fc=candidates0(icand,3) - isbest=nint(candidates0(icand,4)) - do ic2=1,ncand - fc2=candidates0(ic2,3) - isbest2=nint(candidates0(ic2,4)) - if(ic2.ne.icand .and. fc2.gt.0.0) then - if(abs(fc2-fc).lt.0.10*baud) then ! same frequency - if(abs(isbest2-isbest).le.2) then - candidates0(ic2,3)=-1 + do icand=1,ncand + fc=candidates0(icand,3) + isbest=nint(candidates0(icand,4)) + do ic2=1,ncand + fc2=candidates0(ic2,3) + isbest2=nint(candidates0(ic2,4)) + if(ic2.ne.icand .and. fc2.gt.0.0) then + if(abs(fc2-fc).lt.0.10*baud) then ! same frequency + if(abs(isbest2-isbest).le.2) then + candidates0(ic2,3)=-1 + endif endif endif + enddo + enddo + ic=0 + do icand=1,ncand + if(candidates0(icand,3).gt.0) then + ic=ic+1 + candidates0(ic,:)=candidates0(icand,:) endif enddo - enddo - ic=0 - do icand=1,ncand - if(candidates0(icand,3).gt.0) then - ic=ic+1 - candidates0(ic,:)=candidates0(icand,:) - endif - enddo - ncand=ic + ncand=ic ! If FST4 and Single Decode is not checked, then find candidates within ! 20 Hz of nfqso and put them at the top of the list - if(iwspr.eq.0 .and. .not.single_decode) then - nclose=count(abs(candidates0(:,3)-(nfqso+1.5*baud)).le.20) - k=0 - do i=1,ncand - if(abs(candidates0(i,3)-(nfqso+1.5*baud)).le.20) then - k=k+1 - candidates(k,:)=candidates0(i,:) - endif - enddo - do i=1,ncand - if(abs(candidates0(i,3)-(nfqso+1.5*baud)).gt.20) then - k=k+1 - candidates(k,:)=candidates0(i,:) - endif - enddo - else - candidates=candidates0 - endif - - xsnr=0. -!write(*,*) 'ncand ',ncand - do icand=1,ncand - sync=candidates(icand,2) - fc_synced=candidates(icand,3) - isbest=nint(candidates(icand,4)) - xdt=(isbest-nspsec)/fs2 - if(ntrperiod.eq.15) xdt=(isbest-real(nspsec)/2.0)/fs2 -! write(*,*) icand,sync,fc_synced,isbest,xdt - call timer('dwnsmpl ',0) - call fst4_downsample(c_bigfft,nfft1,ndown,fc_synced,sigbw,c2) - call timer('dwnsmpl ',1) - - do ijitter=0,jittermax - if(ijitter.eq.0) ioffset=0 - if(ijitter.eq.1) ioffset=1 - if(ijitter.eq.2) ioffset=-1 - is0=isbest+ioffset - if(is0.lt.0) cycle - cframe=c2(is0:is0+160*nss-1) - bitmetrics=0 - call timer('bitmetrc',0) - call get_fst4_bitmetrics(cframe,nss,nblock,nhicoh,bitmetrics, & - s4,nsync_qual,badsync) - call timer('bitmetrc',1) - if(badsync) cycle - - do il=1,4 - llrs( 1: 60,il)=bitmetrics( 17: 76, il) - llrs( 61:120,il)=bitmetrics( 93:152, il) - llrs(121:180,il)=bitmetrics(169:228, il) - llrs(181:240,il)=bitmetrics(245:304, il) + if(iwspr.eq.0 .and. .not.single_decode) then + nclose=count(abs(candidates0(:,3)-(nfqso+1.5*baud)).le.20) + k=0 + do i=1,ncand + if(abs(candidates0(i,3)-(nfqso+1.5*baud)).le.20) then + k=k+1 + candidates(k,:)=candidates0(i,:) + endif enddo + do i=1,ncand + if(abs(candidates0(i,3)-(nfqso+1.5*baud)).gt.20) then + k=k+1 + candidates(k,:)=candidates0(i,:) + endif + enddo + else + candidates=candidates0 + endif - apmag=maxval(abs(llrs(:,1)))*1.1 - ntmax=nblock+nappasses(nQSOProgress) - if(lapcqonly) ntmax=nblock+1 - if(ndepth.eq.1) ntmax=nblock - apmask=0 + xsnr=0. + do icand=1,ncand + sync=candidates(icand,2) + fc_synced=candidates(icand,3) + isbest=nint(candidates(icand,4)) + xdt=(isbest-nspsec)/fs2 + if(ntrperiod.eq.15) xdt=(isbest-real(nspsec)/2.0)/fs2 + call timer('dwnsmpl ',0) + call fst4_downsample(c_bigfft,nfft1,ndown,fc_synced,sigbw,c2) + call timer('dwnsmpl ',1) - if(iwspr.eq.1) then ! 50-bit msgs, no ap decoding - nblock=4 - ntmax=nblock - endif + do ijitter=0,jittermax + if(ijitter.eq.0) ioffset=0 + if(ijitter.eq.1) ioffset=1 + if(ijitter.eq.2) ioffset=-1 + is0=isbest+ioffset + if(is0.lt.0) cycle + cframe=c2(is0:is0+160*nss-1) + bitmetrics=0 + call timer('bitmetrc',0) + call get_fst4_bitmetrics(cframe,nss,nblock,nhicoh,bitmetrics, & + s4,nsync_qual,badsync) + call timer('bitmetrc',1) + if(badsync) cycle - do itry=1,ntmax - if(itry.eq.1) llr=llrs(:,1) - if(itry.eq.2.and.itry.le.nblock) llr=llrs(:,2) - if(itry.eq.3.and.itry.le.nblock) llr=llrs(:,3) - if(itry.eq.4.and.itry.le.nblock) llr=llrs(:,4) - if(itry.le.nblock) then - apmask=0 - iaptype=0 + do il=1,4 + llrs( 1: 60,il)=bitmetrics( 17: 76, il) + llrs( 61:120,il)=bitmetrics( 93:152, il) + llrs(121:180,il)=bitmetrics(169:228, il) + llrs(181:240,il)=bitmetrics(245:304, il) + enddo + + apmag=maxval(abs(llrs(:,1)))*1.1 + ntmax=nblock+nappasses(nQSOProgress) + if(lapcqonly) ntmax=nblock+1 + if(ndepth.eq.1) ntmax=nblock + apmask=0 + + if(iwspr.eq.1) then ! 50-bit msgs, no ap decoding + nblock=4 + ntmax=nblock endif - if(itry.gt.nblock) then ! do ap passes - llr=llrs(:,nblock) ! Use largest blocksize as the basis for AP passes - iaptype=naptypes(nQSOProgress,itry-nblock) - if(lapcqonly) iaptype=1 - if(iaptype.ge.2 .and. apbits(1).gt.1) cycle ! No, or nonstandard, mycall - if(iaptype.ge.3 .and. apbits(30).gt.1) cycle ! No, or nonstandard, dxcall - if(iaptype.eq.1) then ! CQ + do itry=1,ntmax + if(itry.eq.1) llr=llrs(:,1) + if(itry.eq.2.and.itry.le.nblock) llr=llrs(:,2) + if(itry.eq.3.and.itry.le.nblock) llr=llrs(:,3) + if(itry.eq.4.and.itry.le.nblock) llr=llrs(:,4) + if(itry.le.nblock) then apmask=0 - apmask(1:29)=1 - llr(1:29)=apmag*mcq(1:29) + iaptype=0 endif - if(iaptype.eq.2) then ! MyCall ??? ??? - apmask=0 - apmask(1:29)=1 - llr(1:29)=apmag*apbits(1:29) - endif + if(itry.gt.nblock) then ! do ap passes + llr=llrs(:,nblock) ! Use largest blocksize as the basis for AP passes + iaptype=naptypes(nQSOProgress,itry-nblock) + if(lapcqonly) iaptype=1 + if(iaptype.ge.2 .and. apbits(1).gt.1) cycle ! No, or nonstandard, mycall + if(iaptype.ge.3 .and. apbits(30).gt.1) cycle ! No, or nonstandard, dxcall + if(iaptype.eq.1) then ! CQ + apmask=0 + apmask(1:29)=1 + llr(1:29)=apmag*mcq(1:29) + endif - if(iaptype.eq.3) then ! MyCall DxCall ??? - apmask=0 - apmask(1:58)=1 - llr(1:58)=apmag*apbits(1:58) - endif + if(iaptype.eq.2) then ! MyCall ??? ??? + apmask=0 + apmask(1:29)=1 + llr(1:29)=apmag*apbits(1:29) + endif - if(iaptype.eq.4 .or. iaptype.eq.5 .or. iaptype .eq.6) then - apmask=0 - apmask(1:77)=1 - llr(1:58)=apmag*apbits(1:58) - if(iaptype.eq.4) llr(59:77)=apmag*mrrr(1:19) - if(iaptype.eq.5) llr(59:77)=apmag*m73(1:19) - if(iaptype.eq.6) llr(59:77)=apmag*mrr73(1:19) - endif - endif - - dmin=0.0 - nharderrors=-1 - unpk77_success=.false. - if(iwspr.eq.0) then - maxosd=2 - Keff=91 - norder=3 - call timer('d240_101',0) - call decode240_101(llr,Keff,maxosd,norder,apmask,message101, & - cw,ntype,nharderrors,dmin) - call timer('d240_101',1) - elseif(iwspr.eq.1) then - maxosd=2 - call timer('d240_74 ',0) - Keff=64 - norder=4 - call decode240_74(llr,Keff,maxosd,norder,apmask,message74,cw, & - ntype,nharderrors,dmin) - call timer('d240_74 ',1) - endif - - if(nharderrors .ge.0) then - if(count(cw.eq.1).eq.0) then - nharderrors=-nharderrors - cycle + if(iaptype.eq.3) then ! MyCall DxCall ??? + apmask=0 + apmask(1:58)=1 + llr(1:58)=apmag*apbits(1:58) + endif + + if(iaptype.eq.4 .or. iaptype.eq.5 .or. iaptype .eq.6) then + apmask=0 + apmask(1:77)=1 + llr(1:58)=apmag*apbits(1:58) + if(iaptype.eq.4) llr(59:77)=apmag*mrrr(1:19) + if(iaptype.eq.5) llr(59:77)=apmag*m73(1:19) + if(iaptype.eq.6) llr(59:77)=apmag*mrr73(1:19) + endif endif + + dmin=0.0 + nharderrors=-1 + unpk77_success=.false. if(iwspr.eq.0) then - write(c77,'(77i1)') mod(message101(1:77)+rvec,2) - call unpack77(c77,1,msg,unpk77_success) - else - write(c77,'(50i1)') message74(1:50) - c77(51:77)='000000000000000000000110000' - call unpack77(c77,1,msg,unpk77_success) + maxosd=2 + Keff=91 + norder=3 + call timer('d240_101',0) + call decode240_101(llr,Keff,maxosd,norder,apmask,message101, & + cw,ntype,nharderrors,dmin) + call timer('d240_101',1) + elseif(iwspr.eq.1) then + maxosd=2 + call timer('d240_74 ',0) + Keff=64 + norder=4 + call decode240_74(llr,Keff,maxosd,norder,apmask,message74,cw, & + ntype,nharderrors,dmin) + call timer('d240_74 ',1) endif - if(unpk77_success) then - idupe=0 - do i=1,ndecodes - if(decodes(i).eq.msg) idupe=1 - enddo - if(idupe.eq.1) goto 2002 - ndecodes=ndecodes+1 - decodes(ndecodes)=msg - + + if(nharderrors .ge.0) then + if(count(cw.eq.1).eq.0) then + nharderrors=-nharderrors + cycle + endif if(iwspr.eq.0) then - call get_fst4_tones_from_bits(message101,itone,0) + write(c77,'(77i1)') mod(message101(1:77)+rvec,2) + call unpack77(c77,1,msg,unpk77_success) else - call get_fst4_tones_from_bits(message74,itone,1) + write(c77,'(50i1)') message74(1:50) + c77(51:77)='000000000000000000000110000' + call unpack77(c77,1,msg,unpk77_success) endif - inquire(file='plotspec',exist=ex) - fmid=-999.0 - call timer('dopsprd ',0) + if(unpk77_success) then + idupe=0 + do i=1,ndecodes + if(decodes(i).eq.msg) idupe=1 + enddo + if(idupe.eq.1) goto 2002 + ndecodes=ndecodes+1 + decodes(ndecodes)=msg + + if(iwspr.eq.0) then + call get_fst4_tones_from_bits(message101,itone,0) + else + call get_fst4_tones_from_bits(message74,itone,1) + endif + inquire(file='plotspec',exist=ex) + fmid=-999.0 + call timer('dopsprd ',0) + if(ex) then + call dopspread(itone,iwave,nsps,nmax,ndown,hmod, & + isbest,fc_synced,fmid,w50) + endif + call timer('dopsprd ',1) + xsig=0 + do i=1,NN + xsig=xsig+s4(itone(i),i) + enddo + base=candidates(icand,5) + arg=600.0*(xsig/base)-1.0 + if(arg.gt.0.0) then + xsnr=10*log10(arg)-35.5-12.5*log10(nsps/8200.0) + if(ntrperiod.eq. 15) xsnr=xsnr+2 + if(ntrperiod.eq. 30) xsnr=xsnr+1 + if(ntrperiod.eq. 900) xsnr=xsnr+1 + if(ntrperiod.eq.1800) xsnr=xsnr+2 + else + xsnr=-99.9 + endif + else + cycle + endif + nsnr=nint(xsnr) + qual=0. + fsig=fc_synced - 1.5*baud if(ex) then - call dopspread(itone,iwave,nsps,nmax,ndown,hmod, & - isbest,fc_synced,fmid,w50) + write(21,3021) nutc,icand,itry,nsyncoh,iaptype, & + ijitter,ntype,nsync_qual,nharderrors,dmin, & + sync,xsnr,xdt,fsig,w50,trim(msg) +3021 format(i6.6,6i3,2i4,f6.1,f7.2,f6.1,f6.2,f7.1,f7.3,1x,a) + flush(21) endif - call timer('dopsprd ',1) - xsig=0 - do i=1,NN - xsig=xsig+s4(itone(i),i) - enddo - base=candidates(icand,5) - arg=600.0*(xsig/base)-1.0 - if(arg.gt.0.0) then - xsnr=10*log10(arg)-35.5-12.5*log10(nsps/8200.0) - if(ntrperiod.eq. 15) xsnr=xsnr+2 - if(ntrperiod.eq. 30) xsnr=xsnr+1 - if(ntrperiod.eq. 900) xsnr=xsnr+1 - if(ntrperiod.eq.1800) xsnr=xsnr+2 - else - xsnr=-99.9 - endif - else - cycle + call this%callback(nutc,smax1,nsnr,xdt,fsig,msg, & + iaptype,qual,ntrperiod,lwspr,fmid,w50) + goto 2002 endif - nsnr=nint(xsnr) - qual=0. - fsig=fc_synced - 1.5*baud - if(ex) then - write(21,3021) nutc,icand,itry,nsyncoh,iaptype, & - ijitter,ntype,nsync_qual,nharderrors,dmin, & - sync,xsnr,xdt,fsig,w50,trim(msg) -3021 format(i6.6,6i3,2i4,f6.1,f7.2,f6.1,f6.2,f7.1,f7.3,1x,a) - flush(21) - endif - call this%callback(nutc,smax1,nsnr,xdt,fsig,msg, & - iaptype,qual,ntrperiod,lwspr,fmid,w50) - goto 2002 - endif - enddo ! metrics - enddo ! istart jitter -2002 enddo !candidate list + enddo ! metrics + enddo ! istart jitter +2002 enddo !candidate list enddo - + return - end subroutine decode + end subroutine decode subroutine sync_fst4(cd0,i0,f0,hmod,ncoh,np,nss,ntr,fs,sync) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 4458aa8b2..6f014b99a 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -3127,7 +3127,7 @@ void MainWindow::decode() //decode() dec_data.params.nexp_decode = static_cast (m_config.special_op_id()); if(m_config.single_decode()) dec_data.params.nexp_decode += 32; if(m_config.enable_VHF_features()) dec_data.params.nexp_decode += 64; - if(m_mode.startsWith("FST4")) dec_data.params.nexp_decode += 256*ui->sbNB->value(); + if(m_mode.startsWith("FST4")) dec_data.params.nexp_decode += 256*(ui->sbNB->value()+2); ::memcpy(dec_data.params.datetime, m_dateTime.toLatin1()+" ", sizeof dec_data.params.datetime); ::memcpy(dec_data.params.mycall, (m_config.my_callsign()+" ").toLatin1(), sizeof dec_data.params.mycall); @@ -4241,7 +4241,7 @@ void MainWindow::guiUpdate() //Once per second (onesec) if(nsec != m_sec0) { // qDebug() << "AAA" << nsec; - if(m_mode=="FST4") chk_FST4_freq_range(); + if(m_mode=="FST4" and m_bOK_to_chk) chk_FST4_freq_range(); m_currentBand=m_config.bands()->find(m_freqNominal); if( SpecOp::HOUND == m_config.special_op_id() ) { qint32 tHound=QDateTime::currentMSecsSinceEpoch()/1000 - m_tAutoOn; @@ -5931,9 +5931,6 @@ void MainWindow::on_actionFST4_triggered() ui->sbFtol->setValue(20); } setup_status_bar(false); - ui->sbTR->values ({15, 30, 60, 120, 300, 900, 1800}); - on_sbTR_valueChanged (ui->sbTR->value()); - chk_FST4_freq_range(); ui->cbAutoSeq->setChecked(true); m_wideGraph->setMode(m_mode); m_wideGraph->setModeTx(m_modeTx); @@ -5942,9 +5939,13 @@ void MainWindow::on_actionFST4_triggered() m_wideGraph->setTol(ui->sbFtol->value()); m_wideGraph->setTxFreq(ui->TxFreqSpinBox->value()); m_wideGraph->setFST4_FreqRange(ui->sbF_Low->value(),ui->sbF_High->value()); + chk_FST4_freq_range(); switch_mode (Modes::FST4); m_wideGraph->setMode(m_mode); + ui->sbTR->values ({15, 30, 60, 120, 300, 900, 1800}); + on_sbTR_valueChanged (ui->sbTR->value()); statusChanged(); + m_bOK_to_chk=true; } void MainWindow::on_actionFST4W_triggered() @@ -7528,7 +7529,7 @@ void MainWindow::on_sbTR_valueChanged(int value) m_wideGraph->setPeriod (value, m_nsps); progressBar.setMaximum (value); } - if(m_mode=="FST4") chk_FST4_freq_range(); + if(m_mode=="FST4" and m_bOK_to_chk) chk_FST4_freq_range(); if(m_monitoring) { on_stopButton_clicked(); on_monitorButton_clicked(true); diff --git a/widgets/mainwindow.h b/widgets/mainwindow.h index 264e0cac5..011e29945 100644 --- a/widgets/mainwindow.h +++ b/widgets/mainwindow.h @@ -527,6 +527,7 @@ private: bool m_bWarnedSplit=false; bool m_bTUmsg; bool m_bBestSPArmed=false; + bool m_bOK_to_chk=false; enum { diff --git a/widgets/mainwindow.ui b/widgets/mainwindow.ui index 9779fe3bb..558fefe06 100644 --- a/widgets/mainwindow.ui +++ b/widgets/mainwindow.ui @@ -1018,28 +1018,6 @@ When not checked you can view the calibration results. - - - - Qt::AlignCenter - - - F Low - - - 100 - - - 5000 - - - 100 - - - 600 - - - @@ -1065,6 +1043,53 @@ When not checked you can view the calibration results. + + + + Qt::AlignCenter + + + F Low + + + 100 + + + 5000 + + + 100 + + + 600 + + + + + + + Audio Rx frequency + + + Qt::AlignCenter + + + Hz + + + Rx + + + 200 + + + 5000 + + + 1500 + + + @@ -1153,31 +1178,6 @@ When not checked you can view the calibration results. - - - - Audio Rx frequency - - - Qt::AlignCenter - - - Hz - - - Rx - - - 200 - - - 5000 - - - 1500 - - - @@ -2470,6 +2470,9 @@ Yellow when too low NB + + -2 + 25 From f0ed93cdd08390b20a27cfa2f9d7d4c46f63ae2a Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 18 Sep 2020 11:45:28 -0400 Subject: [PATCH 40/78] In the NB-loop, don't cycle around a decode attempt for the npct=0 pass. --- lib/fst4_decode.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index c212a91d9..b02cda862 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -280,7 +280,7 @@ contains fc2=0. do icand=1,ncand fc0=candidates0(icand,1) - if(iwspr.eq.0 .and. nb.lt.0 .and. & + if(iwspr.eq.0 .and. nb.lt.0 .and. npct.ne.0 .and. & abs(fc0-(nfqso+1.5*baud)).gt.ntol) cycle detmet=candidates0(icand,2) From 327808a0bb7d8e04b4d68a6c6e01925dde78cda7 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 18 Sep 2020 13:33:30 -0400 Subject: [PATCH 41/78] One more try at fixing the Fmax() startup problem that Steve sees. --- widgets/mainwindow.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 6f014b99a..6b6bf4f08 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -4241,7 +4241,7 @@ void MainWindow::guiUpdate() //Once per second (onesec) if(nsec != m_sec0) { // qDebug() << "AAA" << nsec; - if(m_mode=="FST4" and m_bOK_to_chk) chk_FST4_freq_range(); + if(m_mode=="FST4") chk_FST4_freq_range(); m_currentBand=m_config.bands()->find(m_freqNominal); if( SpecOp::HOUND == m_config.special_op_id() ) { qint32 tHound=QDateTime::currentMSecsSinceEpoch()/1000 - m_tAutoOn; @@ -5946,6 +5946,7 @@ void MainWindow::on_actionFST4_triggered() on_sbTR_valueChanged (ui->sbTR->value()); statusChanged(); m_bOK_to_chk=true; + chk_FST4_freq_range(); } void MainWindow::on_actionFST4W_triggered() @@ -6662,6 +6663,7 @@ void MainWindow::on_sbF_High_valueChanged(int n) void MainWindow::chk_FST4_freq_range() { + if(!m_bOK_to_chk) return; if(ui->sbF_Low->value() < m_wideGraph->nStartFreq()) ui->sbF_Low->setValue(m_wideGraph->nStartFreq()); if(ui->sbF_High->value() > m_wideGraph->Fmax()) { int n=m_wideGraph->Fmax()/100; @@ -7529,7 +7531,7 @@ void MainWindow::on_sbTR_valueChanged(int value) m_wideGraph->setPeriod (value, m_nsps); progressBar.setMaximum (value); } - if(m_mode=="FST4" and m_bOK_to_chk) chk_FST4_freq_range(); + if(m_mode=="FST4") chk_FST4_freq_range(); if(m_monitoring) { on_stopButton_clicked(); on_monitorButton_clicked(true); From 2af01ebaa1253b372377d70b6dd745d0fc353002 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 18 Sep 2020 15:52:33 -0400 Subject: [PATCH 42/78] Fix a flaw in the loop-over NB logic. There are more flaws! --- lib/fst4_decode.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index b02cda862..dac3fcc32 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -244,7 +244,7 @@ contains decodes=' ' do inb=inb0,inb1,inb2 - npct=inb + if(nb.lt.0) npct=inb call blanker(iwave,nfft1,ndropmax,npct,c_bigfft) ! The big fft is done once and is used for calculating the smoothed spectrum From 0ab3e5116fffc2a670142215b7d290cbc7e6f1ae Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sat, 19 Sep 2020 10:08:42 -0400 Subject: [PATCH 43/78] Fix several flaws in the loop-over-NB logic in the FST4 decoder. --- lib/fst4_decode.f90 | 64 +++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/lib/fst4_decode.f90 b/lib/fst4_decode.f90 index dac3fcc32..e97d8f096 100644 --- a/lib/fst4_decode.f90 +++ b/lib/fst4_decode.f90 @@ -229,7 +229,6 @@ contains npct=0 nb=nexp_decode/256 - 2 if(nb.ge.0) npct=nb - inb0=0 inb1=20 inb2=5 if(nb.eq.-1) then @@ -240,42 +239,44 @@ contains inb1=0 !Fixed NB value, 0 to 25% ipct(0)=npct endif + + if(iwspr.eq.1) then !FST4W + !300 Hz wide noise-fit window + nfa=max(100,nint(nfqso+1.5*baud-150)) + nfb=min(4800,nint(nfqso+1.5*baud+150)) + fa=max(100,nint(nfqso+1.5*baud-ntol)) ! signal search window + fb=min(4800,nint(nfqso+1.5*baud+ntol)) + else if(single_decode) then + fa=max(100,nint(nfa+1.5*baud)) + fb=min(4800,nint(nfb+1.5*baud)) + ! extend noise fit 100 Hz outside of search window + nfa=max(100,nfa-100) + nfb=min(4800,nfb+100) + else + fa=max(100,nint(nfa+1.5*baud)) + fb=min(4800,nint(nfb+1.5*baud)) + ! extend noise fit 100 Hz outside of search window + nfa=max(100,nfa-100) + nfb=min(4800,nfb+100) + endif + ndecodes=0 decodes=' ' - - do inb=inb0,inb1,inb2 + do inb=0,inb1,inb2 if(nb.lt.0) npct=inb call blanker(iwave,nfft1,ndropmax,npct,c_bigfft) ! The big fft is done once and is used for calculating the smoothed spectrum ! and also for downconverting/downsampling each candidate. call four2a(c_bigfft,nfft1,1,-1,0) !r2c - nhicoh=1 nsyncoh=8 - if(iwspr.eq.1) then !FST4W - nfa=max(100,nint(nfqso+1.5*baud-150)) !300 Hz wide noise-fit window - nfb=min(4800,nint(nfqso+1.5*baud+150)) - fa=max(100,nint(nfqso+1.5*baud-ntol)) ! signal search window - fb=min(4800,nint(nfqso+1.5*baud+ntol)) - else if(single_decode) then - fa=max(100,nint(nfa+1.5*baud)) - fb=min(4800,nint(nfb+1.5*baud)) - nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window - nfb=min(4800,nfb+100) - else - fa=max(100,nint(nfa+1.5*baud)) - fb=min(4800,nint(nfb+1.5*baud)) - nfa=max(100,nfa-100) ! extend noise fit 100 Hz outside of search window - nfb=min(4800,nfb+100) - endif minsync=1.20 if(ntrperiod.eq.15) minsync=1.15 - + ! Get first approximation of candidate frequencies call get_candidates_fst4(c_bigfft,nfft1,nsps,hmod,fs,fa,fb,nfa,nfb, & - minsync,ncand,candidates0) - + minsync,ncand,candidates0) isbest=0 fc2=0. do icand=1,ncand @@ -307,10 +308,10 @@ contains do icand=1,ncand fc=candidates0(icand,3) isbest=nint(candidates0(icand,4)) - do ic2=1,ncand + do ic2=icand+1,ncand fc2=candidates0(ic2,3) isbest2=nint(candidates0(ic2,4)) - if(ic2.ne.icand .and. fc2.gt.0.0) then + if(fc2.gt.0.0) then if(abs(fc2-fc).lt.0.10*baud) then ! same frequency if(abs(isbest2-isbest).le.2) then candidates0(ic2,3)=-1 @@ -327,7 +328,7 @@ contains endif enddo ncand=ic - + ! If FST4 and Single Decode is not checked, then find candidates within ! 20 Hz of nfqso and put them at the top of the list if(iwspr.eq.0 .and. .not.single_decode) then @@ -475,7 +476,7 @@ contains do i=1,ndecodes if(decodes(i).eq.msg) idupe=1 enddo - if(idupe.eq.1) goto 2002 + if(idupe.eq.1) goto 800 ndecodes=ndecodes+1 decodes(ndecodes)=msg @@ -522,14 +523,15 @@ contains endif call this%callback(nutc,smax1,nsnr,xdt,fsig,msg, & iaptype,qual,ntrperiod,lwspr,fmid,w50) - goto 2002 + if(iwspr.eq.0 .and. nb.lt.0) go to 900 + goto 800 endif enddo ! metrics enddo ! istart jitter -2002 enddo !candidate list - enddo +800 enddo !candidate list + enddo ! noise blanker loop - return +900 return end subroutine decode subroutine sync_fst4(cd0,i0,f0,hmod,ncoh,np,nss,ntr,fs,sync) From e79c5f65766d71ddd9d8f67f4c9950a3d9ea6280 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sun, 20 Sep 2020 10:16:08 -0400 Subject: [PATCH 44/78] Minor edits to User Guide. --- doc/user_guide/en/install-windows.adoc | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/doc/user_guide/en/install-windows.adoc b/doc/user_guide/en/install-windows.adoc index b999c15e7..19c73e3a3 100644 --- a/doc/user_guide/en/install-windows.adoc +++ b/doc/user_guide/en/install-windows.adoc @@ -21,19 +21,21 @@ TIP: Your computer may be configured so that this directory is `"%LocalAppData%\WSJT-X\"`. * The built-in Windows facility for time synchronization is usually - not adequate. We recommend the program _Meinberg NTP Client_ (see - {ntpsetup} for downloading and installation instructions). Recent + not adequate. We recommend the program _Meinberg NTP Client_: see + {ntpsetup} for downloading and installation instructions. Recent versions of Windows 10 are now shipped with a more capable Internet time synchronization service that is suitable if configured appropriately. We do not recommend SNTP time setting tools or others that make periodic correction steps, _WSJT-X_ requires that the PC - clock be monotonic. + clock be monotonically increasing and smoothly continuous. NOTE: Having a PC clock that appears to be synchronized to UTC is not - sufficient, monotonicity means that the clock must not be - stepped backwards or forwards during corrections, instead the - clock frequency must be adjusted to correct synchronization - errors gradually. + sufficient. "`Monotonically increasing`" means that the clock + must not be stepped backwards. "`Smoothly continuous`" means + that time must increase at a nearly constant rate, without + steps. Any necessary clock corrections must be applied by + adjusting the rate of increase, thereby correcting + synchronization errors gradually. [[OPENSSL]] From 1ab59a8d6b3f6363ec4287cbb9c73271b058dc35 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Sun, 20 Sep 2020 10:17:27 -0400 Subject: [PATCH 45/78] Fully configure WideGpahe after switching to JT65 mode. --- widgets/mainwindow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 6b6bf4f08..8b27440c5 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -6297,6 +6297,9 @@ void MainWindow::on_actionJT65_triggered() m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_wideGraph->setMode(m_mode); m_wideGraph->setModeTx(m_modeTx); + m_wideGraph->setRxFreq(ui->RxFreqSpinBox->value()); + m_wideGraph->setTol(ui->sbFtol->value()); + m_wideGraph->setTxFreq(ui->TxFreqSpinBox->value()); setup_status_bar (bVHF); m_bFastMode=false; m_bFast9=false; From 542ffe83112c16e9a56fe946c496c8b4973683ff Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 20 Sep 2020 18:20:16 +0100 Subject: [PATCH 46/78] Improve audio device handling and error recovery where possible audio devices that disappear are not forgotten until the user selects another device, this should allow temporarily missing devices or forgetting to switch on devices before starting WSJT-X to be handled more cleanly. If all else fails, visiting the Settings dialog and clicking OK should get things going again. Note that we still do not have a reliable way of detecting failed audio out devices, in that case selecting another device and then returning to the original should work. Enumerating audio devices is expensive and on Linux may take many seconds per device. To avoid lengthy blocking behaviour until it is absolutely necessary, audio devices are not enumerated until one of the "Settings->Audio" device drop-down lists is opened. Elsewhere when devices must be discovered the enumeration stops as soon as the configured device is discovered. A status bar message is posted when audio devices are being enumerated as a reminder that the UI may block while this is happening. The message box warning about unaccounted-for input audio samples now only triggers when >5 seconds of audio appears to be missing or over provided. Hopefully this will make the warning less annoying for those that are using audio sources with high and/or variable latencies. A status bar message is still posted for any amount of audio input samples unaccounted for >1/5 second, this message appearing a lot should be considered as notification that there is a problem with the audio sub-system, system load is too high, or time synchronization is stepping the PC clock rather than adjusting the frequency to maintain monotonic clock ticks. --- Audio/AudioDevice.cpp | 1 - Audio/AudioDevice.hpp | 4 +- Audio/soundin.cpp | 32 +++--- Audio/soundin.h | 3 +- Audio/soundout.cpp | 54 +++++----- Audio/soundout.h | 9 +- CMakeLists.txt | 1 + Configuration.cpp | 185 +++++++++++++++++++++-------------- Configuration.hpp | 2 + Configuration.ui | 143 ++++++++++++++------------- Detector/Detector.cpp | 3 +- Modulator/Modulator.cpp | 2 - widgets/LazyFillComboBox.cpp | 3 + widgets/LazyFillComboBox.hpp | 40 ++++++++ widgets/mainwindow.cpp | 8 +- 15 files changed, 291 insertions(+), 199 deletions(-) create mode 100644 widgets/LazyFillComboBox.cpp create mode 100644 widgets/LazyFillComboBox.hpp diff --git a/Audio/AudioDevice.cpp b/Audio/AudioDevice.cpp index 2b8525826..16fec3148 100644 --- a/Audio/AudioDevice.cpp +++ b/Audio/AudioDevice.cpp @@ -7,4 +7,3 @@ bool AudioDevice::initialize (OpenMode mode, Channel channel) // open and ensure we are unbuffered if possible return QIODevice::open (mode | QIODevice::Unbuffered); } - diff --git a/Audio/AudioDevice.hpp b/Audio/AudioDevice.hpp index 3ab19f0f4..2d47af89b 100644 --- a/Audio/AudioDevice.hpp +++ b/Audio/AudioDevice.hpp @@ -33,8 +33,8 @@ public: Channel channel () const {return m_channel;} protected: - AudioDevice (QObject * parent = 0) - : QIODevice (parent) + AudioDevice (QObject * parent = nullptr) + : QIODevice {parent} { } diff --git a/Audio/soundin.cpp b/Audio/soundin.cpp index 7dc940406..00129311a 100644 --- a/Audio/soundin.cpp +++ b/Audio/soundin.cpp @@ -10,11 +10,9 @@ #include "moc_soundin.cpp" -bool SoundInput::audioError () const +bool SoundInput::checkStream () { - bool result (true); - - Q_ASSERT_X (m_stream, "SoundInput", "programming error"); + bool result (false); if (m_stream) { switch (m_stream->error ()) @@ -36,9 +34,13 @@ bool SoundInput::audioError () const break; case QAudio::NoError: - result = false; + result = true; break; } + if (!result) + { + stop (); + } } return result; } @@ -74,12 +76,13 @@ void SoundInput::start(QAudioDeviceInfo const& device, int framesPerBuffer, Audi // qDebug () << "Selected audio input format:" << format; m_stream.reset (new QAudioInput {device, format}); - if (audioError ()) + if (!checkStream ()) { return; } connect (m_stream.data(), &QAudioInput::stateChanged, this, &SoundInput::handleStateChanged); + connect (m_stream.data(), &QAudioInput::notify, [this] () {checkStream ();}); //qDebug () << "SoundIn default buffer size (bytes):" << m_stream->bufferSize () << "period size:" << m_stream->periodSize (); // the Windows MME version of QAudioInput uses 1/5 of the buffer @@ -89,10 +92,10 @@ void SoundInput::start(QAudioDeviceInfo const& device, int framesPerBuffer, Audi #else Q_UNUSED (framesPerBuffer); #endif - if (sink->initialize (QIODevice::WriteOnly, channel)) + if (m_sink->initialize (QIODevice::WriteOnly, channel)) { m_stream->start (sink); - audioError (); + checkStream (); cummulative_lost_usec_ = -1; //qDebug () << "SoundIn selected buffer size (bytes):" << m_stream->bufferSize () << "peirod size:" << m_stream->periodSize (); } @@ -107,7 +110,7 @@ void SoundInput::suspend () if (m_stream) { m_stream->suspend (); - audioError (); + checkStream (); } } @@ -122,14 +125,12 @@ void SoundInput::resume () if (m_stream) { m_stream->resume (); - audioError (); + checkStream (); } } void SoundInput::handleStateChanged (QAudio::State newState) { - //qDebug () << "SoundInput::handleStateChanged: newState:" << newState; - switch (newState) { case QAudio::IdleState: @@ -152,7 +153,7 @@ void SoundInput::handleStateChanged (QAudio::State newState) #endif case QAudio::StoppedState: - if (audioError ()) + if (!checkStream ()) { Q_EMIT status (tr ("Error")); } @@ -193,11 +194,6 @@ void SoundInput::stop() m_stream->stop (); } m_stream.reset (); - - if (m_sink) - { - m_sink->close (); - } } SoundInput::~SoundInput () diff --git a/Audio/soundin.h b/Audio/soundin.h index a126fbbd1..c35b3d7d8 100644 --- a/Audio/soundin.h +++ b/Audio/soundin.h @@ -24,7 +24,6 @@ class SoundInput public: SoundInput (QObject * parent = nullptr) : QObject {parent} - , m_sink {nullptr} , cummulative_lost_usec_ {std::numeric_limits::min ()} { } @@ -47,7 +46,7 @@ private: // used internally Q_SLOT void handleStateChanged (QAudio::State); - bool audioError () const; + bool checkStream (); QScopedPointer m_stream; QPointer m_sink; diff --git a/Audio/soundout.cpp b/Audio/soundout.cpp index 40eff6012..5e89de147 100644 --- a/Audio/soundout.cpp +++ b/Audio/soundout.cpp @@ -7,11 +7,13 @@ #include #include +#include "Audio/AudioDevice.hpp" + #include "moc_soundout.cpp" -bool SoundOutput::audioError () const +bool SoundOutput::checkStream () const { - bool result (true); + bool result {false}; Q_ASSERT_X (m_stream, "SoundOutput", "programming error"); if (m_stream) { @@ -34,7 +36,7 @@ bool SoundOutput::audioError () const break; case QAudio::NoError: - result = false; + result = true; break; } } @@ -43,15 +45,19 @@ bool SoundOutput::audioError () const void SoundOutput::setFormat (QAudioDeviceInfo const& device, unsigned channels, int frames_buffered) { - if (!device.isNull ()) + Q_ASSERT (0 < channels && channels < 3); + m_device = device; + m_channels = channels; + m_framesBuffered = frames_buffered; +} + +void SoundOutput::restart (AudioDevice * source) +{ + if (!m_device.isNull ()) { - Q_ASSERT (0 < channels && channels < 3); - - m_framesBuffered = frames_buffered; - - QAudioFormat format (device.preferredFormat ()); + QAudioFormat format (m_device.preferredFormat ()); // qDebug () << "Preferred audio output format:" << format; - format.setChannelCount (channels); + format.setChannelCount (m_channels); format.setCodec ("audio/pcm"); format.setSampleRate (48000); format.setSampleType (QAudioFormat::SignedInt); @@ -61,29 +67,25 @@ void SoundOutput::setFormat (QAudioDeviceInfo const& device, unsigned channels, { Q_EMIT error (tr ("Requested output audio format is not valid.")); } - else if (!device.isFormatSupported (format)) + else if (!m_device.isFormatSupported (format)) { Q_EMIT error (tr ("Requested output audio format is not supported on device.")); } else { // qDebug () << "Selected audio output format:" << format; - - m_stream.reset (new QAudioOutput (device, format)); - audioError (); + m_stream.reset (new QAudioOutput (m_device, format)); + checkStream (); m_stream->setVolume (m_volume); - m_stream->setNotifyInterval(100); + m_stream->setNotifyInterval(1000); error_ = false; connect (m_stream.data(), &QAudioOutput::stateChanged, this, &SoundOutput::handleStateChanged); + connect (m_stream.data(), &QAudioOutput::notify, [this] () {checkStream ();}); // qDebug() << "A" << m_volume << m_stream->notifyInterval(); } } -} - -void SoundOutput::restart (QIODevice * source) -{ if (!m_stream) { if (!error_) @@ -109,6 +111,7 @@ void SoundOutput::restart (QIODevice * source) #endif } m_stream->setCategory ("production"); + m_source = source; m_stream->start (source); // qDebug () << "SoundOut selected buffer size (bytes):" << m_stream->bufferSize () << "period size:" << m_stream->periodSize (); } @@ -118,7 +121,7 @@ void SoundOutput::suspend () if (m_stream && QAudio::ActiveState == m_stream->state ()) { m_stream->suspend (); - audioError (); + checkStream (); } } @@ -127,7 +130,7 @@ void SoundOutput::resume () if (m_stream && QAudio::SuspendedState == m_stream->state ()) { m_stream->resume (); - audioError (); + checkStream (); } } @@ -136,7 +139,7 @@ void SoundOutput::reset () if (m_stream) { m_stream->reset (); - audioError (); + checkStream (); } } @@ -144,9 +147,10 @@ void SoundOutput::stop () { if (m_stream) { + m_stream->reset (); m_stream->stop (); - audioError (); } + m_stream.reset (); } qreal SoundOutput::attenuation () const @@ -176,8 +180,6 @@ void SoundOutput::resetAttenuation () void SoundOutput::handleStateChanged (QAudio::State newState) { - // qDebug () << "SoundOutput::handleStateChanged: newState:" << newState; - switch (newState) { case QAudio::IdleState: @@ -199,7 +201,7 @@ void SoundOutput::handleStateChanged (QAudio::State newState) #endif case QAudio::StoppedState: - if (audioError ()) + if (!checkStream ()) { Q_EMIT status (tr ("Error")); } diff --git a/Audio/soundout.h b/Audio/soundout.h index c46e1563f..95efaeb15 100644 --- a/Audio/soundout.h +++ b/Audio/soundout.h @@ -6,7 +6,9 @@ #include #include #include +#include +class AudioDevice; class QAudioDeviceInfo; // An instance of this sends audio data to a specified soundcard. @@ -28,7 +30,7 @@ public: public Q_SLOTS: void setFormat (QAudioDeviceInfo const& device, unsigned channels, int frames_buffered = 0); - void restart (QIODevice *); + void restart (AudioDevice *); void suspend (); void resume (); void reset (); @@ -41,13 +43,16 @@ Q_SIGNALS: void status (QString message) const; private: - bool audioError () const; + bool checkStream () const; private Q_SLOTS: void handleStateChanged (QAudio::State); private: + QAudioDeviceInfo m_device; + unsigned m_channels; QScopedPointer m_stream; + QPointer m_source; int m_framesBuffered; qreal m_volume; bool error_; diff --git a/CMakeLists.txt b/CMakeLists.txt index a2a31b388..f24abbbeb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -293,6 +293,7 @@ set (wsjt_qt_CXXSRCS logbook/WorkedBefore.cpp logbook/Multiplier.cpp Network/NetworkAccessManager.cpp + widgets/LazyFillComboBox.cpp ) set (wsjt_qtmm_CXXSRCS diff --git a/Configuration.cpp b/Configuration.cpp index 91f9b1926..65b510b8e 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -188,6 +188,7 @@ #include "Network/LotWUsers.hpp" #include "models/DecodeHighlightingModel.hpp" #include "logbook/logbook.h" +#include "widgets/LazyFillComboBox.hpp" #include "ui_Configuration.h" #include "moc_Configuration.cpp" @@ -432,7 +433,6 @@ private: void read_settings (); void write_settings (); - Q_SLOT void lazy_models_load (int); void find_audio_devices (); QAudioDeviceInfo find_audio_device (QAudio::Mode, QComboBox *, QString const& device_name); void load_audio_devices (QAudio::Mode, QComboBox *, QAudioDeviceInfo *); @@ -653,9 +653,13 @@ private: bool pwrBandTuneMemory_; QAudioDeviceInfo audio_input_device_; + QAudioDeviceInfo next_audio_input_device_; AudioDevice::Channel audio_input_channel_; + AudioDevice::Channel next_audio_input_channel_; QAudioDeviceInfo audio_output_device_; + QAudioDeviceInfo next_audio_output_device_; AudioDevice::Channel audio_output_channel_; + AudioDevice::Channel next_audio_output_channel_; friend class Configuration; }; @@ -856,6 +860,16 @@ void Configuration::sync_transceiver (bool force_signal, bool enforce_mode_and_s } } +void Configuration::invalidate_audio_input_device (QString /* error */) +{ + m_->audio_input_device_ = QAudioDeviceInfo {}; +} + +void Configuration::invalidate_audio_output_device (QString /* error */) +{ + m_->audio_output_device_ = QAudioDeviceInfo {}; +} + bool Configuration::valid_n1mm_info () const { // do very rudimentary checking on the n1mm server name and port number. @@ -1029,6 +1043,17 @@ Configuration::impl::impl (Configuration * self, QNetworkAccessManager * network // this must be done after the default paths above are set read_settings (); + connect (ui_->sound_input_combo_box, &LazyFillComboBox::about_to_show_popup, [this] () { + load_audio_devices (QAudio::AudioInput, ui_->sound_input_combo_box, &next_audio_input_device_); + update_audio_channels (ui_->sound_input_combo_box, ui_->sound_input_combo_box->currentIndex (), ui_->sound_input_channel_combo_box, false); + ui_->sound_input_channel_combo_box->setCurrentIndex (next_audio_input_channel_); + }); + connect (ui_->sound_output_combo_box, &LazyFillComboBox::about_to_show_popup, [this] () { + load_audio_devices (QAudio::AudioOutput, ui_->sound_output_combo_box, &next_audio_output_device_); + update_audio_channels (ui_->sound_output_combo_box, ui_->sound_output_combo_box->currentIndex (), ui_->sound_output_channel_combo_box, true); + ui_->sound_output_channel_combo_box->setCurrentIndex (next_audio_output_channel_); + }); + // set up LoTW users CSV file fetching connect (&lotw_users_, &LotWUsers::load_finished, [this] () { ui_->LotW_CSV_fetch_push_button->setEnabled (true); @@ -1102,7 +1127,6 @@ Configuration::impl::impl (Configuration * self, QNetworkAccessManager * network // // setup hooks to keep audio channels aligned with devices // - connect (ui_->configuration_tabs, &QTabWidget::currentChanged, this, &Configuration::impl::lazy_models_load); { using namespace std; using namespace std::placeholders; @@ -1199,6 +1223,11 @@ Configuration::impl::impl (Configuration * self, QNetworkAccessManager * network enumerate_rigs (); initialize_models (); + audio_input_device_ = next_audio_input_device_; + audio_input_channel_ = next_audio_input_channel_; + audio_output_device_ = next_audio_output_device_; + audio_output_channel_ = next_audio_output_channel_; + transceiver_thread_ = new QThread {this}; transceiver_thread_->start (); } @@ -1210,31 +1239,14 @@ Configuration::impl::~impl () write_settings (); } -void Configuration::impl::lazy_models_load (int current_tab_index) -{ - switch (current_tab_index) - { - case 2: // Audio - // - // load combo boxes with audio setup choices - // - load_audio_devices (QAudio::AudioInput, ui_->sound_input_combo_box, &audio_input_device_); - load_audio_devices (QAudio::AudioOutput, ui_->sound_output_combo_box, &audio_output_device_); - - update_audio_channels (ui_->sound_input_combo_box, ui_->sound_input_combo_box->currentIndex (), ui_->sound_input_channel_combo_box, false); - update_audio_channels (ui_->sound_output_combo_box, ui_->sound_output_combo_box->currentIndex (), ui_->sound_output_channel_combo_box, true); - - ui_->sound_input_channel_combo_box->setCurrentIndex (audio_input_channel_); - ui_->sound_output_channel_combo_box->setCurrentIndex (audio_output_channel_); - break; - - default: - break; - } -} - void Configuration::impl::initialize_models () { + next_audio_input_device_ = audio_input_device_; + next_audio_input_channel_ = audio_input_channel_; + next_audio_output_device_ = audio_output_device_; + next_audio_output_channel_ = audio_output_channel_; + restart_sound_input_device_ = false; + restart_sound_output_device_ = false; { SettingsGroup g {settings_, "Configuration"}; find_audio_devices (); @@ -1413,8 +1425,6 @@ void Configuration::impl::read_settings () save_directory_.setPath (settings_->value ("SaveDir", default_save_directory_.absolutePath ()).toString ()); azel_directory_.setPath (settings_->value ("AzElDir", default_azel_directory_.absolutePath ()).toString ()); - find_audio_devices (); - type_2_msg_gen_ = settings_->value ("Type2MsgGen", QVariant::fromValue (Configuration::type_2_msg_3_full)).value (); monitor_off_at_startup_ = settings_->value ("MonitorOFF", false).toBool (); @@ -1522,24 +1532,24 @@ void Configuration::impl::find_audio_devices () // retrieve audio input device // auto saved_name = settings_->value ("SoundInName").toString (); - if (audio_input_device_.deviceName () != saved_name) + if (next_audio_input_device_.deviceName () != saved_name || next_audio_input_device_.isNull ()) { - audio_input_device_ = find_audio_device (QAudio::AudioInput, ui_->sound_input_combo_box, saved_name); - audio_input_channel_ = AudioDevice::fromString (settings_->value ("AudioInputChannel", "Mono").toString ()); + next_audio_input_device_ = find_audio_device (QAudio::AudioInput, ui_->sound_input_combo_box, saved_name); + next_audio_input_channel_ = AudioDevice::fromString (settings_->value ("AudioInputChannel", "Mono").toString ()); update_audio_channels (ui_->sound_input_combo_box, ui_->sound_input_combo_box->currentIndex (), ui_->sound_input_channel_combo_box, false); - ui_->sound_input_channel_combo_box->setCurrentIndex (audio_input_channel_); + ui_->sound_input_channel_combo_box->setCurrentIndex (next_audio_input_channel_); } // // retrieve audio output device // saved_name = settings_->value("SoundOutName").toString(); - if (audio_output_device_.deviceName () != saved_name) + if (next_audio_output_device_.deviceName () != saved_name || next_audio_output_device_.isNull ()) { - audio_output_channel_ = AudioDevice::fromString (settings_->value ("AudioOutputChannel", "Mono").toString ()); - audio_output_device_ = find_audio_device (QAudio::AudioOutput, ui_->sound_output_combo_box, saved_name); + next_audio_output_device_ = find_audio_device (QAudio::AudioOutput, ui_->sound_output_combo_box, saved_name); + next_audio_output_channel_ = AudioDevice::fromString (settings_->value ("AudioOutputChannel", "Mono").toString ()); update_audio_channels (ui_->sound_output_combo_box, ui_->sound_output_combo_box->currentIndex (), ui_->sound_output_channel_combo_box, true); - ui_->sound_output_channel_combo_box->setCurrentIndex (audio_output_channel_); + ui_->sound_output_channel_combo_box->setCurrentIndex (next_audio_output_channel_); } } @@ -1562,10 +1572,16 @@ void Configuration::impl::write_settings () settings_->setValue ("PTTport", rig_params_.ptt_port); settings_->setValue ("SaveDir", save_directory_.absolutePath ()); settings_->setValue ("AzElDir", azel_directory_.absolutePath ()); - settings_->setValue ("SoundInName", audio_input_device_.deviceName ()); - settings_->setValue ("SoundOutName", audio_output_device_.deviceName ()); - settings_->setValue ("AudioInputChannel", AudioDevice::toString (audio_input_channel_)); - settings_->setValue ("AudioOutputChannel", AudioDevice::toString (audio_output_channel_)); + if (!audio_input_device_.isNull ()) + { + settings_->setValue ("SoundInName", audio_input_device_.deviceName ()); + settings_->setValue ("AudioInputChannel", AudioDevice::toString (audio_input_channel_)); + } + if (!audio_output_device_.isNull ()) + { + settings_->setValue ("SoundOutName", audio_output_device_.deviceName ()); + settings_->setValue ("AudioOutputChannel", AudioDevice::toString (audio_output_channel_)); + } settings_->setValue ("Type2MsgGen", QVariant::fromValue (type_2_msg_gen_)); settings_->setValue ("MonitorOFF", monitor_off_at_startup_); settings_->setValue ("MonitorLastUsed", monitor_last_used_); @@ -1770,7 +1786,7 @@ void Configuration::impl::set_rig_invariants () bool Configuration::impl::validate () { if (ui_->sound_input_combo_box->currentIndex () < 0 - && audio_input_device_.isNull ()) + && next_audio_input_device_.isNull ()) { find_tab (ui_->sound_input_combo_box); MessageBox::critical_message (this, tr ("Invalid audio input device")); @@ -1778,7 +1794,7 @@ bool Configuration::impl::validate () } if (ui_->sound_input_channel_combo_box->currentIndex () < 0 - && audio_input_device_.isNull ()) + && next_audio_input_device_.isNull ()) { find_tab (ui_->sound_input_combo_box); MessageBox::critical_message (this, tr ("Invalid audio input device")); @@ -1786,7 +1802,7 @@ bool Configuration::impl::validate () } if (ui_->sound_output_combo_box->currentIndex () < 0 - && audio_output_device_.isNull ()) + && next_audio_output_device_.isNull ()) { find_tab (ui_->sound_output_combo_box); MessageBox::information_message (this, tr ("Invalid audio output device")); @@ -1842,7 +1858,6 @@ int Configuration::impl::exec () rig_changed_ = false; initialize_models (); - lazy_models_load (ui_->configuration_tabs->currentIndex ()); return QDialog::exec(); } @@ -1941,39 +1956,60 @@ void Configuration::impl::accept () // related configuration parameters rig_is_dummy_ = TransceiverFactory::basic_transceiver_name_ == rig_params_.rig_name; - // Check to see whether SoundInThread must be restarted, - // and save user parameters. { auto const& selected_device = ui_->sound_input_combo_box->currentData ().value ().first; - if (selected_device != audio_input_device_) + if (selected_device != next_audio_input_device_) { - audio_input_device_ = selected_device; - restart_sound_input_device_ = true; + next_audio_input_device_ = selected_device; } } { auto const& selected_device = ui_->sound_output_combo_box->currentData ().value ().first; - if (selected_device != audio_output_device_) + if (selected_device != next_audio_output_device_) { - audio_output_device_ = selected_device; - restart_sound_output_device_ = true; + next_audio_output_device_ = selected_device; } } - if (audio_input_channel_ != static_cast (ui_->sound_input_channel_combo_box->currentIndex ())) + if (next_audio_input_channel_ != static_cast (ui_->sound_input_channel_combo_box->currentIndex ())) { - audio_input_channel_ = static_cast (ui_->sound_input_channel_combo_box->currentIndex ()); + next_audio_input_channel_ = static_cast (ui_->sound_input_channel_combo_box->currentIndex ()); + } + Q_ASSERT (next_audio_input_channel_ <= AudioDevice::Right); + + if (next_audio_output_channel_ != static_cast (ui_->sound_output_channel_combo_box->currentIndex ())) + { + next_audio_output_channel_ = static_cast (ui_->sound_output_channel_combo_box->currentIndex ()); + } + Q_ASSERT (next_audio_output_channel_ <= AudioDevice::Both); + + if (audio_input_device_ != next_audio_input_device_ || next_audio_input_device_.isNull ()) + { + audio_input_device_ = next_audio_input_device_; restart_sound_input_device_ = true; } - Q_ASSERT (audio_input_channel_ <= AudioDevice::Right); - - if (audio_output_channel_ != static_cast (ui_->sound_output_channel_combo_box->currentIndex ())) + if (audio_input_channel_ != next_audio_input_channel_) { - audio_output_channel_ = static_cast (ui_->sound_output_channel_combo_box->currentIndex ()); + audio_input_channel_ = next_audio_input_channel_; + restart_sound_input_device_ = true; + } + if (audio_output_device_ != next_audio_output_device_ || next_audio_output_device_.isNull ()) + { + audio_output_device_ = next_audio_output_device_; restart_sound_output_device_ = true; } - Q_ASSERT (audio_output_channel_ <= AudioDevice::Both); + if (audio_output_channel_ != next_audio_output_channel_) + { + audio_output_channel_ = next_audio_output_channel_; + restart_sound_output_device_ = true; + } + // qDebug () << "Configure::accept: audio i/p:" << audio_input_device_.deviceName () + // << "chan:" << audio_input_channel_ + // << "o/p:" << audio_output_device_.deviceName () + // << "chan:" << audio_output_channel_ + // << "reset i/p:" << restart_sound_input_device_ + // << "reset o/p:" << restart_sound_output_device_; my_callsign_ = ui_->callsign_line_edit->text (); my_grid_ = ui_->grid_line_edit->text (); @@ -2112,6 +2148,13 @@ void Configuration::impl::reject () } } + // qDebug () << "Configure::reject: audio i/p:" << audio_input_device_.deviceName () + // << "chan:" << audio_input_channel_ + // << "o/p:" << audio_output_device_.deviceName () + // << "chan:" << audio_output_channel_ + // << "reset i/p:" << restart_sound_input_device_ + // << "reset o/p:" << restart_sound_output_device_; + QDialog::reject (); } @@ -2772,27 +2815,25 @@ QAudioDeviceInfo Configuration::impl::find_audio_device (QAudio::Mode mode, QCom if (device_name.size ()) { - combo_box->clear (); - - int current_index = -1; + Q_EMIT self_->enumerating_audio_devices (); auto const& devices = QAudioDeviceInfo::availableDevices (mode); Q_FOREACH (auto const& p, devices) { - - // convert supported channel counts into something we can store in the item model - QList channel_counts; - auto scc = p.supportedChannelCounts (); - copy (scc.cbegin (), scc.cend (), back_inserter (channel_counts)); - - combo_box->addItem (p.deviceName (), QVariant::fromValue (audio_info_type {p, channel_counts})); + qDebug () << "Configuration::impl::find_audio_device: input:" << (QAudio::AudioInput == mode) << "name:" << p.deviceName () << "preferred format:" << p.preferredFormat () << "endians:" << p.supportedByteOrders () << "codecs:" << p.supportedCodecs () << "channels:" << p.supportedChannelCounts () << "rates:" << p.supportedSampleRates () << "sizes:" << p.supportedSampleSizes () << "types:" << p.supportedSampleTypes (); if (p.deviceName () == device_name) { - current_index = combo_box->count () - 1; - combo_box->setCurrentIndex (current_index); + // convert supported channel counts into something we can store in the item model + QList channel_counts; + auto scc = p.supportedChannelCounts (); + copy (scc.cbegin (), scc.cend (), back_inserter (channel_counts)); + combo_box->insertItem (0, device_name, QVariant::fromValue (audio_info_type {p, channel_counts})); + combo_box->setCurrentIndex (0); return p; } } - combo_box->setCurrentIndex (current_index); + // insert a place holder for the not found device + combo_box->insertItem (0, device_name + " (" + tr ("Not found", "audio device missing") + ")", QVariant::fromValue (audio_info_type {})); + combo_box->setCurrentIndex (0); } return {}; } @@ -2811,7 +2852,7 @@ void Configuration::impl::load_audio_devices (QAudio::Mode mode, QComboBox * com auto const& devices = QAudioDeviceInfo::availableDevices (mode); Q_FOREACH (auto const& p, devices) { - // qDebug () << "Audio device: input:" << (QAudio::AudioInput == mode) << "name:" << p.deviceName () << "preferred format:" << p.preferredFormat () << "endians:" << p.supportedByteOrders () << "codecs:" << p.supportedCodecs () << "channels:" << p.supportedChannelCounts () << "rates:" << p.supportedSampleRates () << "sizes:" << p.supportedSampleSizes () << "types:" << p.supportedSampleTypes (); + // qDebug () << "Configuration::impl::load_audio_devices: input:" << (QAudio::AudioInput == mode) << "name:" << p.deviceName () << "preferred format:" << p.preferredFormat () << "endians:" << p.supportedByteOrders () << "codecs:" << p.supportedCodecs () << "channels:" << p.supportedChannelCounts () << "rates:" << p.supportedSampleRates () << "sizes:" << p.supportedSampleSizes () << "types:" << p.supportedSampleTypes (); // convert supported channel counts into something we can store in the item model QList channel_counts; diff --git a/Configuration.hpp b/Configuration.hpp index 45fafe59b..8594a4a6f 100644 --- a/Configuration.hpp +++ b/Configuration.hpp @@ -260,6 +260,8 @@ public: // i.e. the transceiver is ready for use. Q_SLOT void sync_transceiver (bool force_signal = false, bool enforce_mode_and_split = false); + Q_SLOT void invalidate_audio_input_device (QString error); + Q_SLOT void invalidate_audio_output_device (QString error); // // These signals indicate a font has been selected and accepted for diff --git a/Configuration.ui b/Configuration.ui index 4c8035754..d22032d53 100644 --- a/Configuration.ui +++ b/Configuration.ui @@ -7,7 +7,7 @@ 0 0 554 - 557 + 556 @@ -1364,71 +1364,8 @@ radio interface behave as expected. Soundcard - - - - Ou&tput: - - - sound_output_combo_box - - - - - - - &Input: - - - sound_input_combo_box - - - - - - - Select the audio channel used for transmission. -Unless you have multiple radios connected on different -channels; then you will usually want to select mono or -both here. - - - - Mono - - - - - Left - - - - - Right - - - - - Both - - - - - - - - - 1 - 0 - - - - Select the audio CODEC to use for receiving. - - - - + 1 @@ -1471,6 +1408,69 @@ transmitting periods. + + + + + 1 + 0 + + + + Select the audio CODEC to use for receiving. + + + + + + + Ou&tput: + + + sound_output_combo_box + + + + + + + Select the audio channel used for transmission. +Unless you have multiple radios connected on different +channels; then you will usually want to select mono or +both here. + + + + Mono + + + + + Left + + + + + Right + + + + + Both + + + + + + + + &Input: + + + sound_input_combo_box + + + @@ -2997,6 +2997,11 @@ Right click for insert and delete options. QListView
widgets/DecodeHighlightingListView.hpp
+ + LazyFillComboBox + QComboBox +
widgets/LazyFillComboBox.hpp
+
configuration_tabs @@ -3187,13 +3192,13 @@ Right click for insert and delete options. + + + - - - - + diff --git a/Detector/Detector.cpp b/Detector/Detector.cpp index d70dd42ff..164db2ab2 100644 --- a/Detector/Detector.cpp +++ b/Detector/Detector.cpp @@ -36,7 +36,7 @@ void Detector::setBlockSize (unsigned n) bool Detector::reset () { clear (); - // don't call base call reset because it calls seek(0) which causes + // don't call base class reset because it calls seek(0) which causes // a warning return isOpen (); } @@ -56,7 +56,6 @@ void Detector::clear () qint64 Detector::writeData (char const * data, qint64 maxSize) { - //qDebug () << "Detector::writeData: size:" << maxSize; static unsigned mstr0=999999; qint64 ms0 = QDateTime::currentMSecsSinceEpoch() % 86400000; unsigned mstr = ms0 % int(1000.0*m_period); // ms into the nominal Tx start time diff --git a/Modulator/Modulator.cpp b/Modulator/Modulator.cpp index df365c507..96963029f 100644 --- a/Modulator/Modulator.cpp +++ b/Modulator/Modulator.cpp @@ -149,8 +149,6 @@ void Modulator::close () qint64 Modulator::readData (char * data, qint64 maxSize) { - // qDebug () << "readData: maxSize:" << maxSize; - double toneFrequency=1500.0; if(m_nsps==6) { toneFrequency=1000.0; diff --git a/widgets/LazyFillComboBox.cpp b/widgets/LazyFillComboBox.cpp new file mode 100644 index 000000000..08968f357 --- /dev/null +++ b/widgets/LazyFillComboBox.cpp @@ -0,0 +1,3 @@ +#include "LazyFillComboBox.hpp" + +#include "moc_LazyFillComboBox.cpp" diff --git a/widgets/LazyFillComboBox.hpp b/widgets/LazyFillComboBox.hpp new file mode 100644 index 000000000..7d9052673 --- /dev/null +++ b/widgets/LazyFillComboBox.hpp @@ -0,0 +1,40 @@ +#ifndef LAZY_FILL_COMBO_BOX_HPP__ +#define LAZY_FILL_COMBO_BOX_HPP__ + +#include + +class QWidget; + +// +// Class LazyFillComboBox +// +// QComboBox derivative that signals show and hide of the pop up list. +// +class LazyFillComboBox final + : public QComboBox +{ + Q_OBJECT + +public: + Q_SIGNAL void about_to_show_popup (); + Q_SIGNAL void popup_hidden (); + + explicit LazyFillComboBox (QWidget * parent = nullptr) + : QComboBox {parent} + { + } + + void showPopup () override + { + Q_EMIT about_to_show_popup (); + QComboBox::showPopup (); + } + + void hidePopup () override + { + QComboBox::hidePopup (); + Q_EMIT popup_hidden (); + } +}; + +#endif diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 8b27440c5..d8461bd67 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -454,6 +454,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, // hook up sound output stream slots & signals and disposal connect (this, &MainWindow::initializeAudioOutputStream, m_soundOutput, &SoundOutput::setFormat); connect (m_soundOutput, &SoundOutput::error, this, &MainWindow::showSoundOutError); + connect (m_soundOutput, &SoundOutput::error, &m_config, &Configuration::invalidate_audio_output_device); // connect (m_soundOutput, &SoundOutput::status, this, &MainWindow::showStatusMessage); connect (this, &MainWindow::outAttenuationChanged, m_soundOutput, &SoundOutput::setAttenuation); connect (&m_audioThread, &QThread::finished, m_soundOutput, &QObject::deleteLater); @@ -472,13 +473,14 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, connect (this, &MainWindow::reset_audio_input_stream, m_soundInput, &SoundInput::reset); connect (this, &MainWindow::finished, m_soundInput, &SoundInput::stop); connect(m_soundInput, &SoundInput::error, this, &MainWindow::showSoundInError); + connect(m_soundInput, &SoundInput::error, &m_config, &Configuration::invalidate_audio_input_device); // connect(m_soundInput, &SoundInput::status, this, &MainWindow::showStatusMessage); connect (m_soundInput, &SoundInput::dropped_frames, this, [this] (qint32 dropped_frames, qint64 usec) { if (dropped_frames > 48000 / 5) // 1/5 second { showStatusMessage (tr ("%1 (%2 sec) audio frames dropped").arg (dropped_frames).arg (usec / 1.e6, 5, 'f', 3)); } - if (dropped_frames > 48000) // 1 second + if (dropped_frames > 5 * 48000) // seconds { auto period = qt_truncate_date_time_to (QDateTime::currentDateTimeUtc ().addMSecs (-m_TRperiod / 2.), m_TRperiod * 1e3); MessageBox::warning_message (this @@ -1824,14 +1826,14 @@ void MainWindow::on_actionSettings_triggered() //Setup Dialog m_psk_Reporter.sendReport (true); } - if(m_config.restart_audio_input ()) { + if(m_config.restart_audio_input () && !m_config.audio_input_device ().isNull ()) { Q_EMIT startAudioInputStream (m_config.audio_input_device () , rx_chunk_size * m_downSampleFactor , m_detector, m_downSampleFactor , m_config.audio_input_channel ()); } - if(m_config.restart_audio_output ()) { + if(m_config.restart_audio_output () && !m_config.audio_output_device ().isNull ()) { Q_EMIT initializeAudioOutputStream (m_config.audio_output_device () , AudioDevice::Mono == m_config.audio_output_channel () ? 1 : 2 , tx_audio_buffer_size); From 9fe2fc6de042456b70446e1bffc3f38938907940 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 21 Sep 2020 14:35:16 -0400 Subject: [PATCH 47/78] Fix two problems: sometime incorrect setting of RxFreq in WideGraph, and incorrect timestamp for FST4W-120 and FST4W-300 decodes in ALL.TXT. --- widgets/mainwindow.cpp | 19 ++++++++++--------- widgets/mainwindow.h | 1 + widgets/plotter.cpp | 3 ++- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index d8461bd67..6a45be645 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1893,7 +1893,11 @@ void MainWindow::on_monitorButton_clicked (bool checked) setXIT (ui->TxFreqSpinBox->value ()); } // ensure FreqCal triggers - on_RxFreqSpinBox_valueChanged (ui->RxFreqSpinBox->value ()); + if(m_mode=="FST4W") { + on_sbFST4W_RxFreq_valueChanged(ui->sbFST4W_RxFreq->value()); + } else { + on_RxFreqSpinBox_valueChanged (ui->RxFreqSpinBox->value ()); + } } //Get Configuration in/out of strict split and mode checking m_config.sync_transceiver (true, checked); @@ -3022,6 +3026,8 @@ void MainWindow::decode() //decode() dec_data.params.nutc=dec_data.params.nutc/100; } if(dec_data.params.nagain==0 && dec_data.params.newdat==1 && (!m_diskData)) { + qint64 nperiods=now.toMSecsSinceEpoch()/(1000.0*m_TRperiod); + m_dateTimeSeqStart=QDateTime::fromMSecsSinceEpoch(qint64(1000.0*nperiods*m_TRperiod)).toUTC(); qint64 ms = QDateTime::currentMSecsSinceEpoch() % 86400000; int imin=ms/60000; int ihr=imin/60; @@ -7508,7 +7514,7 @@ void::MainWindow::VHF_features_enabled(bool b) void MainWindow::on_sbTR_valueChanged(int value) { -// if(!m_bFastMode and n>m_nSubMode) m_MinW=m_nSubMode; + // if(!m_bFastMode and n>m_nSubMode) m_MinW=m_nSubMode; if(m_bFastMode or m_mode=="FreqCal" or m_mode=="FST4" or m_mode=="FST4W") { m_TRperiod = value; if (m_mode == "FST4" || m_mode == "FST4W") @@ -9101,13 +9107,8 @@ void MainWindow::write_all(QString txRx, QString message) t = t.asprintf("%5d",ui->TxFreqSpinBox->value()); if (txRx=="Tx") msg=" 0 0.0" + t + " " + message; auto time = QDateTime::currentDateTimeUtc (); - if( txRx=="Rx" ) { - double tdec = fmod(double(time.time().second()),m_TRperiod); - if( "MSK144" != m_mode && tdec < 0.5*m_TRperiod ) { - tdec+=m_TRperiod; - } - time = time.addSecs(-tdec); - } + if( txRx=="Rx" ) time=m_dateTimeSeqStart; + t = t.asprintf("%10.3f ",m_freqNominal/1.e6); if (m_diskData) { if (m_fileDateTime.size()==11) { diff --git a/widgets/mainwindow.h b/widgets/mainwindow.h index 011e29945..071ffd90d 100644 --- a/widgets/mainwindow.h +++ b/widgets/mainwindow.h @@ -660,6 +660,7 @@ private: QDateTime m_dateTimeSentTx3; QDateTime m_dateTimeRcvdRR73; QDateTime m_dateTimeBestSP; + QDateTime m_dateTimeSeqStart; //Nominal start time of Rx sequence about to be decoded QSharedMemory *mem_jt9; QString m_QSOText; diff --git a/widgets/plotter.cpp b/widgets/plotter.cpp index ab979af64..d612b2eb6 100644 --- a/widgets/plotter.cpp +++ b/widgets/plotter.cpp @@ -547,7 +547,8 @@ void CPlotter::DrawOverlay() //DrawOverlay() x1=XfromFreq(m_rxFreq-m_tol); x2=XfromFreq(m_rxFreq+m_tol); painter0.drawLine(x1,26,x2,26); // Mark the Tol range - } } + } + } } if(m_mode=="JT9" or m_mode=="JT65" or m_mode=="JT9+JT65" or From 8c9acfc464a79bc27ec3a41f8326bf19e5f14c1f Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Mon, 21 Sep 2020 14:45:17 -0400 Subject: [PATCH 48/78] Set default freq for JT9 on 2200 m to 0.136000 MHz. --- models/FrequencyList.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/FrequencyList.cpp b/models/FrequencyList.cpp index ec3c185ff..7523b20a3 100644 --- a/models/FrequencyList.cpp +++ b/models/FrequencyList.cpp @@ -48,7 +48,7 @@ namespace {136000, Modes::WSPR, IARURegions::ALL}, {136000, Modes::FST4, IARURegions::ALL}, {136000, Modes::FST4W, IARURegions::ALL}, - {136130, Modes::JT9, IARURegions::ALL}, + {136000, Modes::JT9, IARURegions::ALL}, {474200, Modes::JT9, IARURegions::ALL}, {474200, Modes::FST4, IARURegions::ALL}, From d1bb70fd1bcf2b0c18b2d7801dc379d78752955b Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 22 Sep 2020 12:18:23 +0100 Subject: [PATCH 49/78] Show busy cursor while enumerating audio devices --- Configuration.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Configuration.cpp b/Configuration.cpp index 65b510b8e..0466fd662 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -135,6 +135,7 @@ #include #include +#include #include #include #include @@ -1044,14 +1045,18 @@ Configuration::impl::impl (Configuration * self, QNetworkAccessManager * network read_settings (); connect (ui_->sound_input_combo_box, &LazyFillComboBox::about_to_show_popup, [this] () { + QGuiApplication::setOverrideCursor (QCursor {Qt::WaitCursor}); load_audio_devices (QAudio::AudioInput, ui_->sound_input_combo_box, &next_audio_input_device_); update_audio_channels (ui_->sound_input_combo_box, ui_->sound_input_combo_box->currentIndex (), ui_->sound_input_channel_combo_box, false); ui_->sound_input_channel_combo_box->setCurrentIndex (next_audio_input_channel_); + QGuiApplication::restoreOverrideCursor (); }); connect (ui_->sound_output_combo_box, &LazyFillComboBox::about_to_show_popup, [this] () { + QGuiApplication::setOverrideCursor (QCursor {Qt::WaitCursor}); load_audio_devices (QAudio::AudioOutput, ui_->sound_output_combo_box, &next_audio_output_device_); update_audio_channels (ui_->sound_output_combo_box, ui_->sound_output_combo_box->currentIndex (), ui_->sound_output_channel_combo_box, true); ui_->sound_output_channel_combo_box->setCurrentIndex (next_audio_output_channel_); + QGuiApplication::restoreOverrideCursor (); }); // set up LoTW users CSV file fetching @@ -2819,7 +2824,7 @@ QAudioDeviceInfo Configuration::impl::find_audio_device (QAudio::Mode mode, QCom auto const& devices = QAudioDeviceInfo::availableDevices (mode); Q_FOREACH (auto const& p, devices) { - qDebug () << "Configuration::impl::find_audio_device: input:" << (QAudio::AudioInput == mode) << "name:" << p.deviceName () << "preferred format:" << p.preferredFormat () << "endians:" << p.supportedByteOrders () << "codecs:" << p.supportedCodecs () << "channels:" << p.supportedChannelCounts () << "rates:" << p.supportedSampleRates () << "sizes:" << p.supportedSampleSizes () << "types:" << p.supportedSampleTypes (); + // qDebug () << "Configuration::impl::find_audio_device: input:" << (QAudio::AudioInput == mode) << "name:" << p.deviceName () << "preferred format:" << p.preferredFormat () << "endians:" << p.supportedByteOrders () << "codecs:" << p.supportedCodecs () << "channels:" << p.supportedChannelCounts () << "rates:" << p.supportedSampleRates () << "sizes:" << p.supportedSampleSizes () << "types:" << p.supportedSampleTypes (); if (p.deviceName () == device_name) { // convert supported channel counts into something we can store in the item model From dd296311cc65d04b948d6aa72b5f4fbb48019f18 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 22 Sep 2020 11:25:59 -0400 Subject: [PATCH 50/78] Disable TxFreqSpinBox, not RxFreqSpinBox if QSY during transmit is not allowed. --- widgets/mainwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 6a45be645..2774cad8b 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -7458,7 +7458,7 @@ void MainWindow::transmitDisplay (bool transmitting) auto QSY_allowed = !transmitting or m_config.tx_QSY_allowed () or !m_config.split_mode (); if (ui->cbHoldTxFreq->isChecked ()) { - ui->RxFreqSpinBox->setEnabled (QSY_allowed); + ui->TxFreqSpinBox->setEnabled (QSY_allowed); ui->pbT2R->setEnabled (QSY_allowed); } From 598835d9c9660fbe62fbd939c533977ca47303a6 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 23 Sep 2020 15:03:33 -0400 Subject: [PATCH 51/78] First cut at adding FST4, FST4W to the User Guide. --- doc/CMakeLists.txt | 8 +- doc/user_guide/en/images/FST4W_RoundRobin.png | Bin 0 -> 4777 bytes .../en/images/FST4_Decoding_Limits.png | Bin 0 -> 15426 bytes doc/user_guide/en/images/FST4_center.png | Bin 0 -> 4020 bytes doc/user_guide/en/intro_subsections.adoc | 40 ++++++ doc/user_guide/en/introduction.adoc | 93 +++++++------ doc/user_guide/en/new_features.adoc | 130 ++++-------------- doc/user_guide/en/protocols.adoc | 58 ++++++-- doc/user_guide/en/tutorial-example5.adoc | 24 ++++ doc/user_guide/en/tutorial-example6.adoc | 16 +++ doc/user_guide/en/wsjtx-main.adoc | 11 ++ 11 files changed, 222 insertions(+), 158 deletions(-) create mode 100644 doc/user_guide/en/images/FST4W_RoundRobin.png create mode 100644 doc/user_guide/en/images/FST4_Decoding_Limits.png create mode 100644 doc/user_guide/en/images/FST4_center.png create mode 100644 doc/user_guide/en/intro_subsections.adoc create mode 100644 doc/user_guide/en/tutorial-example5.adoc create mode 100644 doc/user_guide/en/tutorial-example6.adoc diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 91b4d9875..9b48ced82 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -30,8 +30,7 @@ set (UG_SRCS install-mac.adoc install-windows.adoc introduction.adoc - measurement_tools.adoc - protocols.adoc + intro_subsections.adoc logging.adoc make-qso.adoc measurement_tools.adoc @@ -53,6 +52,8 @@ set (UG_SRCS tutorial-example2.adoc tutorial-example3.adoc tutorial-example4.adoc + tutorial-example5.adoc + tutorial-example6.adoc tutorial-main-window.adoc tutorial-wide-graph-settings.adoc utilities.adoc @@ -82,6 +83,9 @@ set (UG_IMGS images/FreqCal_Graph.png images/FreqCal_Results.png images/freemsg.png + images/FST4_center.png + images/FST4_Decoding_Limits.png + images/FST4W_RoundRobin.png images/ft4_decodes.png images/ft4_waterfall.png images/ft8_decodes.png diff --git a/doc/user_guide/en/images/FST4W_RoundRobin.png b/doc/user_guide/en/images/FST4W_RoundRobin.png new file mode 100644 index 0000000000000000000000000000000000000000..74d17b0078f2c96573c5d032b81c0ab7458b9d0a GIT binary patch literal 4777 zcmaKwc|25a`^PO=hpZVh5yq0SFJs@2eHm#eOUfFPC2K^KZDcR|zKmoE5h__qWZy=X zLY9!GLob)R|7eeUIYf9}t9#hRJwGt$H9$;ikU4GnZK;By_k za%m~R`{=1~Tkt{dhtUVfo(^$+0~@DYwa{8*WX~Qz4jib!Hl4SDwI3PT=?>CG-tATH zOh(44Zm6SWar@e8zS;vW1=i^8m#2gYlIxP*wcfQOLealEl)M{b$;qL66k7PDd3#Oo z`8GT*5(xN+1A!a1+)6cetE6y zM~8QyQ*4fUe7SXawN!q8K1eE!wXfJ$>Q-_~3{S2oo3)D*zqWVyuax(Ga=%J}m= z>hAXUGdwqVO#SfP6viQmz;Ph8#8!-bY|TaDoZmUMU;)8Mh#JCb!JU0ifzrdJ_5>hU z85;@w5rPGw(bpCd5lze7d_P8;o27DKX~h=r0y(nx3)hEBwK*C@l@DL<)?vAzjT`l_U-%>e9IH}7gLP`(xepVTm>Q79;wDBSrL3*; z6t)V0>vc*`{Gr1T)Zaffy+%NW4+rZhYGnO)DRwN&1RYKZZN4RrcA_W&{C5EoYZm5dcRRJ zwhecVMQpT$DF zikev>Ue5mCAmSb9MWB#s;6RREjjbS2N))EgzPEaqdj7Z9W0~Artvj?XN8h8ay~E(| z?R_g_QvWl*Qu9UvCy|$nSx*3dE?f#1#L})>IbUNi2kHlT?j3B{-8=jO_E-fV8~h%Y z5++to+dwlRKD?^2 zJnZ#D#U9%!hGqKdzLpljmja2RDV*F1Mac+cne=UsprEr|VlUov+0h`I?zaouFJC2g zYF>_kgid~&a*^6+sMa#rSvs=2WV>Aqlnfazl5Jk{9KJGmS<${b(|$HoSn8L=mLspI zkZJx?PwKM}w4GD=ntOjN@%n_aKGwycTAK8`6}HXvgM1_gE05ema9H1OyowNDtF&;% z==ch-^C!Rj{SvA0!BY9s;xuMNEm4ImD+n4aE#iOQ2rDntUhvT%&5+#)U3JAD%+Pe<<#eIURXO$zQsd75Q1!IvHqe1uAM0E>BZ0oeK%hC!t9sN0>4sz zuqyRTn$W4y^sdbVUW_ELmXAl(4Zgm4ogYs{;;LWm;HoW=a?0D2 z@R6ez|GiH0=R*+hcFYNC+Q9UcE!U9QC%90F`>l+HkG5A2R&K5rQjx+#?cm5ZX(n8- zfUn^@;CtaNXGv@emkhq1rQxa5hh)}fL0fvz6F!WiOzTDrE!vl^T9)t7 zCR7;Na90Q~U^-uV=P;t|Xvx56{-TZiJ2pucc-@WcgK&AAt#}=Ku%Hy5%i*#wcSX+_ zlwNZ|~5OI?aD2 zaiS!yh4|idTgg8!u3?kl*9EJSEZ8?JbSrl04M=dP26q(pKU1lF2a!}tk@7hATK=)@ z62HMQv0$%KW+ItYg*RrrH-z#p8RR}ez0(1kcGLGCdVGztkA)s$I7^a^al#Lf6Hy`I zDJE(=_#^8gmfqe#Htv zlb?kYK{g$XwQLU-ZvrqIY&YVUBbNSZh{cQZD400Uc5|6~oPBi+rK03DPqI^S6U8-x z)6BQxVV|$-@N|Dyeb2i+(9^|WrqlJANi`bqD26{&*R`*Eaz%kJmK$#Vb|4c_p$V^I z3Q8asr|xq=CwM+9&#o{Y&)FU{Y^9h=hm1+f^8@&aQpoqlB<;v|6rnYGk4$3Uxr$`D z3Ddq$*Gr?GT*FIihrj*H>%oRqK+_8tDk{S~PHDv(j}>f3+yG|W_BqnfhHQHo&k-C$ zlQLqdyL@B0qXrk-EMfQGVg<@!FUq5n*y+}3o2p+q3H=w7`LYdWHC&lz7}RLt(+Y2+R^8O_Spmn&ptL& zqjH<`A8tEp?@XCr(ai@ZljG!DB8Cche!H}NjGx2o!M+pV*R|wGCi@eR)WfaSni0(& z|3Zf?%Hy%s`sQ%7kaPD%!??FfoX-+_MY!v%ANrq5^mhjCTtsj0Z7{s6l4d(W-aSg4 z-zxNK!1ztt+OITs1Jdl5jqzUwMb3kp7FOl=@P}WjwR8kw`BbafS0ugz=~CFEHB<^p z<1_F`G{qiitVa4DtxUhNs(trCxZzXBT<3onelQy|?}#>{K7mf3t*Oy{SEdaF@zs5e zwl|?<75XRiUx0Xe4V~Y5x?4w%8dDSV{}sf|)G~NXMiThn>-&C60W=wnqW*TtcY&8@ z5}nOV!dj}tJGCp4(%2UR70Uh+^C9e%;)scBjqz{)Z=P|N&k59ATN(YG+4wQVerd2jE;S(lxOGx#s!{t2bHdZhH zXo)^EZ>`_Yf$5EYZmieYe}XJ&f~A{CjzbhY5tg$fKSe_Fk-~&}ruLEhK6A=y9<$iS z@!3he03pE{4O@QueP zraM&QCE0g)oS2ioUSzn zjXTYgwRk1uR^r9^l}CHCbH&J&;zu95`LIs}XRaocq6Cf`=B0NlmuO514y+7W(1UvN zbUsiQhWDJ?4kWc#;mC$|1mm{@?o_0(wH!4xj6`Y9q&3Y_xY0AAikCm0L1x3o%jub- z1J3cSq|1xb`HTu-67rhfMZ+Sqr2F*YRaCNe^s8J;d_dXrv6`Hs6-FEMfu=-I6BWhY zxQiQ%{Zd#=9&3kTGMjQMN^4JQ+>bp@LYE>FdGqbl)U79nLMKP4ssYigrS*Zk?d`Vf z1h?WO$w@b)(HQvmu}f;_NZ!kHqAHvX@pMR_6!>*(z&Z@hP4Kslos|^X<@J1 zpuK)>xC=5xB8rN+U!@80j5lB?`?!#I97ZvjsCrozH|gYHFINVcLsZ20-)~xB>pwM2 znMg2TQG&*GEdEP22`Jh`z?5o<8#+{Tr?X|ND*;wE^{e(?1^oBUI&YIoumuwpiCLFK z!jR#=ErTCPy+Hv|sLYEQh?k}C#DCK-W%DLE&}HEF|9l4A#5WgGDym3qS=slR3O4K} z7%fH$?W78^6`CnQ{`2-I-OE=2DSqLCQFWP$)4ks_ffyNfEoiV96LiogqeERaTiSyc&Z#xW zqtB~p%bLBq0eV|-mH`O-E`@b?{p2nTu5TI?tPURh99DIy#~4nfjmMqJe>*iM@`cPA z5xq3-h-utQ>n;oxO_bwP6D*qQAF@uf{S5rfOB^Q1dOm8%J&V4Dca0SE!{6aDCw^53 zhUvVrWmNM1_AhP$3sDyN{gI|2=bei%JK+0rSWCoA+}4= zx-znpRHc1}jU-8DYK%U;oaQn#5{SV*&+Z@T=?yV9i90koW)*EXkl{?m7V$TJm&Kcwjk1s`*&)ph9%x>xLURDFrK5OzvIXkt@A(_#Lme$|4zHv2^DrDK+>&yS@Dt zTuiVCa5sw}mYc}`{!&~|mllnC@rY&Lt&#};j6W;Qmw{8D;c#uQXL0F-QHpIuMsd99 zDeKY74TqhF!=sBZ)n42cT3o1HnG^e-y|Ms2pw0Nh2Xr@e8TNNvzP@`y^C{=`$Ip{Y ze5~9-*Kx=Xe4~z~KCxaJn%L?oMZ;S?-_pG5SQvD-6{z9KDS^Xl&ietD@c&EHGg~~r z+KPdt0-((1%um~(sLSC?Cbw4G&)XDjP9#&H6}@{SNhV~-_Ec+$^WRd14v|aE=k$pq zIt%-oO4V=#>lEq||36teVo*bXo9#o=|4+6802R|xc7ZTJ1H$k006D`UmvJJ+aePHfNx$}OhnC1?_?D< zc2&cj>QBk&#>9j8AeLZ4t!jbrqb3Q= z@bbB^66M^_iQHu@UwY_jiZGR9OX<{&61inoOQ!H~lMJxpp)F*Wi>p77-MD5to}I3u z>y~RQ&7K~%IX1tpUkUBEO+2-c?zfZD^CrL4c6#g!z4XOV%crqhOy@}_P|wiLGZVC2 zWL7%)JdSr-wQD5&=iIQ9>{0vwwvsnfSZm$s?kDvq$i48m+tNRc=J>b&d!SU3gIm3d z2AfswkpJ4J$tBdSmA=RSry-NQ9rrsu@XgJ>;4NPI+LH#C&Lv)Q$1XE-^Qq;T?%O=+ zORX(<_k6Q=mEga~8pY0V-!K*#- zb$z$RxU7~-+qLJpUS!D2Y0Po^UtENb&m;310(U>pobdiLO79^FXt)>%S`NN~U5?j| z;v_rTH=fVhZ>Kw7t3ytC!6!5oZfA}{?Z=&&PtAPei#|`{o#*=FZ~cQl*Q%uaFAg@aRI$!!v zYclz-?kBe=oGPyl*`7LPy;&S4#5IEVUCg6b4y4x~hng4%6;h<+_~1)yPoBnL`Q#m* zD74lRhRai=sLLz<4KtOQ^;dV==2}EcjL`KYem*vuf*$p(=gS_A)Zy?y z+;XRcSxTdIuCI}aCn z#N9U&UUp+~ zRv{lOThv&Ovnb0mBv=F=11<0eV~2|@|4AD8y(E;sR?&qAsWm8fpkBOHBGq{5mpPwJ zq1Ri>bvu*IT}h^g$*i_ZqDsN-NqV1aKJ!fPzu$x|R(Nb*dW1UNPv&jfu7;NJNVVMh zH#KY?Hh91{C8sr*1gB<){dNI=z$_j8_%klVxyZC2@Sb};e}c&D%y*f)(O&Ougr^Rg zsKg6I`$SYy@Jf!ud_;xQzQih9Z+J;GB0~DV8T-Hhla{`H>{-B2f5iJb5V7KR6u|X% zS^XLnmerDXt!LZ(Je2;n+X?P}^VuZ`8K3n0dGn&7cb|OL@zU7o@Kj0CaWUSTf7kLn z6jQF}dWy$<%yfkPNsKVkoJ8>n_?*@8F@JgJ`i8-RPa-Xfg?Vt4g(fn|IGb>7Qrwl{ zO9+DJVGF&dk;<8Kr2x^Q`Jb`Rxphv=qc!#cyEQSH|5k+^G1>95-1i)~epi}kohQfl zYxqoItLL;c4SIb(esfwRm}uV`e4XGCy67ASpWRNpOm_-icI)#zXD*}bKV-6Q&L(?Z zE#WGCf4`x=m_3^q6r^A*%9br+rVZTL< zB0RPsI#_RAIRvkQSRF7gO6ajyZa#yq(WCX&{-uiYX=AFX*6kYBZT#r^PPTH=Hkywc z^7PTOp5>ss<5K;n7vxLO6PNc+D0P*vKmguh3ifjUAMzL?YB)w&ZbJNQK&gly%7&9>)7CDFlc zwq7O==cg~F!M1nk(TffLNyRMIU(Gz@9p*@^1?z-Y4oIxUYe%yByiNx>Uy;|8d~7=Z z2ETbuNpiJ6Z0dst4~04&lhHe#@ZJVn*IailT}j=qKrsyOVloQeo7CuVC~CDzOf<_m zL*}xEJ-A_-I6gY#X-ODxA%x+L*}ToKv`9@v5#z|Ijzs5@dC`YL12`pmd(a0nkN&YI ziq@QJH2LHFZ*ga}H5E2@hoG3imT?CBmJ&FgTaB;xXU;t+ahzhahqa-Q9k1#i;h zy&Re|X?GsfcV0zQy6>FMza9?EuUt#+>)h@tf**_C8bv7tB=Xn^DFjs9XOmbp^`j5i zqLNlb!ncPO>BJkdYV87Gp5lT6ngF^eSAcJJD&&N=Tz!GpK}Sl{5!es54=Uc7N6#+rdfaMb!H9VJ&#-=ak9ev`6KCYUt}|R3lpZTXM{e zZ7Jt}i!TrP^hrCrUa5Nd;s38BTV#3uw?dC)Fz7vQAVfc${m(IW9`c&|IfS=^9kAv4 zzbXH&96N6R#raM>A@ocwunEtu?Kh0`7M6Q*3Iy+hXf9^kaOwn%j z^k0Yi@xVKyt9UcCIEHy6@q;Y^-$+2ypUxr!SU2W|6QByls6gQa#+!8P~?){En3(%I;O3`7-9tm5bt}oN@>qzNZ z`>W+Y5CY|eN(8gsVL*G!@ynyW`GVMJ#4o-({_t__c1rNJ5nFWwJ?5<)BX9uD-_KFv zo;CrApyCl7=a?O<2<5)&p)_%{vvxr&fQ}xfWE+OGu@V7kjt#=B(0N_FPFV?ujHF-X+iLnk_3{v%n`cQdGM74j@JW1o;n3GNvJdPWN z$~0}jx%u`eB8U3M0JIi$M5?ggb4D<$=D}WK{oKAxfw7;#Xsnzxzl!KM4SDq&h7v4p zhzwd00&lkZ#H%%7p?I1c&IyHWx#c{8esLvd$b z&bXcL8!cH7?A}$LnrsLf7`0F1xndoMK$}(Mz2OsxzbX?uc{LE{-Yqpd7AnYgev=$v z*E6v?`^FwgQ@Wrm*?RZn*Q6!S#_h!d?U++v;H>|LpuL$!riFJDToP%ge;s|>2ke4s zR4BpG>FqL7#hZEWF-mapW|ly~Ct2HOA&s$AB@1*=Gf$-bJF&dAUR6zDw}`K0yE#x8 zIGt@Ld_W$o{vJP4%oBJh8X^<6IUEN}%NPZ$Oug{8-x(G`4ikqNI%q!1;=wEcQ7CQD z-zH*a6*=S3HjaDk_O}=|HkLTNxsSM*r?8~Qo7qaqG5@niP*fSdWGEcB8TSsXMXe$H zdNb9r0SCpKB#ZDBs?kg{d@UEju6a3t190`uFIw>fe2~nX8gVWLDu91uPEJOd*JyO5 z0zTLJK!%`fI>a2X@$RJu-BIfKBL!h4&5+h3Ca39b4$uW-^SkOAhKbdDCJU!sw|^%2 zHNw{W9D=Ja@Z)UPz3GK;-7T)VU1JKUP37m}Rz@a7-mZ~kGzr_kd!P3=)wk(8LD#|i z1^$K)IQhmIGYKq>@Bk7!OKMY;4W6u5>_RDxk-!xafLm92Cd#Ah zNyt;ll24Rv+fdV5snI8U(GCn^`1IC_XLJ04bLTs~b*Z@AvX@Iqh*M!?nzv})m&3#3 z;d7;C{Bj%ojd#$>0|acWcA{38Y`rlD5ElG`VDM#ud?T^EEdeR2{cSp%#KCv9-M#bD zW;0nR4*1^lNu65LHWmsP$6m-3_d6vyQ`puZhCIq<<0-_*cFjW1KPnbggrmBF{O^>M zE4d>i!yZR$$W(Kt_$px1+x1vs>~`09Yg`s{U0LoJ5y^QWHpHFgPwoL-@V53(o+yVi z<`NK+@Q^oT?5rI>Tu&Gyyb9W^2!J_T>cTfrLcK%q3WrN&C0kmbbS^%O|>i7?! zHC7bO7iRdCG|aFT`vx)Uj(^L}XKd(-fbIM)!ha1IK^&4N!@~^Zb!OW0w>QDy-B1_s zLiZq@_g|8FAt+SckkPkh8GcV=z2r2?-4D0er)k#C15*!4|3@^ol_F8bI6z26&E~R7 zibZzsdRo9E*|-~+&U5lEWIpc-MmEj^8py^c;AR3vPkG8qwAAh=N1EAOm-ZN)eS6~| zushn3hGIRw4O|GT+cmk>Q|%Y}hpMaQ9c!sJMU@0CAppE*^t;>5$VUV zZ*{o#W5 zK5s8wpZ^wlAY`@&858OpBjO=(R4_8REhU*->#>@Xar}LpXf|4ww9Qg@qc=!pm3r=* z8o@g8Jl&p#=fJ<0v9fVIuLt#i2|IkBYkDd(dagx3Xgn?*GvNauVH`6nXP+NauxJ?5 zes5;U_N0)>7%l1aZ$=VivsOKNFk=xT=LKKkb0jv?KeiyV!n#BP$o5IQ!XlNbpn`(d zK*`t=m5ClJ@Zrl(b%PgRbeKux7|=K&`JpZ_V+*B@YPD2))Jt2`3?I~Z$Ln=}P7%Y; z+S@|ITx&O+I1#T3siv!SK}@p-~^_)m0#YAOq>WpZq@&3KA$##nAEE30u=OKt+>|Lv!$$r|)^7suRc zj)~lHHG^e}J5|!v)FjO}YKprQ|0r423z4Uv;Ja*#Mgrs={1~ud&NFK041yoxbT-fQ-MNq(W~SQ2%Oyi)FD6;5_5bYVQM-i6i0l9<5XR&+^{vh1-ySqx!-4Mh zhbcnY@8k7<^vcKQplHofys)-qrnzILId^7p?ciCs&{3n%(Ydhp?6B0Qbml?0u=e1@ z_Ngfuuie73&{6iZr&BYE8CLyXM1WVcq%{Z&`D2Bqwvavv#nx=z`^jjpZRrS z(Zsya5!lGodTY+*#5>p0L4&Vw=5#v#D-OX5tH=e=)w4P4-#!9iU_H=Ok@nyx~#cB4b@$D8bVAC4istPdz;IsPj27O7x`-!^jj+J|J zv9Ac1^fCY3Mbb&2eQzEDKkJ_L+}8>|;k!Jleu>=yD6|zsDb=s`nasNwI@Pv`RGC4P_jM}Hg9LU zA?R`e+h(+89OpXlJ18$Ku0EM(T)?Fdj!MDbOa-D=_rio#ECUI`(Nb>zn&b7P#!0R} zWr7p_iuOcs_cPYL)tZua+yrbOIvYAF{>43);~os9;wOU13gw#||01PFm^=QJI?F+< zuon2lkApI+M{UQepTbPXNhP)5Z;kG?70%?SlT!5r!}Uhb+>2OhTC~vyoHBy7D$x+S zXIbbg9MrbQr_sX^O)3nEU{|wcfUmAXf@)Rwt8QR69v0y2bb*Gy4BmHLPxQ^(;?DpdbFDuO zQQ)HJ8;}I!s+%f$9JGiV^rm7`ZV+=ej{j~#^fE+f7T%UsB3!E&XM>@I?t;1RvCg3H zafgg5wS+pVBB;|KG!yMJ^#R3gBaqN>Bj=H>Tnc#IU{SD+;e`}dR;P?N!mGTMp*=M! z`eEStbyhx!dxZ%58RACiEty+7oYU^~;T@Lzfmx?DE z-(6&9vEjdRJuidlcbXQibXn=ue#x4yJxm4&rMHR(sTKipg9(CD!C)Dr9R5U#=T;>t zg3(*lubs}`!k_(A3al5}7TKTJCIi{N7B4h$4%1V~W)L^mZDTURY4X?e*^g#Zu~>h; zjkipJy)RzL7man>3(ck+9l;;!2atiib8w^pB}cl6J);5AcJRh$Did ztdckvp-MRT`_vAnzjf8KQd>D3BI%LglV4x4M`&*Wzmzl59dDz5R%+ZD*YlW&gc?oF zAcrhYr_K2CbNf7k(DVN48oi%*d&_{7NUsk=3c{c+ z%Z-7I&^7h>q$;f=j;gOK-Kqz#`#Ah)R%8f6AKW%7)!^NX?Gj*_%U81L4uU!KaR?Kssej7J-($clafY5}slM^yZvHQ_UcPdoT+fvkrXm*lWG+K$7=yu_%v5!`rRIeZH?X z%XUr*sllGoh%m6hh(e;;17zJ9Pp$Jy2Z_${Z#@s4PHkg`o#Dc3lWuGvUAf}rdg#|x zQ4ha;e-1wc#xblYp4J?DRimW#mAlKlfFM^X0SUM;sb5BjbbSDHpF>sKJ63yHUD}y} z{%@jE((y+3c~VU+!hHOR6%z;J!Un)zqTc8P)U=#UGs#&_|k5sAmLx=54R*=1Z)be!Aetyb&nw0Q7!n8!MuL>g5 zlI8C8sl9ufl~NAk0Ukmg2-Mr0(b8nz)L2mJcydiJ66~^!sVIO!S7$TUJb)HfJz7)i z%dQ%ky}wyOh54jFuDyc9pFnw%n~*5ykNRbtexQhRX>jBZ z`*B#%Cb2lIl~!+Uys{3tzNu35m>Rlery=5-k#A=(Rw=Yflc-d#t5$#ZqR8*M+Hd#O z0gqbi`YhdYWTsIa7(zC>+$DE1eZ7Vy9NGwcTcRHqG5u?}{oL%2S!zD(>BN!QRj~vF zK}Hp)to)C2Cg5tSQgAvRzo|G7O2+V+R?4J%`wa9v}V|PU)=Shaw0=iD(8>8!SKjA zt-(k$iEE0lw1-BBiZ>@ogIO9zxqZLf)c33S7E!9>YD{2FIH8QW+|(~ zBT-LEipd5{^*9zky7;K>qI^7)p_GAb1cG?l-!0Z5YyW+ZTcYY&Y}%j&gYDRhqAv7Y zxeZpd_5!?or*d>gy)*;*K+AX_*khzRr#B<5@EA8lLNK;(5YdWjr=^3o5k_1E#8`ui zW*9sAafy_35PslZD*T1}vKUSKcaexQVE>jY6;$ovO>6>^R^FBeHr2N#kDj+8XM1R) zHAl|KZuj(I`M{E>-vtW$DAWBGbK9i(eiEk0X8oO!lw}TU5f!~i(O%N%GBYE3fPB+F z+HRgsZb>Y)0i(U55^qOpobI8&=n*jrqbA&?R7MV-KO*u2<*2>hy1WQ9$*mmB-bfRQ z*_P5u=69BLZMwO>upi0?#-jdXtCom6#UURs9nhXadIF?`e};T=%cFE#yPJzqbki?8 z-B3-~*4n*3&?%zZ&jXuM;DJ5}t%q?5VlChN*+_g`L*Wcz@)=_pBIYB0pN9vW12_c< zwjlVx9yvhUPT4FL4emC)xb#^Pj-4=5(kH1{oe?QkoQZnjO>2$tLM#!EeTR>M)ERiQ zD}LX6UD<#vW<2>%y||)HH-}?8@@+q9@I3lWT)jLb*Px4Wm$9+De((^{=F1AnCr@{m z@3IfaU+N|E0c4#$*qJ<8%~w=K=okLB?8V%^I_WJ+*(=k4&_w#-%TBC2O6jMD-MXi=6P*0E{3>AeV^x&{pC0kOyqNlzOBS15lh!BNP zw9W9Tu6ONKjTuPLadDR6)mxQIUCs<)naW~m4*_{%2>qESSw2%omgRq*MIceS+euq= z`C3if+uA~LPZ7ry_xonh360rUJvE4+9Sdjldt-7;=7-Xn3&mT242`Is?Ln z@Ut!`>#+l&5d|uxdZjXwB+~gqq9}U5WY0J(-v>Cm04HI-zOb=5h%`CoMP{H^seP8nJRVlA@&2$B%t4a{$QdoT3mkJ_hnQ zDcDH#)G_6`J1Qx5K&hMH#kan_8`q5hovWp8#dP`0EVAVy|2*9gv`8r{4yIO zn)g2Yri(|aibc%3N}4Ch_~$Rv=%LE}&voWBv}OJeIXm1i%u>Fqv2w+vanm+nZuyO9 zkLQI+Mx~=dG@Mk`$6#OcIKraC9y3DynJuRLeM%(@FMRKPx(ynfy=B2C0E~sa8}=d5bWoM4^A=R& zC{@ryeP~dEO1rql=Rv`o(3N=Kbpz27-tZA}!d!;U#}k(!^;nRRl3EkIuU@{7CFi~l z`G_5?jkJ7#WA1>g@kL)|R!Nqp^;5R>a|1Njx^z&IPNN&C~-$U!Hcz za{!)nRQ9$4>A9FEXtW96U@U*r#<)SX;qi7FUw#Y@ByKV2q8U>=Td5~v10+8}%!~x^ z0&jO0^F9t+H}7#U!%avGZ8L)q)%FrqFI(52S|1Af_W%*>;>+TwwrgCDx?Pj4C9d2? zkv|L@w3zyy_WNlg4q1NgCHcjRdz~uYMJ7C^qXzZA=ICk)Cc0iK<{ca4dhulhDB2l) z1KP?gidbMmrH&7L#jwG{R~~uF`MY;7zRS2-Qqvazu_KW^y=>-mtfncf)Xgj%f5Qu1hzLh?D&N z_H1k`pF?`0J z77}NpP(vK@)n^ZFDRgbQ3Ty*GE;qL{p1-A8E1@M%s!$eX_6(2T97Q&$a_{x5{03D_ z$`NCF?hbGy0b(bylj!7IVThlFmj{2#xkPb2HJ!gtdx*BPqqg|UKIahwE-Zg*A|E8l z9yw+Rt6;T;JhQ$k05;3jL2f{>`BoPh3e}6z%|ITu#@w@zfTLXxUih!!e1Gsu`dJuP z+G#Ij+3cR+rgmPIgE{r5K0PWoXBp6HR;!`ov2@Yp zUJ@P_7IF5Dp)gWbLV!6zVHLgpj|Dqdej@~I7Zy&$ri>_&8X*1(oJ#QYH}KL{9p6z$ zlB;Oa!>HAF$9ZLuPh+K)@={i#-0&WW#wZB~IF_7?D;vKNiGpQMXdI2E>c@i#_U%)f z=;wR%fI~s_TeRv;rU(yTNEn3Zor&|~FG`whXDMR-Ftc~7gDvXF&lY6POrL$a6Z9b| zIullo-1f{@i=ooKY}o^u<`)zLlSlrfca#-hoFnugdOdc_1y}UzCc7X`pGKj&QX}Jo z{hW${X33XD7!n_TC<@BH+Qy;y(XWTYD}8D zE~7F}?27FCbi7e@02dE(I#JvKj3L#aw2i`&ClvbKhOZo#=@Mbdy(BtO)hw zDJ-qEH=xSY!V1<_RYr!k%Kqz(JInzVzS}MUI_Cq8PuI2%zfjT- zGsbmt2vY(aOcbYUDatJx1I_BqFkixAhUe0Mg9E$|X}3U70)ZBlFo<&!cpT zQND+!%`#T%jfqJ?#Q9l9zspN16mEU}R^QJs`U^9#VF%Iyvxojle&Q4-;)|#3E zh=n-62A2)eiqSYmlPSKpx+v3BLs%*SD>Mafmw!<%Qc>8Lk*u6IdBN}%caB||YVNPe|-NhjotwLRjVt>KWt#};CBuTaO! z6(}?;=vM<17H=gHK30TqqNwQl)MG#D#aDbtccIsBrx7|*93pRK3-b#l9V6FXa|q)P z>Iy2c4j~J1ac3^p9KmqomyJZ-)X;1r6Z?c=O@O)X2B_H^LzPy>gCw6l_3Q*09bh}e>`S-iGN1}k!(~ZCS{A6yUSwccG-;S5au9fI~VwGZCFT3cAzlIJM)Sgz-aiTfvgilHcL?3aSI*0R2D=T&Mu z_A@myW?trf4oaBgaN|N$!C&F(LZQRx<5a;FU;Z8yM+$^pQ(iejWO)|&UCcqm;jkaW z>IAA+Ujf24I`)MZuK{2ewz0)IKQ)CF*nr{P{a&e$?G|Ek@B``_($2$?0y{d%ux9@C zD|Fh2tzbhPuv#AmkJWO$bl`5YWmqhAsgEnd?c^7y6KOFtMx$XksBb&A!&7iu^{c?0p!ocUg{Xe!V!28(Kz0wrA4RDSz}rH2t%N+2$^WN*@&ohrM{s*v3% zrp;^+81lnFanF;s1Ub`Wap^ne)h(ulSKX0gCq>YNoQ`|5)|lkeH0-|LvBd*6B8;ui z;bJqWqF=c2aH70vt<~{)6uKyu;rmbeOt|G&wd{b+HY`oT2)7Z~IhH}km#a^dL?+bC zRY99;vO}M?r(+T9zjI+zqUFnBqaX+5WybM}BMZ!*4dPZqbJMwL>9F*bJYnO0so^P- z5N14+-jZLlKa!^6V(Ic;=@wS#12j6YgOmRDxbPYf+J7gNT(w3KGy8zEzbl3wVz7>> z)<)|Kx7MSC3Z_+e;2%qwXu+~gWgr~QVl_d?%$X|hPo?#!_Dev>v9#TrXYFA&>KbDc zWiUu2ne-HRMYxP3Z$Yh7>a)}_c!l5)SYC{I&9}yvsA#q+M~yjjssBoL9M#)Lcy z1mJ*@QTq|`7>u<6vQPwl>=QzzST3|O<>sxcU3@^s#*z?OVsDNq9 zctPq=MOT7WI`caVLz2cD8dtXl9xO3JM;WNdLaTa85_W7X_@zY{PS0@b2D|Y3lxn3E z``FYyV|*T^VRdG4)|L&|$E#oF$QFq={=bz?6{eQ?oF;APUAcmZ)iyS#pGFY;2H>vv zrum?Ks}+Qo=0+Wy3Zxta0?i<#-{BD@HR=SXY}9>GEtz}i&WR`-NSY%{GLiK>}8N*29=k^ogwCO>tu(f0zN##jt>rE0y+s^4nWZ)pO*qp;f6` zdm*{nDfX7@5Qc6XC$z7VZqb)@UHHvU4}V&AH0efb-kuBdf6F&~KodDnwD73xs$FI* zmeh1+9FAkoZ11mVH;C+gr_g|+Hs|km-P8q&YZ%$%{*UO?rd8f-)N7oD}iWHXN{?z z$2JY)Yz3DwBAy?|dQ4xa9Z0UdZ12M$bTnWBEZa!b0cI;ap`(M%G@hps(-yr%luvsg@3-p0s*#Alwib9$!6&|j|l}xoCFjKl5e`;dQ zy6H8(MbsZGrrzPNX?It8C007Yl=;LrG71ebl1fldi-~(r{9w)2_0I^XlO$c8^+KS|J z?EjlTv=;^yeoHfz!fg0^ogp{IcjaV2j4#mTmf@U?7Ce}sLtp%f#>2QbhCW}fh;6Xs zaxfbodAahdL*y2;Au|c2{|m*Xjr4gb{7+z2vZX&N&x$g5^Nu|#Od_+qOUjxbjnd#6 zMi1!#&1ag|cmQonl`^q&7LJ;f4Y}dbHJ51HgKs5$rsNqnt_$A=9XgmE^UFa-n2ye0 ztSIo~HHV>ZDsx;w7*}x%1;L0!NUj^U+U=BerHmTBK9nzo;B3qfg@Zrp-Ix=SD8v<; zWpmn;VLLcySF5T6gV%Z)BMwbeoyBYDv>$!L)0aHMb#Lb(sR3I4ctO58L}{U|W=MF5 zdy%eC8Qx-0t9lS{3YpDD%wzIc3U0Jj#iGJb3*ZNwXtg+t>T-}nlfoKFnv(iku#x$+ zH2a57B4l1!GGuf?^^-Fd)d@tqwtFy1%$t2>L%9{NdsBwK-wQ4V>xF}r3OnwQ0Ez39 z`2l5}uQN()Q4(!X>K(C03YW1KV^cp?Abo7vuf!qBt=sdSs!wA&nO`cih}g~>Op*nD zJL%}!_V!_S7L^!zo8x06QG@g}f1|CTwhA^vk`l#Ts{i&7YkcTdDTl83Z8F~P?ykWq z@+r~t=yH&QUUjQHXq~-mZFW?Eka;BQd-s3@R294LnL(m=j_lI*qJ!lGvY$&4c&@7= zyz>|)o^sfgn5=wfFcbSmkM1YCAcj>bc2j8pWbNnhxwfI=cCJYoe0$F7=Dl<6^Me4)x8S2BOGz$Gh~+i|u-}V|gsLVrBR(5aeC_6DB#a96LMbBKBGzto_Yq;#tVW|N*hI?OUAO7- z(y5|w93eG<^3p$;-67k{E@?R9h#JN6F~Zfbo9m=Beagh>na^l#wnDQUuh8;l)vYA>L;%5laqK(9A@ zI5_r}Mlq@rsYH17_Fs>2;1vnijA0qq3v~^bh}G{x{$vu(9zhE)Ob&%T83``j9LciO zu4O~p75Fvk2#7e4&4Rfl*n7h4)Mq|BFt~=!fqQzJo2Z@LQe9ma1NEDT7=?4HpS@%L ze6X4urnO{|sQ+F@D!SpWe}cwCKlC8GK3wRs7fQAG&;af{;*Uy}9IGbgG&pB?J&~&{ zC)<&yZ~^u3k__`HdiHFbl3>PfAEVMTQ+G0*ll-prW$0X%2Asv{39{NW=MKI?BPtsq zie^|LoosEw3G9&R+M28FPY^X*;9|wgKvpdHmzks>ER$GNqAm6-Hk^W2c#YJ_?&Ys6 zi|vbp86ce4HqSEBz-6sdJIj|wDY1xEgKg#w0SXaORI1hsm=rpimR~QR&z!z+DlhZw zDFx6NY~?xaHqc=yA;gHHcV%T;t~IQY7xnQubUn-nK@}qWj z-;%Uq8^Ll~jV1eYz5vVb6>eCb2vCnL{>U$S7p~lnH?V#0y3A1BPZkY;H6wJ#2Iij5uLt1QBQ+N_Ge{vJtYvall79v0tq>x&CPrhqS$x$B2~A zR&pQgksM|A36~kU40X#eV6JV#88`e!`f;Z8T+fS8S?GQRk&32}V;XQ|%~P+P8-IIY z-`bU~(mix=NI^IfsplK)8fa54J?Mf>*QDRL@HNNQVYuK_{zysE_U9tq4BYUCon2LP zEu9U8Ml+tm#SxFQ+bpZcL=f>yGX~|o7I9$y;~kpDd6}u`i$WAqH#+#iguOm#^q3ik zWy8k3Hl0!w4;zrcA=^GIyIW#gz#}fY8EcLyYx^Qo@l0eP&61M(t8)|Cfd4RLFk=Xh z*TV9MSX>6SXP9Y;oTb7P$Ceim<1jGzMQpa~Ba9J>EcJ3ok+N4K@Y9Kkd-7f}bZO@; zM$tz1M0O+8aN%P3i8$PBs`^o6>PV4gLqMONga}ne6Trthw$*c*%xE}cm4B9xn!IpG z8%;aO07Kcx_iQY%7Mhnq{E+cBT7II1lnQ)8LBs_IR}bBTlxj< zVh~eU8m=Iy#SpLP4on+(*;~e%Wb3sMaWbff1=svf%8a5ohAxZ~fpHYr!Sr0B*BW z?cmWOJPZ8{fe4kNTp~}`*~{~&s#t86eVc;$^H`}C`s|%Ozb72dj?Nbm7{KS!@p=_A zOWJ!9*7d4_S;>-Er;JNd%H7#FTjHa{ZqpYL*$lCAXYRITg zzV8o~W{OXlrzJjaI-O_1wYS%1bSah&zcCi`#sLg;IJXW+cYooGEa|N zRo=RB7OTlDKx+o(q+xreFLzogRjhxSHw4d=_0v!ZfgJBF<-2M1fyFai_9< TuJ^Zu0RU-n1+fZI1ONX8U8Y|g literal 0 HcmV?d00001 diff --git a/doc/user_guide/en/images/FST4_center.png b/doc/user_guide/en/images/FST4_center.png new file mode 100644 index 0000000000000000000000000000000000000000..b66aa18545cb266c678b1d19fd67d2eca7c1aa15 GIT binary patch literal 4020 zcmai1c{o&k`yWCHm9ajy$2OL+L}UqBLOK*NV@Jj?=U*2pf=tk#beqIk&`AXm;v|zZQdr=n#tH!hZa$*wFm+Y>@kbB$@y&@D@PLR-tzs?9Qit5T>@YAqx=dJ z+aJMnLJ>q>5d$g9AzS65!}EvkZc4+@_M=Ku_wy7FVGw5BFULmhwMsMNv{_y5P&#;B zkcwTIK(b;n+$9-Wrc>to1lCo)#+oDc_??gq=PIut9P*}HLbqR}VmWJ(Tf4t^c7A?) z8nQ*8GN6N`9%Dwm(=_vluWmY@!Apbj`e#EnSKdFz|EQafd2zx|w=Nq6}O=?$? z%@IliI|#+JD;Xw;*uf5zbFw1H>tcfF;6EhsxDQ>t1{_>A%0o0~W6%%Bbs`G#Cy$TEna5P>$g_QoG z74dd0`!Qrv>D6Sc`QX@gj zoVxkTh~)&SMl+1Ngw>?5-^#a1m^)+7f$jl9hq{O^6R%Qkb{tw}m8e8`ym){4P(Fjo z;ETGIEyZ=7OI|c!SG_F;6~%=3056@}g(=wnq_c5*-$FcjTYm~*Db+`5u+jfz&L-dtQmEvnEGpVG` zMv366dCsm7ulDiNyOe0P+Ue@ff?OjTrt+u6$EOO;#MHGW^l*e08ps#}EoPrhjthnA zy{r!j>xf!26^-0szh9z zfam6i`~rE7Ud^@gpX#{(-2%}(zU*y}OjAu9s>boZ3}FYm{hX?StZ=QzG=1~}XDTJ> z_0UG#ewwuDe!|TMJ~i9{Ml@JhE5R@8xF3zSou1{l_zZyhcET$muN$Nyp$X?`fLzSN z1B>Her}DD!X;Ybc>rL@ao9(F1z;mjX#_1p|o5wfIgircOe)%N2`ANTtn*VgN&l&9K6$LeTY zT?%4oVHeMA|x_S3i;CA7jvjKr)`CuQPROdC;5nzO21j9XepVmn^eRw-D~ z*LuBHFy=JKrO`(I;((ClXSjcR+*DMQ9I`D6_e8{@1Ri@lq=JAT%5&MPHg(t(su~^* zdfRRuWo;HV{e?*(LatL}jG#1bhv3gb_lzEFclj!Uvfh%&EPeW)%to2OS3LwZ)4T^U zYag_abMR%H@BO;7pSXLg@DMY4pcs_Qr^R|09c^D1Psx?d1mg z(oP97Ijbx2%Yhh;hqO+zN<4LZ=!#P``s~gcZB4X+bVZDt;U$~3-QJjGF+o;R=O(L1 zR(p$316#VXM=~eY8wH98t|K0-KTLm*g`E`%{>9bHetd)o-}k`~*~aJ0 zkE_p*sdLSiS3Xl`P^0W8fh&16_#h}vs3R)kfK;adaHS*4Ho)g5(z-FRQ)Ad%F2~Dr z+JvLa!nlc+AiWL;amwhmkdUExulMLtjr+`#9E(F zxc#kBc7ZViX;Y{2yO!pW^yqX?DltQ300Z7i+p?)nhPYGpW-M(! zY(dHZE9E!nF3xn2lSdojH<$C_g7pUnT+~QG1}FU$j>I(9oC~9SW}R`J)pc>#tyzN% zG@l@o)HoYE8Q7t40)rQw0F`&l5AFF=kXBjtHslJox6zl~g_+z&iS+v!iOswEyTQKH z+Qd5A{dGV%z2p>Q*qp0ziL@a&Q)O$u)ab`hqZ`ji_x*=FOp?ZVn5ys1HSl9edKu>F zE3XHBGnPe#j_nhtzMODD+$%34*}kSg9&wVK zrd5N5%3&uK8OR2yZx^z`E|Z?|_$0zaSJ)!KN%{ZL?Ni{2$`VBBWNwJl1~2zHtq86+ z*nr*l`pyws(p8k}%i*^wJ~|__W{K$bI1`A>dCwI^4|Z3(^RChD&{_1b`XC2`T}ECP z2)ZtJxD}{Q^Y90|j_!ZLb{@2|co+R*G`x3~v-X{30yAheSAIjTmhL|dh&|K)=a(!7g*${ ze^%+REZ*SY04>h=DdyYG&q}Nu1RF+nxFdD_U49b=?bav}!-H#*tob+mEK0-d#B?DY zW^2upi=kj*)j<<;>6xMf4_q1{51>BBWMAWXZ{pBB)X07D`3MQst$jqY09I1Mf7YXP z${p1he`X8EM^fnaheeeFT}mkwa(`c$eoN4w&hG~Ly`TzYNRlrm{Bg?$5i&2a;@JP* zbAc6X&VC9T+Xsa|MKeqzG5U7|f zfw{F=O~gm?{FO5sG)uSod}LwxM!3(4u`DU8Yu^Sx3Dwt^RW^v0;w&x8z^pD!opSep ziM~j&U2lcQ-Xf66#Nd9gZ_3~l3hmiYMJ~xEjIXYnn_*E|FSrq22jyc=9RAoeV(>Z% zur{=!wVH|M7Z9W>nL#y;rH|+Sjo6!F!T=s8c@Mi<7FeiH7Q8Msb+pS?cOSHd>P76U z>*>HFHD54JZ*bRjaV$@Y!=J1^47Df%`I7Dt2NDq^b)t!5x`P`eU%mFNd3BS-z&Bt& z6W3!vFH4a-Bb(P1{kM`N{*Bmt2hVRR<9=h4azNK;;ObMO(t|G#M(QJa^n5<(8U7b+ z|8yf+!1PPqZ+3Bmsrf%IT9n;!z@GGx45TBb#8WV7hiX?hJ}ys`JX}jJw(2VfTEh2s zp#kQkLyPP@BfGZdy2}HT#Jmdu;{vy=dcG&nMGPyYWJdxIOpVh_KX~0PMv20=R%V~! z|I~gPh^1=Z-)1*4h-WxovS^{ydCxfqI8j72)L^<`AR`jCx%Sxw8MmWknLs?!coFQL zvxxCi@Kg%9F1(Q_?wpFO*fPTh)frAqdzvStYNm>;5zGh_l4# z>lhPSmF=Ei1A_ z7Kt1l4tSoRM?uiLgG;P1o|t12w9m1Ra*)`7)2=tx647(7E#A4v#0s92;7L9IZo4~4RO3ol?lCgnwXR~J zPGbT^zy3-5EVFzZ7O@zKYl0-PG<#zs)r@(M^ITZP*2aOZt_1j#2*t_b7zq literal 0 HcmV?d00001 diff --git a/doc/user_guide/en/intro_subsections.adoc b/doc/user_guide/en/intro_subsections.adoc new file mode 100644 index 000000000..242d54e54 --- /dev/null +++ b/doc/user_guide/en/intro_subsections.adoc @@ -0,0 +1,40 @@ +=== Documentation Conventions + +In this manual the following icons call attention to particular types +of information: + +NOTE: *Notes* containing information that may be of interest to +particular classes of users. + +TIP: *Tips* on program features or capabilities that might otherwise be +overlooked. + +IMPORTANT: *Warnings* about usage that could lead to undesired +consequences. + +=== User Interface in Other Languages + +The _WSJT-X_ user interface is now available in many languages. When +a translated user interface is available for the computer's default +System Language, it will appear automatically on program startup. + +=== How You Can Contribute + +_WSJT-X_ is part of an open-source project released under the +{gnu_gpl} (GPLv3). If you have programming or documentation skills or +would like to contribute to the project in other ways, please make +your interests known to the development team. We especially encourage +those with translation skills to volunteer their help, either for +this _User Guide_ or for the program's user interface. + +The project's source-code repository can be found at {devrepo}, and +communication among the developers takes place on the email reflector +{devmail}. Bug reports and suggestions for new features, improvements +to the _WSJT-X_ User Guide, etc., may be sent there as well. You must +join the group before posting to the email list. + + +=== License + +Before using _WSJT-X_, please read our licensing terms +<>. diff --git a/doc/user_guide/en/introduction.adoc b/doc/user_guide/en/introduction.adoc index f172b5d35..5dfd2fb8f 100644 --- a/doc/user_guide/en/introduction.adoc +++ b/doc/user_guide/en/introduction.adoc @@ -3,42 +3,39 @@ _WSJT-X_ is a computer program designed to facilitate basic amateur radio communication using very weak signals. The first four letters in the program name stand for "`**W**eak **S**ignal communication by -K1**JT**,`" while the suffix "`-X`" indicates that _WSJT-X_ started as -an extended and experimental branch of the program _WSJT_, -first released in 2001. Bill Somerville, G4WJS, and Steve Franke, -K9AN, have been major contributors to program development since 2013 -and 2015, respectively. +K1**JT**,`" while the suffix "`*-X*`" indicates that _WSJT-X_ started +as an extended branch of an earlier program, _WSJT_, first released in +2001. Bill Somerville, G4WJS, and Steve Franke, K9AN, have been major +contributors to development of _WSJT-X_ since 2013 and 2015, respectively. -_WSJT-X_ Version {VERSION_MAJOR}.{VERSION_MINOR} offers ten different -protocols or modes: *FT4*, *FT8*, *JT4*, *JT9*, *JT65*, *QRA64*, -*ISCAT*, *MSK144*, *WSPR*, and *Echo*. The first six are designed for -making reliable QSOs under weak-signal conditions. They use nearly -identical message structure and source encoding. JT65 and QRA64 were -designed for EME ("`moonbounce`") on the VHF/UHF bands and have also -proven very effective for worldwide QRP communication on the HF bands. -QRA64 has some advantages over JT65, including better performance -for EME on the higher microwave bands. JT9 was originally designed -for the LF, MF, and lower HF bands. Its submode JT9A is 2 dB more -sensitive than JT65 while using less than 10% of the bandwidth. JT4 -offers a wide variety of tone spacings and has proven highly effective -for EME on microwave bands up to 24 GHz. These four "`slow`" modes -use one-minute timed sequences of alternating transmission and -reception, so a minimal QSO takes four to six minutes — two or three -transmissions by each station, one sending in odd UTC minutes and the -other even. FT8 is operationally similar but four times faster -(15-second T/R sequences) and less sensitive by a few dB. FT4 is -faster still (7.5 s T/R sequences) and especially well-suited for -radio contesting. On the HF bands, world-wide QSOs are possible with -any of these modes using power levels of a few watts (or even -milliwatts) and compromise antennas. On VHF bands and higher, QSOs -are possible (by EME and other propagation types) at signal levels 10 -to 15 dB below those required for CW. - -Note that even though their T/R sequences are short, FT4 and FT8 are -classified as slow modes because their message frames are sent only -once per transmission. All fast modes in _WSJT-X_ send their message -frames repeatedly, as many times as will fit into the Tx sequence -length. +_WSJT-X_ Version {VERSION_MAJOR}.{VERSION_MINOR} offers twelve +different protocols or modes: *FST4*, *FT4*, *FT8*, *JT4*, *JT9*, +*JT65*, *QRA64*, *ISCAT*, *MSK144*, *WSPR*, *FST4W*, and *Echo*. The +first seven are designed for making reliable QSOs under weak-signal +conditions. They use nearly identical message structure and source +encoding. JT65 and QRA64 were designed for EME ("`moonbounce`") on +the VHF/UHF bands and have also proven very effective for worldwide +QRP communication on the HF bands. QRA64 has some advantages over +JT65, including better performance for EME on the higher microwave +bands. JT9 was originally designed for the HF and lower +bands. Its submode JT9A is nearly 2 dB more sensitive than JT65 while using +less than 10% of the bandwidth. JT4 offers a wide variety of tone +spacings and has proven highly effective for EME on microwave bands up +to 24 GHz. These four "`slow`" modes use one-minute timed sequences +of alternating transmission and reception, so a minimal QSO takes four +to six minutes — two or three transmissions by each station, one +sending in odd UTC minutes and the other even. FT8 is operationally +similar but four times faster (15-second T/R sequences) and less +sensitive by a few dB. FT4 is faster still (7.5 s T/R sequences) and +especially well-suited for radio contesting. FST4 was added to +_WSJT-X_ in version 2.3.0. It is intended especially for use on the +LF and MF bands; further details can be found in the following +section, <>. +On the HF bands, world-wide QSOs are possible with any of these modes +using power levels of a few watts (or even milliwatts) and compromise +antennas. On VHF bands and higher, QSOs are possible (by EME and +other propagation types) at signal levels 10 to 15 dB below those +required for CW. *ISCAT*, *MSK144*, and optionally submodes *JT9E-H* are "`fast`" protocols designed to take advantage of brief signal enhancements from @@ -51,15 +48,25 @@ messages up to 28 characters long, while MSK144 uses the same structured messages as the slow modes and optionally an abbreviated format with hashed callsigns. +Note that some of the modes classified as slow can have T/R sequence +lengths as short the fast modes. "`Slow`" in this sense implies +message frames being sent only once per transmission. The fast modes +in _WSJT-X_ send their message frames repeatedly, as many times as +will fit into the Tx sequence length. + *WSPR* (pronounced "`whisper`") stands for **W**eak **S**ignal -**P**ropagation **R**eporter. The WSPR protocol was designed for probing -potential propagation paths using low-power transmissions. WSPR -messages normally carry the transmitting station’s callsign, grid -locator, and transmitter power in dBm, and they can be decoded at -signal-to-noise ratios as low as -31 dB in a 2500 Hz bandwidth. WSPR -users with internet access can automatically upload reception -reports to a central database called {wsprnet} that provides a mapping -facility, archival storage, and many other features. +**P**ropagation **R**eporter. The WSPR protocol was designed for +probing potential propagation paths using low-power transmissions. +WSPR messages normally carry the transmitting station’s callsign, +grid locator, and transmitter power in dBm, and with two-minute +sequences they can be decoded at signal-to-noise ratios as low +as -31 dB in a 2500 Hz bandwidth. *FST4W* is designed for +similar purposes, but especially for use on LF and MF bands. +It includes optional sequence lengths as long as 30 minutes and +reaches sensitivity tresholds as low as -45 dB. WSPR and FST4W users +with internet access can automatically upload reception reports to a +central database called {wsprnet} that provides a mapping facility, +archival storage, and many other features. *Echo* mode allows you to detect and measure your own station's echoes from the moon, even if they are far below the audible threshold. diff --git a/doc/user_guide/en/new_features.adoc b/doc/user_guide/en/new_features.adoc index c653379f1..53740bdaf 100644 --- a/doc/user_guide/en/new_features.adoc +++ b/doc/user_guide/en/new_features.adoc @@ -1,107 +1,31 @@ +[[NEW_FEATURES]] === New in Version {VERSION} -*Improvements to decoders* +_WSJT-X 2.3.0_ introduces *FST4* and *FST4W*, new digital protocols +designed particularly for the LF and MF bands. On these bands their +fundamental sensitivities are better than other _WSJT-X_ modes with the +same sequence lengths, approaching the theoretical limits for their +rates of information throughput. FST4 is optimized for two-way QSOs, +while FST4W is for quasi-beacon transmissions of WSPR-style messages. +FST4 and FST4W do not require the strict, independent time +synchronization and phase locking of modes like EbNaut. -*FT4:* Corrected bugs that prevented AP (_a priori_) decoding and/or -multi-pass decoding in some circumstances. Improved and extended the -algorithm for AP decoding. +The new modes use 4-GFSK modulation and share common software for +encoding and decoding messages. FST4 offers T/R sequence lengths of +15, 30, 60, 120, 300, 900, and 1800 seconds, while FST4W omits the +lengths shorter than 120 s. Submodes are given names like FST4-60, +FST4W-300, etc., the appended numbers indicating sequence length in +seconds. Message payloads contain either 77 bits, as in FT4, FT8, and +MSK144, or 50 bits for the WSPR-like messages of FST4W. Message +formats displayed to the user are like those in the other 77-bit and +50-bit modes in _WSJT-X_. Forward error correction uses a low density +parity check (LDPC) code with 240 information and parity bits. +Transmissions consist of 160 symbols: 120 information-carrying symbols +of two bits each, interspersed with five groups of eight predefined +synchronization symbols. -*FT8:* Decoding is now spread over three intervals. The first starts -11.8 s into an Rx sequence and typically yields around 85% of the -possible decodes, so you see most decodes much earlier than before. A -second processing step starts at 13.5 s, and the final one at 14.7 s. -Overall decoding yield on crowded bands is improved by 10% or more. -Systems with receive latency greater than 0.2 s will see smaller -improvements, but will still see many decodes earlier than before. - -SNR estimates no longer saturate at +20 dB, and large signals in the -passband no longer cause the SNR of weaker signals to be biased low. -Times written to cumulative journal file ALL.TXT are now correct even -when the decode occurs after the T/R sequence boundary. In FT8 -DXpedition Mode, AP decoding is now implemented for Hounds when the -Fox has a compound callsign. - - -*JT4:* Formatting and display of averaged and Deep Search decodes has -been cleaned up and made consistent with other modes used for EME and -extreme weak-signal work on microwave bands. - -*JT65:* Many improvements have been made for averaged and Deep Search -decodes, and their display to the user. For details see <> -in the <> section of this guide. - -*WSPR:* Significant improvements have been made to the WSPR decoder's -sensitivity, its ability to cope with many signals in a crowded -sub-band, and its rate of undetected false decodes. We now use up to -three decoding passes. Passes 1 and 2 use noncoherent demodulation of -single symbols and allow for frequency drifts up to ±4 Hz in a -transmission. Pass 3 assumes no drift and does coherent block -detection of up to three symbols. It also applies bit-by-bit -normalization of the single-symbol bit metrics, a technique that has -proven helpful for signals corrupted by artifacts of the subtraction -of stronger signals and also for LF/MF signals heavily contaminated by -lightning transients. With these improvements the number of decodes -in a crowded WSPR sub-band typically increases by 10 to 15%. - -*New message format:* When *EU VHF Contest* is selected, the Tx2 and -Tx3 messages -- those conveying signal report, serial number, and -6-character locator -- now use hashcodes for both callsigns. This -change is *not* backward compatible with earlier versions of _WSJT-X_, so -all users of *EU VHF Contest* messages should be sure to upgrade to -version 2.2.0. See <> for details. - -*Minor enhancements and bug fixes* - -- *Save None* now writes no .wav files to disk, even temporarily. - -- An explicit entry for *WW Digi Contest* has been added to *Special - operating activities* on the *Settings | Advanced* tab. - -- The contest mode FT4 now always uses RR73 for the Tx4 message. - -- *Keyboard shortcuts* have been added as an aid to accessibility: -*Alt+R* sets Tx4 message to RR73, *Ctrl+R* sets it to RRR. - -- The *Status bar* now displays the number of decodes found in the -most recent Rx sequence. - -- As an aid for partial color-blindness, the "`inverted goal posts`" -marking Rx frequency on the Wide Graph's frequency scale are now in a -darker shade of green. - -=== Documentation Conventions - -In this manual the following icons call attention to particular types -of information: - -NOTE: *Notes* containing information that may be of interest to -particular classes of users. - -TIP: *Tips* on program features or capabilities that might otherwise be -overlooked. - -IMPORTANT: *Warnings* about usage that could lead to undesired -consequences. - -=== User Interface in Other Languages - -Thanks to Xavi Perez, EA3W, in cooperation with G4WJS, the _WSJT-X_ -user interface is now available the Catalan language. Spanish will -follow soon, and other languages when translations are made. When a -translated user interface is available for the computer's default -System Language, it will appear automatically on program startup. - -=== How You Can Contribute - -_WSJT-X_ is part of an open-source project released under the -{gnu_gpl} (GPLv3). If you have programming or documentation skills or -would like to contribute to the project in other ways, please make -your interests known to the development team. We especially encourage -those with translation skills to volunteer their help, either for -this _User Guide_ or for the program's user interface. - -The project's source-code repository can be found at {devrepo}, and -communication among the developers takes place on the email reflector -{devmail}. Bug reports and suggestions for new features, improvements -to the _WSJT-X_ User Guide, etc., may be sent there as well. You must -join the group before posting to the email list. +*We recommend that on the 2200 and 630 m bands FST4 should replace JT9 +for making 2-way QSOs, and FST4W should replace WSPR for propagation +tests*. Operating conventions on these LF and MF bands will +eventually determine the most useful T/R sequence lengths for each +type of operation. diff --git a/doc/user_guide/en/protocols.adoc b/doc/user_guide/en/protocols.adoc index e22911266..baa91bcd3 100644 --- a/doc/user_guide/en/protocols.adoc +++ b/doc/user_guide/en/protocols.adoc @@ -14,7 +14,7 @@ Special cases allow other information such as add-on callsign prefixes aim is to compress the most common messages used for minimally valid QSOs into a fixed 72-bit length. -The information payload for FT4, FT8, and MSK144 contains 77 bits. +The information payloads for FST4, FT4, FT8, and MSK144 contain 77 bits. The 5 new bits added to the original 72 are used to flag special message types signifying special message types used for FT8 DXpedition Mode, contesting, nonstandard callsigns, and a few other @@ -54,7 +54,7 @@ were the callsigns `E9AA` through `E9ZZ`. Upon reception they are converted back to the form `CQ AA` through `CQ ZZ`, for display to the user. -The FT4, FT8, and MSK144 protocols use different lossless compression +The FST4, FT4, FT8, and MSK144 protocols use different lossless compression algorithms with features that generate and recognize special messages used for contesting and other special purposes. Full details have been published in QEX, see {ft4_ft8_protocols}. @@ -71,6 +71,21 @@ _WSJT-X_ modes have continuous phase and constant envelope. [[SLOW_MODES]] === Slow Modes +[[FST4PRO]] +==== FST4 + +FST4 offers T/R sequence lengths of 15, 30, 60, 120, 300, 900, and +1800 seconds. Submodes are given names like FST4-60, FST4-120, etc., +the appended numbers indicating sequence length in seconds. Message +payloads contain 77 bits, and a 24-bit cyclic redundancy check (CRC) +appended to create a 101-bit message-plus-CRC word. Forward error +correction is accomplished using a (240,101) LDPC code. Transmissions +consist of 160 symbols: 120 information-carrying symbols of two bits +each, interspersed with five groups of eight predefined +synchronization symbols. Modulation uses 4-tone frequency-shift +keying (4-GFSK) with Gaussian smoothing of frequency transitions. + + [[FT4PRO]] ==== FT4 @@ -225,6 +240,20 @@ information the least significant. Thus, on a 0 – 3 scale, the tone for a given symbol is twice the value (0 or 1) of the data bit, plus the sync bit. +[[FST4WPRO]] +==== FST4W + +FST4W offers T/R sequence lengths of 120, 300, 900, and 1800 seconds. +Submodes are given names like FST4W-120, FST4W-300, etc., the appended +numbers indicating sequence length in seconds. Message payloads +contain 50 bits, and a 24-bit cyclic redundancy check (CRC) appended +to create a 74-bit message-plus-CRC word. Forward error correction +is accomplished using a (240,74) LDPC code. Transmissions consist of +160 symbols: 120 information-carrying symbols of two bits each, +interspersed with five groups of eight predefined synchronization +symbols. Modulation uses 4-tone frequency-shift keying (4-GFSK) with +Gaussian smoothing of frequency transitions. + [[SLOW_SUMMARY]] ==== Summary @@ -239,17 +268,28 @@ which the probability of decoding is 50% or higher. [[SLOW_TAB]] .Parameters of Slow Modes -[width="90%",cols="3h,^3,^2,^1,^2,^2,^2,^2,^2,^2",frame=topbot,options="header"] +[width="100%",cols="3h,^3,^2,^1,^2,^2,^2,^2,^2,^2",frame=topbot,options="header"] |=============================================================================== |Mode |FEC Type |(n,k) | Q|Modulation type|Keying rate (Baud)|Bandwidth (Hz) |Sync Energy|Tx Duration (s)|S/N Threshold (dB) -|FT4 |LDPC, r=1/2|(174,91)| 4| 4-GFSK| 20.8333 | 83.3 | 0.15| 5.04 | -17.5 -|FT8 |LDPC, r=1/2|(174,91)| 8| 8-GFSK| 6.25 | 50.0 | 0.27| 12.6 | -21 +|FST4-15 |LDPC | (240,101)| 4| 4-GFSK| 16.6667 | 67.7 | 0.25| 9.60 | -20.7 +|FST4-30 |LDPC | (240,101)| 4| 4-GFSK| 7.14 | 28.6 | 0.25| 22.4 | -24.2 +|FST4-60 |LDPC | (240,101)| 4| 4-GFSK| 3.09 | 12.4 | 0.25| 51.8 | -28.1 +|FST4-120 |LDPC | (240,101)| 4| 4-GFSK| 1.46 | 5.9 | 0.25| 109.3 | -31.3 +|FST4-300 |LDPC | (240,101)| 4| 4-GFSK| 0.56 | 2.2 | 0.25| 286.7 | -35.3 +|FST4-900 |LDPC | (240,101)| 4| 4-GFSK| 0.180 | 0.72 | 0.25| 887.5 | -40.2 +|FST4-1800 |LDPC | (240,101)| 4| 4-GFSK| 0.089 | 0.36 | 0.25| 1792.0| -43.2 +|FT4 |LDPC |(174,91)| 4| 4-GFSK| 20.8333 | 83.3 | 0.15| 5.04 | -17.5 +|FT8 |LDPC |(174,91)| 8| 8-GFSK| 6.25 | 50.0 | 0.27| 12.6 | -21 |JT4A |K=32, r=1/2|(206,72)| 2| 4-FSK| 4.375| 17.5 | 0.50| 47.1 | -23 -|JT9A |K=32, r=1/2|(206,72)| 8| 9-FSK| 1.736| 15.6 | 0.19| 49.0 | -27 +|JT9A |K=32, r=1/2|(206,72)| 8| 9-FSK| 1.736| 15.6 | 0.19| 49.0 | -26 |JT65A |Reed Solomon|(63,12) |64|65-FSK| 2.692| 177.6 | 0.50| 46.8 | -25 |QRA64A|Q-ary Repeat Accumulate|(63,12) |64|64-FSK|1.736|111.1|0.25|48.4| -26 | WSPR |K=32, r=1/2|(162,50)| 2| 4-FSK| 1.465| 5.9 | 0.50|110.6 | -31 +|FST4W-120 |LDPC | (240,74)| 4| 4-GFSK| 1.46 | 5.9 | 0.25| 109.3 | -32.8 +|FST4W-300 |LDPC | (240,74)| 4| 4-GFSK| 0.56 | 2.2 | 0.25| 286.7 | -36.8 +|FST4W-900 |LDPC | (240,74)| 4| 4-GFSK| 0.180 | 0.72 | 0.25| 887.5 | -41.7 +|FST4W-1800 |LDPC | (240,74)| 4| 4-GFSK| 0.089 | 0.36 | 0.25| 1792.0| -44.8 |=============================================================================== Submodes of JT4, JT9, JT65, and QRA64 offer wider tone spacings for @@ -259,12 +299,10 @@ threshold sensitivities of the various submodes when spreading is comparable to tone spacing. [[SLOW_SUBMODES]] -.Parameters of Slow Submodes +.Parameters of Slow Submodes with Wider Tome Spacings [width="50%",cols="h,3*^",frame=topbot,options="header"] |===================================== |Mode |Tone Spacing |BW (Hz)|S/N (dB) -|FT4 |20.8333 | 83.3 |-17.5 -|FT8 |6.25 | 50.0 |-21 |JT4A |4.375| 17.5 |-23 |JT4B |8.75 | 30.6 |-22 |JT4C |17.5 | 56.9 |-21 @@ -272,7 +310,7 @@ comparable to tone spacing. |JT4E |78.75| 240.6 |-19 |JT4F |157.5| 476.9 |-18 |JT4G |315.0| 949.4 |-17 -|JT9A |1.736| 15.6 |-27 +|JT9A |1.736| 15.6 |-26 |JT9B |3.472| 29.5 |-26 |JT9C |6.944| 57.3 |-25 |JT9D |13.889| 112.8 |-24 diff --git a/doc/user_guide/en/tutorial-example5.adoc b/doc/user_guide/en/tutorial-example5.adoc new file mode 100644 index 000000000..899625211 --- /dev/null +++ b/doc/user_guide/en/tutorial-example5.adoc @@ -0,0 +1,24 @@ +FST4 is is designed for making 2-way QSOs on the LF and MF bands. Do +not confuse it with FT4, which has a very different purpose! Most +on-screen controls, auto-sequencing, and other features behave in FST4 +as in other modes. However, operating conventions on the 2200 and 630 +m bands make it desirable to have additional user controls that set +the active frequency range for decoding. Spin boxes labeled *F Low* +and *F High* set lower and upper frequency limits for the FST4 +decoder. + +image::FST4_center.png[align="center"] + +Decoding limits are marked by dark green angle-bracket symbols *< >* on +the Wide Graph frequency scale: + +image::FST4_Decoding_Limits.png[align="center"] + +In general the specified range should be no larger than needed, since +detected transmissions in modes other than the selected FST4 sequence +length will be undecodable and will slow down the decoding process. + +If *Single decode* on the the *File | Settings | General* tab is +checked, the decoding range is further limited to the *F Tol* range +around *Rx Freq*. + diff --git a/doc/user_guide/en/tutorial-example6.adoc b/doc/user_guide/en/tutorial-example6.adoc new file mode 100644 index 000000000..8c7c0dc36 --- /dev/null +++ b/doc/user_guide/en/tutorial-example6.adoc @@ -0,0 +1,16 @@ +FST4W has significant advantages over WSPR for use on the 2200 and 630 +m bands. As for WSPR, the default Rx Freq is 1500 Hz and F Tol is +100 Hz, so the active decoding range 1400 to 1600 Hz. However, for added +flexibility you can select different center frequencies and F Tol values. +We expect that usage conventions will soon be established for FST4 activity on 2200 and 630 m. + +A new drop-down control below F Tol offers a round-robin mode for +scheduling FST4W transmissions: + +image::FST4W_RoundRobin.png[align="center"] + +If three operators agree in advance to select the options 1/3, 2/3, +and 3/3, for example, their FST4W transmissions will occur in a fixed +sequence with no two stations transmitting simultaneously. Sequence 1 +is the first sequence after 00:00 UTC. For WSPR-like scheduling +behavior, you should select Random with this control. diff --git a/doc/user_guide/en/wsjtx-main.adoc b/doc/user_guide/en/wsjtx-main.adoc index b04291136..9bed15dc6 100644 --- a/doc/user_guide/en/wsjtx-main.adoc +++ b/doc/user_guide/en/wsjtx-main.adoc @@ -32,6 +32,9 @@ include::introduction.adoc[] [[NEW_FEATURES]] include::new_features.adoc[] +[[INTRO_SUBSECTIONS]] +include::intro_subsections.adoc[] + [[SYSREQ]] == System Requirements include::system-requirements.adoc[] @@ -162,6 +165,14 @@ include::tutorial-example3.adoc[] === FT4 include::tutorial-example4.adoc[] +[[TUT_EX5]] +=== FST4 +include::tutorial-example5.adoc[] + +[[TUT_EX6]] +=== FST4W +include::tutorial-example6.adoc[] + [[MAKE_QSOS]] == Making QSOs include::make-qso.adoc[] From 4a327c2c42545f6bd72268c5c32c0fd58cb56ec0 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 23 Sep 2020 16:34:42 -0400 Subject: [PATCH 52/78] Minor editing of User Guide. --- doc/user_guide/en/protocols.adoc | 2 +- doc/user_guide/en/tutorial-example5.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/user_guide/en/protocols.adoc b/doc/user_guide/en/protocols.adoc index baa91bcd3..e50b6a408 100644 --- a/doc/user_guide/en/protocols.adoc +++ b/doc/user_guide/en/protocols.adoc @@ -299,7 +299,7 @@ threshold sensitivities of the various submodes when spreading is comparable to tone spacing. [[SLOW_SUBMODES]] -.Parameters of Slow Submodes with Wider Tome Spacings +.Parameters of Slow Submodes with Selectable Tone Spacings [width="50%",cols="h,3*^",frame=topbot,options="header"] |===================================== |Mode |Tone Spacing |BW (Hz)|S/N (dB) diff --git a/doc/user_guide/en/tutorial-example5.adoc b/doc/user_guide/en/tutorial-example5.adoc index 899625211..2c0d13b60 100644 --- a/doc/user_guide/en/tutorial-example5.adoc +++ b/doc/user_guide/en/tutorial-example5.adoc @@ -14,7 +14,7 @@ the Wide Graph frequency scale: image::FST4_Decoding_Limits.png[align="center"] -In general the specified range should be no larger than needed, since +In general the specified range should be no larger than you need, since detected transmissions in modes other than the selected FST4 sequence length will be undecodable and will slow down the decoding process. From 3799ddc3f72f80bc10c0a1d6c9cca2526cad2bd5 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 24 Sep 2020 10:42:39 -0400 Subject: [PATCH 53/78] Editing of new FST4/FST4W text in the User Guide. --- doc/user_guide/en/introduction.adoc | 49 +++++++++++++----------- doc/user_guide/en/new_features.adoc | 17 ++++---- doc/user_guide/en/protocols.adoc | 22 ++++------- doc/user_guide/en/tutorial-example5.adoc | 37 +++++++++--------- doc/user_guide/en/tutorial-example6.adoc | 24 ++++++------ 5 files changed, 75 insertions(+), 74 deletions(-) diff --git a/doc/user_guide/en/introduction.adoc b/doc/user_guide/en/introduction.adoc index 5dfd2fb8f..c1345f685 100644 --- a/doc/user_guide/en/introduction.adoc +++ b/doc/user_guide/en/introduction.adoc @@ -17,25 +17,27 @@ encoding. JT65 and QRA64 were designed for EME ("`moonbounce`") on the VHF/UHF bands and have also proven very effective for worldwide QRP communication on the HF bands. QRA64 has some advantages over JT65, including better performance for EME on the higher microwave -bands. JT9 was originally designed for the HF and lower -bands. Its submode JT9A is nearly 2 dB more sensitive than JT65 while using -less than 10% of the bandwidth. JT4 offers a wide variety of tone -spacings and has proven highly effective for EME on microwave bands up -to 24 GHz. These four "`slow`" modes use one-minute timed sequences -of alternating transmission and reception, so a minimal QSO takes four -to six minutes — two or three transmissions by each station, one -sending in odd UTC minutes and the other even. FT8 is operationally -similar but four times faster (15-second T/R sequences) and less -sensitive by a few dB. FT4 is faster still (7.5 s T/R sequences) and -especially well-suited for radio contesting. FST4 was added to -_WSJT-X_ in version 2.3.0. It is intended especially for use on the -LF and MF bands; further details can be found in the following -section, <>. -On the HF bands, world-wide QSOs are possible with any of these modes -using power levels of a few watts (or even milliwatts) and compromise -antennas. On VHF bands and higher, QSOs are possible (by EME and -other propagation types) at signal levels 10 to 15 dB below those -required for CW. +bands. JT9 was originally designed for the HF and lower bands. Its +submode JT9A is 1 dB more sensitive than JT65 while using less than +10% of the bandwidth. JT4 offers a wide variety of tone spacings and +has proven highly effective for EME on microwave bands up to 24 GHz. +These four "`slow`" modes use one-minute timed sequences of +alternating transmission and reception, so a minimal QSO takes four to +six minutes — two or three transmissions by each station, one sending +in odd UTC minutes and the other even. FT8 is operationally similar +but four times faster (15-second T/R sequences) and less sensitive by +a few dB. FT4 is faster still (7.5 s T/R sequences) and especially +well-suited for radio contesting. FST4 was added to _WSJT-X_ in +version 2.3.0. It is intended especially for use on the LF and MF +bands, and already during its first few months of testing +intercontinental paths have been spanned many times on the 2200 and +630 m bands. Further details can be found in the following section, +<>. On the HF bands, +world-wide QSOs are possible with any of these modes using power +levels of a few watts (or even milliwatts) and compromise antennas. +On VHF bands and higher, QSOs are possible (by EME and other +propagation types) at signal levels 10 to 15 dB below those required +for CW. *ISCAT*, *MSK144*, and optionally submodes *JT9E-H* are "`fast`" protocols designed to take advantage of brief signal enhancements from @@ -63,10 +65,11 @@ sequences they can be decoded at signal-to-noise ratios as low as -31 dB in a 2500 Hz bandwidth. *FST4W* is designed for similar purposes, but especially for use on LF and MF bands. It includes optional sequence lengths as long as 30 minutes and -reaches sensitivity tresholds as low as -45 dB. WSPR and FST4W users -with internet access can automatically upload reception reports to a -central database called {wsprnet} that provides a mapping facility, -archival storage, and many other features. +reaches sensitivity tresholds as low as -45 dB. Users +with internet access can automatically upload WSPR and FST4W +reception reports to a central database called {wsprnet} that +provides a mapping facility, archival storage, and many other +features. *Echo* mode allows you to detect and measure your own station's echoes from the moon, even if they are far below the audible threshold. diff --git a/doc/user_guide/en/new_features.adoc b/doc/user_guide/en/new_features.adoc index 53740bdaf..cd7c67869 100644 --- a/doc/user_guide/en/new_features.adoc +++ b/doc/user_guide/en/new_features.adoc @@ -2,13 +2,16 @@ === New in Version {VERSION} _WSJT-X 2.3.0_ introduces *FST4* and *FST4W*, new digital protocols -designed particularly for the LF and MF bands. On these bands their -fundamental sensitivities are better than other _WSJT-X_ modes with the -same sequence lengths, approaching the theoretical limits for their -rates of information throughput. FST4 is optimized for two-way QSOs, -while FST4W is for quasi-beacon transmissions of WSPR-style messages. -FST4 and FST4W do not require the strict, independent time -synchronization and phase locking of modes like EbNaut. +designed particularly for the LF and MF bands. Decoders for these +modes can take advantage of the very small Doppler spreads present at +these frequencies, even over intercontinental distances. As a +consequence, fundamental sensitivities of FST4 and FST4W are better +than other _WSJT-X_ modes with the same sequence lengths, approaching +the theoretical limits for their rates of information throughput. The +FST4 protocol is optimized for two-way QSOs, while FST4W is for +quasi-beacon transmissions of WSPR-style messages. FST4 and FST4W do +not require the strict, independent phase locking and time +synchronization of modes like EbNaut. The new modes use 4-GFSK modulation and share common software for encoding and decoding messages. FST4 offers T/R sequence lengths of diff --git a/doc/user_guide/en/protocols.adoc b/doc/user_guide/en/protocols.adoc index e50b6a408..631e7d0da 100644 --- a/doc/user_guide/en/protocols.adoc +++ b/doc/user_guide/en/protocols.adoc @@ -14,11 +14,11 @@ Special cases allow other information such as add-on callsign prefixes aim is to compress the most common messages used for minimally valid QSOs into a fixed 72-bit length. -The information payloads for FST4, FT4, FT8, and MSK144 contain 77 bits. -The 5 new bits added to the original 72 are used to flag special -message types signifying special message types used for FT8 DXpedition -Mode, contesting, nonstandard callsigns, and a few other -possibilities. +Information payloads for FST4, FT4, FT8, and MSK144 contain 77 bits. +The 5 additional bits are used to flag special message types used for +nonstandard callsigns, contest exchanges, FT8 DXpedition Mode, and a +few other possibilities. Full details have been published in QEX, see +{ft4_ft8_protocols}. A standard amateur callsign consists of a one- or two-character prefix, at least one of which must be a letter, followed by a digit @@ -54,11 +54,6 @@ were the callsigns `E9AA` through `E9ZZ`. Upon reception they are converted back to the form `CQ AA` through `CQ ZZ`, for display to the user. -The FST4, FT4, FT8, and MSK144 protocols use different lossless compression -algorithms with features that generate and recognize special messages -used for contesting and other special purposes. Full details have -been published in QEX, see {ft4_ft8_protocols}. - To be useful on channels with low signal-to-noise ratio, this kind of lossless message compression requires use of a strong forward error correcting (FEC) code. Different codes are used for each mode. @@ -76,16 +71,15 @@ _WSJT-X_ modes have continuous phase and constant envelope. FST4 offers T/R sequence lengths of 15, 30, 60, 120, 300, 900, and 1800 seconds. Submodes are given names like FST4-60, FST4-120, etc., -the appended numbers indicating sequence length in seconds. Message -payloads contain 77 bits, and a 24-bit cyclic redundancy check (CRC) -appended to create a 101-bit message-plus-CRC word. Forward error +the appended numbers indicating sequence length in seconds. A 24-bit +cyclic redundancy check (CRC) is appended to the 77-bit message +payload to create a 101-bit message-plus-CRC word. Forward error correction is accomplished using a (240,101) LDPC code. Transmissions consist of 160 symbols: 120 information-carrying symbols of two bits each, interspersed with five groups of eight predefined synchronization symbols. Modulation uses 4-tone frequency-shift keying (4-GFSK) with Gaussian smoothing of frequency transitions. - [[FT4PRO]] ==== FT4 diff --git a/doc/user_guide/en/tutorial-example5.adoc b/doc/user_guide/en/tutorial-example5.adoc index 2c0d13b60..3b979ce5f 100644 --- a/doc/user_guide/en/tutorial-example5.adoc +++ b/doc/user_guide/en/tutorial-example5.adoc @@ -1,24 +1,23 @@ -FST4 is is designed for making 2-way QSOs on the LF and MF bands. Do -not confuse it with FT4, which has a very different purpose! Most -on-screen controls, auto-sequencing, and other features behave in FST4 -as in other modes. However, operating conventions on the 2200 and 630 -m bands make it desirable to have additional user controls that set -the active frequency range for decoding. Spin boxes labeled *F Low* -and *F High* set lower and upper frequency limits for the FST4 -decoder. - -image::FST4_center.png[align="center"] - -Decoding limits are marked by dark green angle-bracket symbols *< >* on -the Wide Graph frequency scale: +Do not confuse FST4 with FT4, which has a very different purpose! +FST4 is is designed for making 2-way QSOs on the LF and MF bands. +Operation with FST4 is similar to that with other _WSJT-X_ modes: most +on-screen controls, auto-sequencing, and other features behave in +familiar ways. However, operating conventions on the 2200 and 630 m +bands have made some additional user controls desirable. Spin boxes +labeled *F Low* and *F High* set lower and upper frequency limits used +by the FST4 decoder, and these limits are marked by dark green +angle-bracket symbols *< >* on the Wide Graph frequency scale: image::FST4_Decoding_Limits.png[align="center"] -In general the specified range should be no larger than you need, since -detected transmissions in modes other than the selected FST4 sequence -length will be undecodable and will slow down the decoding process. +{empty} + -If *Single decode* on the the *File | Settings | General* tab is -checked, the decoding range is further limited to the *F Tol* range -around *Rx Freq*. +image::FST4_center.png[align="center"] + +It's best to keep the decoding range fairly small, since QRM and +transmissions in other modes or sequence lengths will slow down the +decoding process (and of course will be undecodable). By checking +*Single decode* on the the *File | Settings | General* tab, you can +further limit the decoding range to the setting of *F Tol* on +either side of *Rx Freq*. diff --git a/doc/user_guide/en/tutorial-example6.adoc b/doc/user_guide/en/tutorial-example6.adoc index 8c7c0dc36..4fe4804e3 100644 --- a/doc/user_guide/en/tutorial-example6.adoc +++ b/doc/user_guide/en/tutorial-example6.adoc @@ -1,16 +1,18 @@ -FST4W has significant advantages over WSPR for use on the 2200 and 630 -m bands. As for WSPR, the default Rx Freq is 1500 Hz and F Tol is -100 Hz, so the active decoding range 1400 to 1600 Hz. However, for added -flexibility you can select different center frequencies and F Tol values. -We expect that usage conventions will soon be established for FST4 activity on 2200 and 630 m. +FST4W is used in the same way as WSPR, but FST4W has significant +advantages for use on the 2200 and 630 m bands. By default the +central *Rx Freq* is 1500 Hz and *F Tol* is 100 Hz, so the active +decoding range is 1400 to 1600 Hz. However, for added flexibility you +can select different center frequencies and *F Tol* values. We expect +that usage conventions will soon be established for FST4W activity on +2200 and 630 m. -A new drop-down control below F Tol offers a round-robin mode for +A new drop-down control below *F Tol* offers a round-robin mode for scheduling FST4W transmissions: image::FST4W_RoundRobin.png[align="center"] -If three operators agree in advance to select the options 1/3, 2/3, -and 3/3, for example, their FST4W transmissions will occur in a fixed -sequence with no two stations transmitting simultaneously. Sequence 1 -is the first sequence after 00:00 UTC. For WSPR-like scheduling -behavior, you should select Random with this control. +If three operators agree in advance to select the options *1/3*, +*2/3*, and *3/3*, for example, their FST4W transmissions will occur in +a fixed sequence with no two stations transmitting simultaneously. +Sequence 1 is the first sequence after 00:00 UTC. For WSPR-like +scheduling behavior, you should select *Random* with this control. From e489d1fe85b1c748000020c145a8cde1fd4b4e4f Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 24 Sep 2020 11:01:04 -0400 Subject: [PATCH 54/78] A few more edits for User Guide. --- doc/user_guide/en/protocols.adoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/user_guide/en/protocols.adoc b/doc/user_guide/en/protocols.adoc index 631e7d0da..ae3b78478 100644 --- a/doc/user_guide/en/protocols.adoc +++ b/doc/user_guide/en/protocols.adoc @@ -266,14 +266,14 @@ which the probability of decoding is 50% or higher. |=============================================================================== |Mode |FEC Type |(n,k) | Q|Modulation type|Keying rate (Baud)|Bandwidth (Hz) |Sync Energy|Tx Duration (s)|S/N Threshold (dB) -|FST4-15 |LDPC | (240,101)| 4| 4-GFSK| 16.6667 | 67.7 | 0.25| 9.60 | -20.7 +|FST4-15 |LDPC | (240,101)| 4| 4-GFSK| 16.67 | 67.7 | 0.25| 9.6 | -20.7 |FST4-30 |LDPC | (240,101)| 4| 4-GFSK| 7.14 | 28.6 | 0.25| 22.4 | -24.2 |FST4-60 |LDPC | (240,101)| 4| 4-GFSK| 3.09 | 12.4 | 0.25| 51.8 | -28.1 |FST4-120 |LDPC | (240,101)| 4| 4-GFSK| 1.46 | 5.9 | 0.25| 109.3 | -31.3 -|FST4-300 |LDPC | (240,101)| 4| 4-GFSK| 0.56 | 2.2 | 0.25| 286.7 | -35.3 +|FST4-300 |LDPC | (240,101)| 4| 4-GFSK| 0.558 | 2.2 | 0.25| 286.7 | -35.3 |FST4-900 |LDPC | (240,101)| 4| 4-GFSK| 0.180 | 0.72 | 0.25| 887.5 | -40.2 |FST4-1800 |LDPC | (240,101)| 4| 4-GFSK| 0.089 | 0.36 | 0.25| 1792.0| -43.2 -|FT4 |LDPC |(174,91)| 4| 4-GFSK| 20.8333 | 83.3 | 0.15| 5.04 | -17.5 +|FT4 |LDPC |(174,91)| 4| 4-GFSK| 20.83 | 83.3 | 0.15| 5.04 | -17.5 |FT8 |LDPC |(174,91)| 8| 8-GFSK| 6.25 | 50.0 | 0.27| 12.6 | -21 |JT4A |K=32, r=1/2|(206,72)| 2| 4-FSK| 4.375| 17.5 | 0.50| 47.1 | -23 |JT9A |K=32, r=1/2|(206,72)| 8| 9-FSK| 1.736| 15.6 | 0.19| 49.0 | -26 @@ -281,7 +281,7 @@ which the probability of decoding is 50% or higher. |QRA64A|Q-ary Repeat Accumulate|(63,12) |64|64-FSK|1.736|111.1|0.25|48.4| -26 | WSPR |K=32, r=1/2|(162,50)| 2| 4-FSK| 1.465| 5.9 | 0.50|110.6 | -31 |FST4W-120 |LDPC | (240,74)| 4| 4-GFSK| 1.46 | 5.9 | 0.25| 109.3 | -32.8 -|FST4W-300 |LDPC | (240,74)| 4| 4-GFSK| 0.56 | 2.2 | 0.25| 286.7 | -36.8 +|FST4W-300 |LDPC | (240,74)| 4| 4-GFSK| 0.558 | 2.2 | 0.25| 286.7 | -36.8 |FST4W-900 |LDPC | (240,74)| 4| 4-GFSK| 0.180 | 0.72 | 0.25| 887.5 | -41.7 |FST4W-1800 |LDPC | (240,74)| 4| 4-GFSK| 0.089 | 0.36 | 0.25| 1792.0| -44.8 |=============================================================================== From 3295a7d10c5581f71d2c7e771cf42d33284a5930 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 26 Sep 2020 16:02:02 +0100 Subject: [PATCH 55/78] Preparation for the first v2.3.0 release candidate --- NEWS | 26 ++++++++++++++++++++++++++ Release_Notes.txt | 15 ++++++++++++++- Versions.cmake | 2 +- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 097282e70..6f7fad9c7 100644 --- a/NEWS +++ b/NEWS @@ -13,6 +13,32 @@ Copyright 2001 - 2020 by Joe Taylor, K1JT. + Release: WSJT-X 2.3.0-rc1 + Sept 28, 2020 + ------------------------- + +WSJT-X 2.3.0 is a program upgrade offering two new modes designed +especially for use on the LF and MF bands. FST4 is for 2-way QSOs, +and FST4W is for WSPR-like transmissions. Both modes offer a range of +options for T/R sequence lengths and threshold decoding sensitivities +extending well into the -40 dB range. Early tests have shown these +modes frequently spanning intercontinental distances on the 2200 m and +630 m bands. Further details and operating hints can be found in the +"Quick-Start Guide to FST4 and FST4W", posted on the WSJT web site: + +https://physics.princeton.edu/pulsar/k1jt/FST4_Quick_Start.pdf + +WSJT-X 2.3.0-rc1 is a beta-quality release candidate for a program +upgrade that provides a number of new features and capabilities. +These include: + + - New modes FST4 and FST4W + + - The *On Dx Echo* Doppler compensation method has been modified in + response to feedback from Users. Basic functionality is unchanged. + See the User Guide (Section 8.1) for more information. + + Release: WSJT-X 2.2.2 June 22, 2020 --------------------- diff --git a/Release_Notes.txt b/Release_Notes.txt index 22fca397b..cc73dc071 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -14,13 +14,26 @@ Copyright 2001 - 2020 by Joe Taylor, K1JT. Release: WSJT-X 2.3.0-rc1 - Sept DD, 2020 + Sept 28, 2020 ------------------------- +WSJT-X 2.3.0 is a program upgrade offering two new modes designed +especially for use on the LF and MF bands. FST4 is for 2-way QSOs, +and FST4W is for WSPR-like transmissions. Both modes offer a range of +options for T/R sequence lengths and threshold decoding sensitivities +extending well into the -40 dB range. Early tests have shown these +modes frequently spanning intercontinental distances on the 2200 m and +630 m bands. Further details and operating hints can be found in the +"Quick-Start Guide to FST4 and FST4W", posted on the WSJT web site: + +https://physics.princeton.edu/pulsar/k1jt/FST4_Quick_Start.pdf + WSJT-X 2.3.0-rc1 is a beta-quality release candidate for a program upgrade that provides a number of new features and capabilities. These include: + - New modes FST4 and FST4W + - The *On Dx Echo* Doppler compensation method has been modified in response to feedback from Users. Basic functionality is unchanged. See the User Guide (Section 8.1) for more information. diff --git a/Versions.cmake b/Versions.cmake index 230f0e58d..ab6753cf6 100644 --- a/Versions.cmake +++ b/Versions.cmake @@ -2,5 +2,5 @@ set (WSJTX_VERSION_MAJOR 2) set (WSJTX_VERSION_MINOR 3) set (WSJTX_VERSION_PATCH 0) -set (WSJTX_RC 0) # release candidate number, comment out or zero for development versions +set (WSJTX_RC 1) # release candidate number, comment out or zero for development versions set (WSJTX_VERSION_IS_RELEASE 0) # set to 1 for final release build From f12f481955828af1b4f28491858c67f05bc278c6 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 26 Sep 2020 17:47:38 +0100 Subject: [PATCH 56/78] Remove unused member variable that breaks the Raspberry Pi build --- Audio/soundout.cpp | 3 +-- Audio/soundout.h | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/Audio/soundout.cpp b/Audio/soundout.cpp index 5e89de147..fe7c58fbf 100644 --- a/Audio/soundout.cpp +++ b/Audio/soundout.cpp @@ -51,7 +51,7 @@ void SoundOutput::setFormat (QAudioDeviceInfo const& device, unsigned channels, m_framesBuffered = frames_buffered; } -void SoundOutput::restart (AudioDevice * source) +void SoundOutput::restart (QIODevice * source) { if (!m_device.isNull ()) { @@ -111,7 +111,6 @@ void SoundOutput::restart (AudioDevice * source) #endif } m_stream->setCategory ("production"); - m_source = source; m_stream->start (source); // qDebug () << "SoundOut selected buffer size (bytes):" << m_stream->bufferSize () << "period size:" << m_stream->periodSize (); } diff --git a/Audio/soundout.h b/Audio/soundout.h index 95efaeb15..76711660d 100644 --- a/Audio/soundout.h +++ b/Audio/soundout.h @@ -6,9 +6,8 @@ #include #include #include -#include -class AudioDevice; +class QIODevice; class QAudioDeviceInfo; // An instance of this sends audio data to a specified soundcard. @@ -30,7 +29,7 @@ public: public Q_SLOTS: void setFormat (QAudioDeviceInfo const& device, unsigned channels, int frames_buffered = 0); - void restart (AudioDevice *); + void restart (QIODevice *); void suspend (); void resume (); void reset (); @@ -52,7 +51,6 @@ private: QAudioDeviceInfo m_device; unsigned m_channels; QScopedPointer m_stream; - QPointer m_source; int m_framesBuffered; qreal m_volume; bool error_; From e8808ebc5489ea225c2da0b3d3ba97f70f5c7cb3 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 26 Sep 2020 21:07:35 +0100 Subject: [PATCH 57/78] Remove unnecessary stop of the input audio stream after error notifications --- Audio/soundin.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Audio/soundin.cpp b/Audio/soundin.cpp index 00129311a..92368016b 100644 --- a/Audio/soundin.cpp +++ b/Audio/soundin.cpp @@ -37,10 +37,6 @@ bool SoundInput::checkStream () result = true; break; } - if (!result) - { - stop (); - } } return result; } From 32036cd36f0e1600b2b77c9c4922dcd1e33e482c Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 26 Sep 2020 21:08:43 +0100 Subject: [PATCH 58/78] Correct slot function signatures due to Raspberry Pi compile error --- widgets/astro.cpp | 12 ++++++------ widgets/astro.h | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/widgets/astro.cpp b/widgets/astro.cpp index cf4a05274..87ca7224f 100644 --- a/widgets/astro.cpp +++ b/widgets/astro.cpp @@ -269,14 +269,14 @@ void Astro::check_split () } } -void Astro::on_rbFullTrack_clicked() +void Astro::on_rbFullTrack_clicked(bool) { m_DopplerMethod = 1; check_split (); Q_EMIT tracking_update (); } -void Astro::on_rbOnDxEcho_clicked() //on_rbOnDxEcho_clicked(bool checked) +void Astro::on_rbOnDxEcho_clicked(bool) { m_DopplerMethod = 4; check_split (); @@ -287,28 +287,28 @@ void Astro::on_rbOnDxEcho_clicked() //on_rbOnDxEcho_clicked(bool checked) Q_EMIT tracking_update (); } -void Astro::on_rbOwnEcho_clicked() +void Astro::on_rbOwnEcho_clicked(bool) { m_DopplerMethod = 3; check_split (); Q_EMIT tracking_update (); } -void Astro::on_rbCallDx_clicked() +void Astro::on_rbCallDx_clicked(bool) { m_DopplerMethod = 5; check_split (); Q_EMIT tracking_update (); } -void Astro::on_rbConstFreqOnMoon_clicked() +void Astro::on_rbConstFreqOnMoon_clicked(bool) { m_DopplerMethod = 2; check_split (); Q_EMIT tracking_update (); } -void Astro::on_rbNoDoppler_clicked() +void Astro::on_rbNoDoppler_clicked(bool) { m_DopplerMethod = 0; Q_EMIT tracking_update (); diff --git a/widgets/astro.h b/widgets/astro.h index 937c11494..a2474072f 100644 --- a/widgets/astro.h +++ b/widgets/astro.h @@ -55,12 +55,12 @@ protected: void closeEvent (QCloseEvent *) override; private slots: - void on_rbConstFreqOnMoon_clicked(); - void on_rbFullTrack_clicked(); - void on_rbOwnEcho_clicked(); - void on_rbNoDoppler_clicked(); - void on_rbOnDxEcho_clicked(); - void on_rbCallDx_clicked(); + void on_rbConstFreqOnMoon_clicked(bool); + void on_rbFullTrack_clicked(bool); + void on_rbOwnEcho_clicked(bool); + void on_rbNoDoppler_clicked(bool); + void on_rbOnDxEcho_clicked(bool); + void on_rbCallDx_clicked(bool); void on_cbDopplerTracking_toggled(bool); private: From 24b9da7c1b632d0ed1cbbac0cd60863f7c542672 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 26 Sep 2020 21:09:45 +0100 Subject: [PATCH 59/78] Enable RC nag message and time limit --- widgets/mainwindow.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 2774cad8b..682fb9ad1 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1043,14 +1043,14 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, void MainWindow::not_GA_warning_message () { - // MessageBox::critical_message (this, - // "This is a pre-release version of WSJT-X 2.2.0 made\n" - // "available for testing purposes. By design it will\n" - // "be nonfunctional after 0000 UTC on June 10, 2020."); - // auto now = QDateTime::currentDateTimeUtc (); - // if (now >= QDateTime {{2020, 6, 10}, {0, 0}, Qt::UTC}) { - // Q_EMIT finished (); - // } + MessageBox::critical_message (this, + "This is a pre-release version of WSJT-X 2.3.0 made\n" + "available for testing purposes. By design it will\n" + "be nonfunctional after 0000 UTC on Nov 17, 2020."); + auto now = QDateTime::currentDateTimeUtc (); + if (now >= QDateTime {{2020, 11, 17}, {0, 0}, Qt::UTC}) { + Q_EMIT finished (); + } } void MainWindow::initialize_fonts () From 1f96b8270863528d9700fd38f943c214e9043d33 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 27 Sep 2020 00:28:45 +0100 Subject: [PATCH 60/78] Bump version --- Versions.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Versions.cmake b/Versions.cmake index ab6753cf6..5b6707739 100644 --- a/Versions.cmake +++ b/Versions.cmake @@ -1,6 +1,6 @@ # Version number components set (WSJTX_VERSION_MAJOR 2) -set (WSJTX_VERSION_MINOR 3) +set (WSJTX_VERSION_MINOR 4) set (WSJTX_VERSION_PATCH 0) -set (WSJTX_RC 1) # release candidate number, comment out or zero for development versions +set (WSJTX_RC 0) # release candidate number, comment out or zero for development versions set (WSJTX_VERSION_IS_RELEASE 0) # set to 1 for final release build From 1ae96dc6720c67c586f564b301fe60db86ee3a4c Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 27 Sep 2020 00:42:25 +0100 Subject: [PATCH 61/78] Disable RC nag message --- widgets/mainwindow.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 682fb9ad1..372e74bc5 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -1043,14 +1043,14 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, void MainWindow::not_GA_warning_message () { - MessageBox::critical_message (this, - "This is a pre-release version of WSJT-X 2.3.0 made\n" - "available for testing purposes. By design it will\n" - "be nonfunctional after 0000 UTC on Nov 17, 2020."); - auto now = QDateTime::currentDateTimeUtc (); - if (now >= QDateTime {{2020, 11, 17}, {0, 0}, Qt::UTC}) { - Q_EMIT finished (); - } + // MessageBox::critical_message (this, + // "This is a pre-release version of WSJT-X 2.3.0 made\n" + // "available for testing purposes. By design it will\n" + // "be nonfunctional after 0000 UTC on Nov 17, 2020."); + // auto now = QDateTime::currentDateTimeUtc (); + // if (now >= QDateTime {{2020, 11, 17}, {0, 0}, Qt::UTC}) { + // Q_EMIT finished (); + // } } void MainWindow::initialize_fonts () From e5eb10f438abbdac11657ad2a8db664da4ed478e Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 27 Sep 2020 01:26:36 +0100 Subject: [PATCH 62/78] Updated release notes --- NEWS | 85 ++++++++++++++++++++++++++++++++++++++++++----- Release_Notes.txt | 85 ++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 152 insertions(+), 18 deletions(-) diff --git a/NEWS b/NEWS index 6f7fad9c7..3c78bb4c2 100644 --- a/NEWS +++ b/NEWS @@ -17,27 +17,94 @@ Copyright 2001 - 2020 by Joe Taylor, K1JT. Sept 28, 2020 ------------------------- -WSJT-X 2.3.0 is a program upgrade offering two new modes designed -especially for use on the LF and MF bands. FST4 is for 2-way QSOs, +WSJT-X 2.3.0 is a program upgrade offering two new modes designed +especially for use on the LF and MF bands. FST4 is for 2-way QSOs, and FST4W is for WSPR-like transmissions. Both modes offer a range of -options for T/R sequence lengths and threshold decoding sensitivities -extending well into the -40 dB range. Early tests have shown these +options for T/R sequence lengths and threshold decoding sensitivities +extending well into the -40 dB range. Early tests have shown these modes frequently spanning intercontinental distances on the 2200 m and -630 m bands. Further details and operating hints can be found in the +630 m bands. Further details and operating hints can be found in the "Quick-Start Guide to FST4 and FST4W", posted on the WSJT web site: https://physics.princeton.edu/pulsar/k1jt/FST4_Quick_Start.pdf -WSJT-X 2.3.0-rc1 is a beta-quality release candidate for a program -upgrade that provides a number of new features and capabilities. -These include: +WSJT-X 2.3.0-rc1 is a beta-quality release candidate for a program +upgrade that provides a number of new features, capabilities, and +defect repairs. These include: - - New modes FST4 and FST4W + - New modes FST4 and FST4W targeting LF and MF bands. + + - Improved noise baseline discovery for more reliable SNR estimates. + + - On the waterfall and 2D spectrum a tool-tip shows the frequency + offset under the mouse pointer. - The *On Dx Echo* Doppler compensation method has been modified in response to feedback from Users. Basic functionality is unchanged. See the User Guide (Section 8.1) for more information. + - Improved user_hardware script or program initiation for WSPR + band-hopping mode. + + - Decoded QSO mode message display narrowed to make appended + information easier to view without scrolling the window. + + - Option to record the propagation mode in logged QSO records. + + - ADIF v3.1.1 compliance. + + - Option to connect to PSKReporter using TCP/IP for those with very + poor Internet connections. + + - Major rewrite of the PSKReporter interface to improve efficiency + and reduce traffic levels. + + - Removal of the Tab 2 generated messages. + + - Accessibility improvements to the UI. + + - Tweaked decode speed options for a better user experience with + lower powered single-board computers like the Raspberry Pi. + + - Updates to UI translations in Spanish, Italian, Catalan, Chinese, + Hong Kong Chinese, Danish, and Japanese. + + - Audio devices only enumerated when starting up and opening the + "Settings->Audio" device lists. + + - Option to select the default audio device removed to minimize the + likelihood of system sounds being transmitted. + + - Better handling of missing audio devices. + + - Improved and enhanced meta-data saved to .WAV files. + + - More reliable multi-instance support. + + - Included CTY.DAT file moved to installation share directory. + + - The bundled Hamlib library is updated to the latest available which + fixes several regressions, defects, and adds new rig support. + + - Fixed some edge-case message packing and unpacking defects and + ambiguities. + + - Fix a defect that allowed non-CQ messages to be replied to via the + UDP Message Protocol. + + - Fix a long-standing defect with Tx start timing. + + - Repair a defect with style sheets when switching configurations. + + - Repair defects that made the astronomical data window an several + main window controls unreadable when using the dark style sheet. + + - Repair a regression with setting WSPR transmitted power levels. + + - Repair a regression with newly created ADIF log file's header. + + - Many other defects repaired. + Release: WSJT-X 2.2.2 June 22, 2020 diff --git a/Release_Notes.txt b/Release_Notes.txt index cc73dc071..c3c2a1d6e 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -17,27 +17,94 @@ Copyright 2001 - 2020 by Joe Taylor, K1JT. Sept 28, 2020 ------------------------- -WSJT-X 2.3.0 is a program upgrade offering two new modes designed -especially for use on the LF and MF bands. FST4 is for 2-way QSOs, +WSJT-X 2.3.0 is a program upgrade offering two new modes designed +especially for use on the LF and MF bands. FST4 is for 2-way QSOs, and FST4W is for WSPR-like transmissions. Both modes offer a range of -options for T/R sequence lengths and threshold decoding sensitivities -extending well into the -40 dB range. Early tests have shown these +options for T/R sequence lengths and threshold decoding sensitivities +extending well into the -40 dB range. Early tests have shown these modes frequently spanning intercontinental distances on the 2200 m and -630 m bands. Further details and operating hints can be found in the +630 m bands. Further details and operating hints can be found in the "Quick-Start Guide to FST4 and FST4W", posted on the WSJT web site: https://physics.princeton.edu/pulsar/k1jt/FST4_Quick_Start.pdf -WSJT-X 2.3.0-rc1 is a beta-quality release candidate for a program -upgrade that provides a number of new features and capabilities. -These include: +WSJT-X 2.3.0-rc1 is a beta-quality release candidate for a program +upgrade that provides a number of new features, capabilities, and +defect repairs. These include: - - New modes FST4 and FST4W + - New modes FST4 and FST4W targeting LF and MF bands. + + - Improved noise baseline discovery for more reliable SNR estimates. + + - On the waterfall and 2D spectrum a tool-tip shows the frequency + offset under the mouse pointer. - The *On Dx Echo* Doppler compensation method has been modified in response to feedback from Users. Basic functionality is unchanged. See the User Guide (Section 8.1) for more information. + - Improved user_hardware script or program initiation for WSPR + band-hopping mode. + + - Decoded QSO mode message display narrowed to make appended + information easier to view without scrolling the window. + + - Option to record the propagation mode in logged QSO records. + + - ADIF v3.1.1 compliance. + + - Option to connect to PSKReporter using TCP/IP for those with very + poor Internet connections. + + - Major rewrite of the PSKReporter interface to improve efficiency + and reduce traffic levels. + + - Removal of the Tab 2 generated messages. + + - Accessibility improvements to the UI. + + - Tweaked decode speed options for a better user experience with + lower powered single-board computers like the Raspberry Pi. + + - Updates to UI translations in Spanish, Italian, Catalan, Chinese, + Hong Kong Chinese, Danish, and Japanese. + + - Audio devices only enumerated when starting up and opening the + "Settings->Audio" device lists. + + - Option to select the default audio device removed to minimize the + likelihood of system sounds being transmitted. + + - Better handling of missing audio devices. + + - Improved and enhanced meta-data saved to .WAV files. + + - More reliable multi-instance support. + + - Included CTY.DAT file moved to installation share directory. + + - The bundled Hamlib library is updated to the latest available which + fixes several regressions, defects, and adds new rig support. + + - Fixed some edge-case message packing and unpacking defects and + ambiguities. + + - Fix a defect that allowed non-CQ messages to be replied to via the + UDP Message Protocol. + + - Fix a long-standing defect with Tx start timing. + + - Repair a defect with style sheets when switching configurations. + + - Repair defects that made the astronomical data window an several + main window controls unreadable when using the dark style sheet. + + - Repair a regression with setting WSPR transmitted power levels. + + - Repair a regression with newly created ADIF log file's header. + + - Many other defects repaired. + Release: WSJT-X 2.2.2 June 22, 2020 From c572ce8b6650feaa95d2bf5aaaaa42ff53588097 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 27 Sep 2020 14:06:22 +0100 Subject: [PATCH 63/78] Avoid showing a message box recursively --- main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index a3cb166a4..7d5d6103a 100644 --- a/main.cpp +++ b/main.cpp @@ -108,7 +108,7 @@ int main(int argc, char *argv[]) // Multiple instances communicate with jt9 via this QSharedMemory mem_jt9; - ExceptionCatchingApplication a(argc, argv); + QApplication a(argc, argv); try { // qDebug () << "+++++++++++++++++++++++++++ Resources ++++++++++++++++++++++++++++"; From 344000d9943ac502966450b96b082ed59a77d659 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 27 Sep 2020 14:06:22 +0100 Subject: [PATCH 64/78] Avoid showing a message box recursively --- main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index a3cb166a4..7d5d6103a 100644 --- a/main.cpp +++ b/main.cpp @@ -108,7 +108,7 @@ int main(int argc, char *argv[]) // Multiple instances communicate with jt9 via this QSharedMemory mem_jt9; - ExceptionCatchingApplication a(argc, argv); + QApplication a(argc, argv); try { // qDebug () << "+++++++++++++++++++++++++++ Resources ++++++++++++++++++++++++++++"; From 7b000afb78125c23682bbd8fd97bc64634f7274d Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 27 Sep 2020 17:25:58 +0100 Subject: [PATCH 65/78] Ignore audio i/p underrun error until macOS behaviour understood --- Audio/soundin.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Audio/soundin.cpp b/Audio/soundin.cpp index 92368016b..53779b341 100644 --- a/Audio/soundin.cpp +++ b/Audio/soundin.cpp @@ -25,14 +25,16 @@ bool SoundInput::checkStream () Q_EMIT error (tr ("An error occurred during read from the audio input device.")); break; - case QAudio::UnderrunError: - Q_EMIT error (tr ("Audio data not being fed to the audio input device fast enough.")); - break; + // case QAudio::UnderrunError: + // Q_EMIT error (tr ("Audio data not being fed to the audio input device fast enough.")); + // break; case QAudio::FatalError: Q_EMIT error (tr ("Non-recoverable error, audio input device not usable at this time.")); break; + case QAudio::UnderrunError: // TODO G4WJS: stop ignoring this + // when we find the cause on macOS case QAudio::NoError: result = true; break; From 349a9349dc9340188b6f8f764aedeb0387a6d907 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 27 Sep 2020 22:27:24 +0100 Subject: [PATCH 66/78] Updated shared memory sizing for macOS These numbers are sufficient for two WSJT-X instances. --- Darwin/sysctl.conf | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Darwin/sysctl.conf b/Darwin/sysctl.conf index 830bba803..4d6cf69e0 100644 --- a/Darwin/sysctl.conf +++ b/Darwin/sysctl.conf @@ -1,6 +1,5 @@ -kern.sysv.shmmax=14680064 +kern.sysv.shmmax=104857600 kern.sysv.shmmin=1 kern.sysv.shmmni=128 kern.sysv.shmseg=32 -kern.sysv.shmall=17920 - +kern.sysv.shmall=25600 From aae93e0d8236724dcda1e6e8d657ccfce38b2af2 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Mon, 28 Sep 2020 12:18:44 +0100 Subject: [PATCH 67/78] Qt <5.7 compatibility --- Network/PSKReporter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Network/PSKReporter.cpp b/Network/PSKReporter.cpp index fcdebf2c5..8c8d7948d 100644 --- a/Network/PSKReporter.cpp +++ b/Network/PSKReporter.cpp @@ -145,8 +145,10 @@ public: #if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) connect (socket_.get (), &QAbstractSocket::errorOccurred, this, &PSKReporter::impl::handle_socket_error); -#else +#elif QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) connect (socket_.data (), QOverload::of (&QAbstractSocket::error), this, &PSKReporter::impl::handle_socket_error); +#else + connect (socket_.data (), static_cast (&QAbstractSocket::error), this, &PSKReporter::impl::handle_socket_error); #endif // use this for pseudo connection with UDP, allows us to use From fff5644858658ed3e93a0366e6c92cfe20a848f3 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Mon, 28 Sep 2020 13:51:14 +0100 Subject: [PATCH 68/78] Configure option for older version of Hamlib caching --- CMakeLists.txt | 1 + Transceiver/HamlibTransceiver.cpp | 8 ++++++-- wsjtx_config.h.in | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f24abbbeb..e7d65cf5b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -907,6 +907,7 @@ message (STATUS "hamlib_LIBRARY_DIRS: ${hamlib_LIBRARY_DIRS}") set (CMAKE_REQUIRED_INCLUDES "${hamlib_INCLUDE_DIRS}") set (CMAKE_REQUIRED_LIBRARIES "${hamlib_LIBRARIES}") +check_symbol_exists (CACHE_ALL "hamlib/rig.h" HAVE_HAMLIB_OLD_CACHING) check_symbol_exists (rig_set_cache_timeout_ms "hamlib/rig.h" HAVE_HAMLIB_CACHING) diff --git a/Transceiver/HamlibTransceiver.cpp b/Transceiver/HamlibTransceiver.cpp index 3923f4c5d..ce7408a04 100644 --- a/Transceiver/HamlibTransceiver.cpp +++ b/Transceiver/HamlibTransceiver.cpp @@ -14,6 +14,10 @@ #include "moc_HamlibTransceiver.cpp" +#if HAVE_HAMLIB_OLD_CACHING +#define HAMLIB_CACHE_ALL CACHE_ALL +#endif + namespace { // Unfortunately bandwidth is conflated with mode, this is probably @@ -606,7 +610,7 @@ int HamlibTransceiver::do_start () } } -#if HAVE_HAMLIB_CACHING +#if HAVE_HAMLIB_CACHING || HAVE_HAMLIB_OLD_CACHING // we must disable Hamlib caching because it lies about frequency // for less than 1 Hz resolution rigs auto orig_cache_timeout = rig_get_cache_timeout_ms (rig_.data (), HAMLIB_CACHE_ALL); @@ -653,7 +657,7 @@ int HamlibTransceiver::do_start () resolution = -1; // best guess } -#if HAVE_HAMLIB_CACHING +#if HAVE_HAMLIB_CACHING || HAVE_HAMLIB_OLD_CACHING // revert Hamlib cache timeout rig_set_cache_timeout_ms (rig_.data (), HAMLIB_CACHE_ALL, orig_cache_timeout); #endif diff --git a/wsjtx_config.h.in b/wsjtx_config.h.in index 0866cf061..7da6a4cdd 100644 --- a/wsjtx_config.h.in +++ b/wsjtx_config.h.in @@ -19,6 +19,7 @@ extern "C" { #cmakedefine PROJECT_SAMPLES_URL "@PROJECT_SAMPLES_URL@" #cmakedefine PROJECT_SUMMARY_DESCRIPTION "@PROJECT_SUMMARY_DESCRIPTION@" +#cmakedefine01 HAVE_HAMLIB_OLD_CACHING #cmakedefine01 HAVE_HAMLIB_CACHING #cmakedefine01 WSJT_SHARED_RUNTIME From 204d63929dab32961364fc876d347611ff79db77 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 29 Sep 2020 12:32:47 +0100 Subject: [PATCH 69/78] Repair a regression with odd/2nd period FT4 decode timestamps Generalized slow mode decode timestamp generation to a common routine. --- widgets/mainwindow.cpp | 31 ++++++++----------------------- widgets/mainwindow.h | 1 - 2 files changed, 8 insertions(+), 24 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 682fb9ad1..7262f2e12 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -3019,34 +3019,19 @@ void MainWindow::decode() //decode() if( m_diskData ) { dec_data.params.lapcqonly=false; } - m_msec0=QDateTime::currentMSecsSinceEpoch(); if(!m_dataAvailable or m_TRperiod==0.0) return; ui->DecodeButton->setChecked (true); - if(!dec_data.params.nagain && m_diskData && (m_TRperiod >= 60.0)) { + if(!dec_data.params.nagain && m_diskData && m_TRperiod >= 60.) { dec_data.params.nutc=dec_data.params.nutc/100; } if(dec_data.params.nagain==0 && dec_data.params.newdat==1 && (!m_diskData)) { - qint64 nperiods=now.toMSecsSinceEpoch()/(1000.0*m_TRperiod); - m_dateTimeSeqStart=QDateTime::fromMSecsSinceEpoch(qint64(1000.0*nperiods*m_TRperiod)).toUTC(); - qint64 ms = QDateTime::currentMSecsSinceEpoch() % 86400000; - int imin=ms/60000; - int ihr=imin/60; - imin=imin % 60; - if(m_TRperiod>=60) imin=imin - (imin % (int(m_TRperiod)/60)); - dec_data.params.nutc=100*ihr + imin; - if(m_TRperiod < 60) { - qint64 ms=1000.0*(2.0-m_TRperiod); - if(m_mode=="FST4") ms=1000.0*(6.0-m_TRperiod); - //Adjust for FT8 early decode: - if(m_mode=="FT8" and m_ihsym==m_earlyDecode and !m_diskData) ms+=(m_hsymStop-m_earlyDecode)*288; - if(m_mode=="FT8" and m_ihsym==m_earlyDecode2 and !m_diskData) ms+=(m_hsymStop-m_earlyDecode2)*288; - QDateTime t=QDateTime::currentDateTimeUtc().addMSecs(ms); - ihr=t.toString("hh").toInt(); - imin=t.toString("mm").toInt(); - int isec=t.toString("ss").toInt(); - isec=isec - fmod(double(isec),m_TRperiod); - dec_data.params.nutc=10000*ihr + 100*imin + isec; - } + auto t_start = qt_truncate_date_time_to (QDateTime::currentDateTimeUtc (), m_TRperiod * 1.e3); + auto t = t_start.time (); + dec_data.params.nutc = t.hour () * 100 + t.minute (); + if (m_TRperiod < 60.) + { + dec_data.params.nutc = dec_data.params.nutc * 100 + t.second (); + } } if(m_nPick==1 and !m_diskData) { diff --git a/widgets/mainwindow.h b/widgets/mainwindow.h index 071ffd90d..8c19c8302 100644 --- a/widgets/mainwindow.h +++ b/widgets/mainwindow.h @@ -401,7 +401,6 @@ private: qint64 m_msErase; qint64 m_secBandChanged; qint64 m_freqMoon; - qint64 m_msec0; qint64 m_fullFoxCallTime; Frequency m_freqNominal; From 22dbe9f14e2d5392ce248c08a7dd06b86ecc1561 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Tue, 29 Sep 2020 12:38:15 +0100 Subject: [PATCH 70/78] Move FST4W to the same section as WSPR in the mode pop-up menu --- widgets/mainwindow.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widgets/mainwindow.ui b/widgets/mainwindow.ui index 558fefe06..bf80c09ac 100644 --- a/widgets/mainwindow.ui +++ b/widgets/mainwindow.ui @@ -2848,7 +2848,6 @@ Yellow when too low Mode - @@ -2860,6 +2859,7 @@ Yellow when too low + From f0bd7634a5268d43c6412ab1a4a62f44a8aad4c8 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Wed, 30 Sep 2020 18:43:58 +0100 Subject: [PATCH 71/78] Basic recipe for building the Boost libs Includes building libbacktrace for use with MinGW builds using Boost.stacktrace. --- .gitignore | 1 + doc/building-Boost-libs.txt | 227 ++++++++++++++++++++++++++++++++++++ 2 files changed, 228 insertions(+) create mode 100644 doc/building-Boost-libs.txt diff --git a/.gitignore b/.gitignore index 80e3c4b27..8a21e3b72 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ jnq* *.txt *.bak !**/CMakeLists.txt +!**/*.txt __pycache__ cmake-build-debug cmake-build-release diff --git a/doc/building-Boost-libs.txt b/doc/building-Boost-libs.txt new file mode 100644 index 000000000..1c418bfc6 --- /dev/null +++ b/doc/building-Boost-libs.txt @@ -0,0 +1,227 @@ +Linux +===== + +sudo apt install libboost-all-dev + + +macOS +===== + +Download the latest Boost sources from here: boost.org + +Currently v 1.74.0 - https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2 + +cd ~/Downloads +curl -L -O https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2 +mkdir src +cd !$ +tar --bzip2 -xf boost_1_74_0.tar.bz2 +cd boost_1_74_0/tools/build +bootstrap.sh +./b2 toolset=clang --prefix=~/local/boost-build install +cd ../.. +~/local/boost-build/bin/b2 -j8 toolset=clang cflags=-mmacosx-version-min=10.12 \ + cxxflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ + mmflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ + linkflags=-mmacosx-version-min=10.12 \ + architecture=x86 address-model=64 --prefix=~/local/boost install + +That will take a while, once successful (warnings can be ignored) you can clean the build tree to save some space: + +~/local/boost-build/bin/b2 toolset=clang cflags=-mmacosx-version-min=10.12 \ + cxxflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ + mmflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ + linkflags=-mmacosx-version-min=10.12 \ + architecture=x86 address-model=64 --prefix=~/local/boost clean + +All that remains is to reconfigure your WSJT-X build trees to include ~/local/boost in your CMAKE_PREFIX_PATH, maybe something like these (one each for Debug and Release configuration builds and assumes the Macports GCC v7 tool-chain is being used): + +FC=gfortran-mp-7 \ + cmake \ + -D CMAKE_PREFIX_PATH:PATH=~/local/boost\;~/Qt/5.15.0-clang\;~/local/hamlib/release\;/opt/local \ + -D CMAKE_INSTALL_PREFIX=~/local/wsjtx/release \ + -D CMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk \ + -D CMAKE_BUILD_TYPE=Release \ + -B ~/build/wsjtx-release \ + ~/src/bitbucket.org/k1jt/wsjtx + +FC=gfortran-mp-7 \ + cmake \ + -D CMAKE_PREFIX_PATH:PATH=~/local/boost\;~/Qt/5.15.0-clang\;~/local/hamlib/debug\;/opt/local \ + -D CMAKE_INSTALL_PREFIX=~/local/wsjtx/debug \ + -D CMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk \ + -D CMAKE_BUILD_TYPE=Debug \ + -B ~/build/wsjtx-debug \ + ~/src/bitbucket.org/k1jt/wsjtx + +Substitute you installed SDK version, Qt version and location, and Hamlib install locations. + + +MS Windows +========== + +Because 32-bit and 64-bit builds are possible and each use different +tool-chains, two separate builds are necessary if both architectures +are required. + +Common steps +------------ + +Download and extract the latest Boost library sources, at the time of +writing that was +https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.7z +. Extract to some convenient location, I use %HOME%\src . + +Download and extract the libbacktrace sources from +https://github.com/ianlancetaylor/libbacktrace as follows. + +cd %HOME%\src +mkdir github.com +cd github.com +mkdir ianlancetaylor +cd ianlancetaylor +git clone git@github.com:ianlancetaylor/libbacktrace.git + +I install third-party tools under the C:\Tools directory, the +following assumes that, adjust to taste. Note that it is OK to install +both 32- and 64-bit builds of Boost to the same path as the library +names are unique per architecture and tool-chain. This saves a lot of +space as the boost header files are quite big, and there's no need to +install multiple copies. + +Create a new file %HOME%\src\boost_1_74_0\project-config.jam with the +following three lines to specify how Boost.Build finds the libbacktrace +library matched to your relevant C++ compliers: + +import toolset ; + +using gcc : : C:\\Qt\\Tools\\mingw730_32\\bin\\g++ : -I"C:\\Tools\\libbacktrace-1.0\\MinGW32\\include" -L"C:\\Tools\\libbacktrace-1.0\\MinGW32\\lib" ; + +using gcc : 8~64 : C:\\Qt\\Tools\\mingw810_64\\bin\\g++ : -I"C:\\Tools\\libbacktrace-1.0\\MinGW64\\include" -L"C:\\Tools\\libbacktrace-1.0\\MinGW64\\lib" ; + +Note that it may need some local adjustment of the C++ compiler +version and path depending on the exact tool-chains from your Qt +installation. Above I am using the Qt v5.12.9 MinGW32 v7 tool-chain +for 32-bit (toolset=gcc), and Qt v5.15.0 MinGW64 v8 tool-chain +for 64-bit (toolchain=gcc-8~64). + +32-bit +------ + +Start an MSys or MSys2 shell with the 32-bit C/C++ tool-chain from +your Qt installation on the PATH environment variable. + +cd ~/src/github.com/ianlancetaylor/libbacktrace +./configure --prefix=/c/Tools/libbacktrace-1.0/MinGW32 +make && make install +make clean + +Start a CMD window suitably configured for use of the 32-bit MinGW +tool-chain bundled with your Qt binary installation. Verify the +correct compiler is in the PATH. i.e. it identifies (g++ --version) as +i686-posix-dwarf-rev0. + +cd %HOME%\src\boost_1_74_0\tools\build +bootstrap.bat +.\b2 --prefix=C:\Tools\boost-build\MinGW32 install +cd ..\.. +C:\Tools\boost-build\MinGW32\bin\b2 -j8 toolset=gcc ^ + --build-dir=%HOME%\build\boost ^ + --build-type=complete --prefix=C:\Tools\boost install + +If all is well you should see the following line about a 1/3 of the +way through the initial configuration steps. + + - libbacktrace builds : yes + +After some time it should complete with something like: + +...failed updating 1574 targets... +...skipped 1112 targets... +...updated 3924 targets... + +warnings can usually be ignored. If successful; you can release some +space by cleaning the build tree: + +C:\Tools\boost-build\MinGW32\bin\b2 toolset=gcc ^ + --build-dir=%HOME%\build\boost ^ + --build-type=complete clean + +64-bit +====== + +Start an MSys or MSys2 shell with the 64-bit C/C++ tool-chain from +your Qt installation on the PATH environment variable. + +cd ~/src/github.com/ianlancetaylor/libbacktrace +./configure --prefix=/c/Tools/libbacktrace-1.0/MinGW64 +make && make install +make clean + +Start a CMD window suitably configured for use of the 64-bit MinGW +tool-chain bundled with your Qt binary installation. Verify the +correct compiler is in the PATH. i.e. it identifies (g++ --version) as +x86_64-posix-seh-rev0. Note the toolchain specified must match your +compilers and the project-config.jam file you created above. With a v7 +64-bit C++ compiler use gcc-7~64, with a v8 64-bit C++ compiler use +gcc-8~64. My example matches my 64-bit Qt v5.15.0 with the bundled +MinGW64 v8.1.0. + +cd %HOME%\src\boost_1_74_0\tools\build +bootstrap.bat +.\b2 --prefix=C:\Tools\boost-build\MinGW64 install +cd ..\.. +C:\Tools\boost-build\MinGW64\bin\b2 -j8 toolset=gcc-8~64 ^ + address-model=64 --build-dir=%HOME%\build\boost ^ + --build-type=complete --prefix=C:\Tools\boost install + +If all is well you should see the following line about a 1/3 of the +way through the initial configuration steps. + + - libbacktrace builds : yes + +After some time it should complete with something like: + +...failed updating 108 targets... +...skipped 32 targets... +...updated 3648 targets... + +warnings can usually be ignored. If successful; you can release some +space by cleaning the build tree: + +C:\Tools\boost-build\MinGW32\bin\b2 toolset=gcc-8~64 ^ + address-model=64 --build-dir=%HOME%\build\boost ^ + --build-type=complete clean + +Setting up WSJT-X builds +------------------------ + +All that remains is to add C:\Tools\boost\ to your 32- and 64-bit +build configurations CMAKE_PREFIX_PATH variables. I use tool-chain +files for my WSJT-X builds on Windows, an extract from my 32-bit Debug +configuration tool-chain file: + +# ... + +set (BOOSTDIR C:/Tools/boost) +set (QTDIR C:/Qt/5.12.9/mingw73_32) +# set (QTDIR C:/Qt/5.15.0/mingw81_32) +set (FFTWDIR C:/Tools/fftw-3.3.5-dll32) +set (HAMLIBDIR C:/test-install/hamlib/mingw32/debug) +set (LIBUSBDIR C:/Tools/libusb-1.0.23) +set (PYTHONDIR C:/Python27) +set (ASCIIDOCDIR C:/Tools/asciidoc-master) + +# where to find required packages +set (CMAKE_PREFIX_PATH ${BOOSTDIR} ${QTDIR} ${FFTWDIR} ${HAMLIBDIR} ${HAMLIBDIR}/bin ${LIBUSBDIR} ${PYTHONDIR} ${ASCIIDOCDIR}) + +# ... + +Run-time Environment +-------------------- + +You will need to add C:\Tools\boost\lib to your PATH environment +variable in order to run installed Debug configurations of WSJT-X, or +to execute build artefacts from a build tree. Installed Release +configurations will move any required DLLs to the installation bin +directory automatically. From 703a643afbdcc5cbc26c7f1e19b1f9c4292ec149 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Thu, 1 Oct 2020 19:51:55 +0100 Subject: [PATCH 72/78] Updates after review --- doc/building-Boost-libs.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/building-Boost-libs.txt b/doc/building-Boost-libs.txt index 1c418bfc6..9a1dc5b5c 100644 --- a/doc/building-Boost-libs.txt +++ b/doc/building-Boost-libs.txt @@ -17,14 +17,14 @@ mkdir src cd !$ tar --bzip2 -xf boost_1_74_0.tar.bz2 cd boost_1_74_0/tools/build -bootstrap.sh -./b2 toolset=clang --prefix=~/local/boost-build install +./bootstrap.sh +./b2 toolset=clang --prefix=$HOME/local/boost-build install cd ../.. ~/local/boost-build/bin/b2 -j8 toolset=clang cflags=-mmacosx-version-min=10.12 \ cxxflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ mmflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ linkflags=-mmacosx-version-min=10.12 \ - architecture=x86 address-model=64 --prefix=~/local/boost install + architecture=x86 address-model=64 --prefix=$HOME/local/boost install That will take a while, once successful (warnings can be ignored) you can clean the build tree to save some space: @@ -32,7 +32,7 @@ That will take a while, once successful (warnings can be ignored) you can clean cxxflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ mmflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ linkflags=-mmacosx-version-min=10.12 \ - architecture=x86 address-model=64 --prefix=~/local/boost clean + architecture=x86 address-model=64 --prefix=$HOME/local/boost clean All that remains is to reconfigure your WSJT-X build trees to include ~/local/boost in your CMAKE_PREFIX_PATH, maybe something like these (one each for Debug and Release configuration builds and assumes the Macports GCC v7 tool-chain is being used): From d73c51becae3b768b05b7f940aa5e0630f91a544 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Thu, 1 Oct 2020 19:52:31 +0100 Subject: [PATCH 73/78] Exclude Qt debug symbol files from packaging on macOS The Qt team have switched to separate debug symbol files rather than separate debug libraries for plugins. We need to exclude these from packaging as they break the BundleUtilities CMake tools. --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e7d65cf5b..91f971b5f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1703,6 +1703,7 @@ if (NOT is_debug_build) PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE PATTERN "*webgl*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE PATTERN "*_debug${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE + PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}.dSYM" EXCLUDE ) install ( FILES From 0e2ff329dd8bfcfdd418f65826debec5e9b889e9 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Thu, 1 Oct 2020 23:06:20 +0100 Subject: [PATCH 74/78] Correct archive location --- doc/building-Boost-libs.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/building-Boost-libs.txt b/doc/building-Boost-libs.txt index 9a1dc5b5c..68347bfa9 100644 --- a/doc/building-Boost-libs.txt +++ b/doc/building-Boost-libs.txt @@ -15,7 +15,7 @@ cd ~/Downloads curl -L -O https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2 mkdir src cd !$ -tar --bzip2 -xf boost_1_74_0.tar.bz2 +tar --bzip2 -C ~/Downloads -xf boost_1_74_0.tar.bz2 cd boost_1_74_0/tools/build ./bootstrap.sh ./b2 toolset=clang --prefix=$HOME/local/boost-build install @@ -122,7 +122,7 @@ correct compiler is in the PATH. i.e. it identifies (g++ --version) as i686-posix-dwarf-rev0. cd %HOME%\src\boost_1_74_0\tools\build -bootstrap.bat +bootstrap.bat mingw .\b2 --prefix=C:\Tools\boost-build\MinGW32 install cd ..\.. C:\Tools\boost-build\MinGW32\bin\b2 -j8 toolset=gcc ^ From 69c48b099785b8ee70b1c6efca4ba6d7fbbbb690 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Thu, 1 Oct 2020 23:07:49 +0100 Subject: [PATCH 75/78] Correction to last correction --- doc/building-Boost-libs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/building-Boost-libs.txt b/doc/building-Boost-libs.txt index 68347bfa9..d730b5985 100644 --- a/doc/building-Boost-libs.txt +++ b/doc/building-Boost-libs.txt @@ -15,7 +15,7 @@ cd ~/Downloads curl -L -O https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2 mkdir src cd !$ -tar --bzip2 -C ~/Downloads -xf boost_1_74_0.tar.bz2 +tar --bzip2 -xf ~/Downloads/boost_1_74_0.tar.bz2 cd boost_1_74_0/tools/build ./bootstrap.sh ./b2 toolset=clang --prefix=$HOME/local/boost-build install From 58d4c684cea49a7f2ec97d5fa36067c00bbf372b Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Fri, 2 Oct 2020 03:00:21 +0100 Subject: [PATCH 76/78] Update building Boost recipe --- doc/building-Boost-libs.txt | 93 +++++++++++++++++++++---------------- 1 file changed, 53 insertions(+), 40 deletions(-) diff --git a/doc/building-Boost-libs.txt b/doc/building-Boost-libs.txt index d730b5985..06e935fcf 100644 --- a/doc/building-Boost-libs.txt +++ b/doc/building-Boost-libs.txt @@ -1,15 +1,22 @@ Linux ===== +Debian style: + sudo apt install libboost-all-dev +RPM style: + +sudo dnf install boost-devel + macOS ===== Download the latest Boost sources from here: boost.org -Currently v 1.74.0 - https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2 +Currently v 1.74.0 - +https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2 cd ~/Downloads curl -L -O https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.bz2 @@ -26,7 +33,8 @@ cd ../.. linkflags=-mmacosx-version-min=10.12 \ architecture=x86 address-model=64 --prefix=$HOME/local/boost install -That will take a while, once successful (warnings can be ignored) you can clean the build tree to save some space: +That will take a while, once successful (warnings can be ignored) you +can clean the build tree to save some space: ~/local/boost-build/bin/b2 toolset=clang cflags=-mmacosx-version-min=10.12 \ cxxflags=-mmacosx-version-min=10.12 mflags=-mmacosx-version-min=10.12 \ @@ -34,7 +42,10 @@ That will take a while, once successful (warnings can be ignored) you can clean linkflags=-mmacosx-version-min=10.12 \ architecture=x86 address-model=64 --prefix=$HOME/local/boost clean -All that remains is to reconfigure your WSJT-X build trees to include ~/local/boost in your CMAKE_PREFIX_PATH, maybe something like these (one each for Debug and Release configuration builds and assumes the Macports GCC v7 tool-chain is being used): +All that remains is to reconfigure your WSJT-X build trees to include +~/local/boost in your CMAKE_PREFIX_PATH, maybe something like these +(one each for Debug and Release configuration builds and assumes the +Macports GCC v7 tool-chain is being used): FC=gfortran-mp-7 \ cmake \ @@ -54,7 +65,8 @@ FC=gfortran-mp-7 \ -B ~/build/wsjtx-debug \ ~/src/bitbucket.org/k1jt/wsjtx -Substitute you installed SDK version, Qt version and location, and Hamlib install locations. +Substitute you installed SDK version, Qt version and location, and +Hamlib install locations. MS Windows @@ -72,7 +84,7 @@ writing that was https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.7z . Extract to some convenient location, I use %HOME%\src . -Download and extract the libbacktrace sources from +Download and extract the libbacktrace sources from https://github.com/ianlancetaylor/libbacktrace as follows. cd %HOME%\src @@ -82,16 +94,16 @@ mkdir ianlancetaylor cd ianlancetaylor git clone git@github.com:ianlancetaylor/libbacktrace.git -I install third-party tools under the C:\Tools directory, the +I install third-party tools under the C:\Tools directory, the following assumes that, adjust to taste. Note that it is OK to install -both 32- and 64-bit builds of Boost to the same path as the library -names are unique per architecture and tool-chain. This saves a lot of -space as the boost header files are quite big, and there's no need to +both 32- and 64-bit builds of Boost to the same path as the library +names are unique per architecture and tool-chain. This saves a lot of +space as the boost header files are quite big, and there's no need to install multiple copies. -Create a new file %HOME%\src\boost_1_74_0\project-config.jam with the -following three lines to specify how Boost.Build finds the libbacktrace -library matched to your relevant C++ compliers: +Create a new file %HOME%\src\boost_1_74_0\project-config.jam with the +following three lines to specify how Boost.Build finds the +libbacktrace library matched to your relevant C++ compliers: import toolset ; @@ -99,16 +111,16 @@ using gcc : : C:\\Qt\\Tools\\mingw730_32\\bin\\g++ : -I"C:\\Tools\ using gcc : 8~64 : C:\\Qt\\Tools\\mingw810_64\\bin\\g++ : -I"C:\\Tools\\libbacktrace-1.0\\MinGW64\\include" -L"C:\\Tools\\libbacktrace-1.0\\MinGW64\\lib" ; -Note that it may need some local adjustment of the C++ compiler -version and path depending on the exact tool-chains from your Qt -installation. Above I am using the Qt v5.12.9 MinGW32 v7 tool-chain -for 32-bit (toolset=gcc), and Qt v5.15.0 MinGW64 v8 tool-chain -for 64-bit (toolchain=gcc-8~64). +Note that it may need some local adjustment of the C++ compiler +version and path depending on the exact tool-chains from your Qt +installation. Above I am using the Qt v5.12.9 MinGW32 v7 tool-chain +for 32-bit (toolset=gcc), and Qt v5.15.0 MinGW64 v8 tool-chain for +64-bit (toolchain=gcc-8~64). 32-bit ------ -Start an MSys or MSys2 shell with the 32-bit C/C++ tool-chain from +Start an MSys or MSys2 shell with the 32-bit C/C++ tool-chain from your Qt installation on the PATH environment variable. cd ~/src/github.com/ianlancetaylor/libbacktrace @@ -116,8 +128,8 @@ cd ~/src/github.com/ianlancetaylor/libbacktrace make && make install make clean -Start a CMD window suitably configured for use of the 32-bit MinGW -tool-chain bundled with your Qt binary installation. Verify the +Start a CMD window suitably configured for use of the 32-bit MinGW +tool-chain bundled with your Qt binary installation. Verify the correct compiler is in the PATH. i.e. it identifies (g++ --version) as i686-posix-dwarf-rev0. @@ -129,7 +141,7 @@ C:\Tools\boost-build\MinGW32\bin\b2 -j8 toolset=gcc ^ --build-dir=%HOME%\build\boost ^ --build-type=complete --prefix=C:\Tools\boost install -If all is well you should see the following line about a 1/3 of the +If all is well you should see the following line about a 1/3 of the way through the initial configuration steps. - libbacktrace builds : yes @@ -140,7 +152,7 @@ After some time it should complete with something like: ...skipped 1112 targets... ...updated 3924 targets... -warnings can usually be ignored. If successful; you can release some +warnings can usually be ignored. If successful; you can release some space by cleaning the build tree: C:\Tools\boost-build\MinGW32\bin\b2 toolset=gcc ^ @@ -150,7 +162,7 @@ C:\Tools\boost-build\MinGW32\bin\b2 toolset=gcc ^ 64-bit ====== -Start an MSys or MSys2 shell with the 64-bit C/C++ tool-chain from +Start an MSys or MSys2 shell with the 64-bit C/C++ tool-chain from your Qt installation on the PATH environment variable. cd ~/src/github.com/ianlancetaylor/libbacktrace @@ -158,13 +170,13 @@ cd ~/src/github.com/ianlancetaylor/libbacktrace make && make install make clean -Start a CMD window suitably configured for use of the 64-bit MinGW -tool-chain bundled with your Qt binary installation. Verify the +Start a CMD window suitably configured for use of the 64-bit MinGW +tool-chain bundled with your Qt binary installation. Verify the correct compiler is in the PATH. i.e. it identifies (g++ --version) as -x86_64-posix-seh-rev0. Note the toolchain specified must match your +x86_64-posix-seh-rev0. Note the toolchain specified must match your compilers and the project-config.jam file you created above. With a v7 -64-bit C++ compiler use gcc-7~64, with a v8 64-bit C++ compiler use -gcc-8~64. My example matches my 64-bit Qt v5.15.0 with the bundled +64-bit C++ compiler use gcc-7~64, with a v8 64-bit C++ compiler use +gcc-8~64. My example matches my 64-bit Qt v5.15.0 with the bundled MinGW64 v8.1.0. cd %HOME%\src\boost_1_74_0\tools\build @@ -186,18 +198,28 @@ After some time it should complete with something like: ...skipped 32 targets... ...updated 3648 targets... -warnings can usually be ignored. If successful; you can release some +warnings can usually be ignored. If successful; you can release some space by cleaning the build tree: C:\Tools\boost-build\MinGW32\bin\b2 toolset=gcc-8~64 ^ address-model=64 --build-dir=%HOME%\build\boost ^ --build-type=complete clean +Run-time Environment +-------------------- + +You will need to add C:\Tools\boost\lib to your PATH environment +variable in order to run installed Debug configurations of WSJT-X, or +to execute build artefacts from a build tree. It is also needed for +teh install target of release configuration builds. Installed Release +configurations will move any required DLLs to the installation bin +directory automatically. + Setting up WSJT-X builds ------------------------ -All that remains is to add C:\Tools\boost\ to your 32- and 64-bit -build configurations CMAKE_PREFIX_PATH variables. I use tool-chain +All that remains is to add C:\Tools\boost\ to your 32- and 64-bit +build configurations CMAKE_PREFIX_PATH variables. I use tool-chain files for my WSJT-X builds on Windows, an extract from my 32-bit Debug configuration tool-chain file: @@ -216,12 +238,3 @@ set (ASCIIDOCDIR C:/Tools/asciidoc-master) set (CMAKE_PREFIX_PATH ${BOOSTDIR} ${QTDIR} ${FFTWDIR} ${HAMLIBDIR} ${HAMLIBDIR}/bin ${LIBUSBDIR} ${PYTHONDIR} ${ASCIIDOCDIR}) # ... - -Run-time Environment --------------------- - -You will need to add C:\Tools\boost\lib to your PATH environment -variable in order to run installed Debug configurations of WSJT-X, or -to execute build artefacts from a build tree. Installed Release -configurations will move any required DLLs to the installation bin -directory automatically. From 203e0da5d6c4af13fb0ecc91ad932ff80e8a83ff Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 4 Oct 2020 00:45:56 +0100 Subject: [PATCH 77/78] Fix up out of date common block sizing --- lib/ft8/foxgen_wrap.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ft8/foxgen_wrap.f90 b/lib/ft8/foxgen_wrap.f90 index fec9f37c6..825107607 100644 --- a/lib/ft8/foxgen_wrap.f90 +++ b/lib/ft8/foxgen_wrap.f90 @@ -1,7 +1,7 @@ subroutine foxgen_wrap(msg40,msgbits,itone) parameter (NN=79,ND=58,KK=77,NSPS=4*1920) - parameter (NWAVE=(160+2)*134400) !the biggest waveform we generate (FST4-1800) + parameter (NWAVE=(160+2)*134400*4) !the biggest waveform we generate (FST4-1800) character*40 msg40,cmsg character*12 mycall12 From a169b5daf8f3fbf11e76256f825fc19b541fd2ea Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 4 Oct 2020 00:46:59 +0100 Subject: [PATCH 78/78] Added SWL Mode to View menu SWL mode hides all lower panel widgets, maximizing the size of the decodes windows. Designed for operators running several instances to monitor multiple bands and modes. --- widgets/mainwindow.cpp | 136 +- widgets/mainwindow.h | 1 + widgets/mainwindow.ui | 4692 ++++++++++++++++++++-------------------- 3 files changed, 2419 insertions(+), 2410 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 9fb3341d1..8d1f71306 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -869,8 +869,8 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, ui->labAz->setStyleSheet("border: 0px;"); ui->labAz->setText(""); auto t = "UTC dB DT Freq " + tr ("Message"); - ui->decodedTextLabel->setText(t); - ui->decodedTextLabel2->setText(t); + ui->lh_decodes_headings_label->setText(t); + ui->rh_decodes_headings_label->setText(t); readSettings(); //Restore user's setup parameters m_audioThread.start (m_audioThreadPriority); @@ -1172,6 +1172,7 @@ void MainWindow::writeSettings() m_settings->setValue ("JT65AP", ui->actionEnable_AP_JT65->isChecked ()); m_settings->setValue("SplitterState",ui->splitter->saveState()); m_settings->setValue("Blanker",ui->sbNB->value()); + m_settings->setValue ("SWLView", ui->actionSWL_Mode->isChecked ()); { QList coeffs; // suitable for QSettings @@ -1277,6 +1278,8 @@ void MainWindow::readSettings() ui->actionEnable_AP_JT65->setChecked (m_settings->value ("JT65AP", false).toBool()); ui->splitter->restoreState(m_settings->value("SplitterState").toByteArray()); ui->sbNB->setValue(m_settings->value("Blanker",0).toInt()); + ui->actionSWL_Mode->setChecked (m_settings->value ("SWLView", false).toBool ()); + on_actionSWL_Mode_triggered (ui->actionSWL_Mode->isChecked ()); { auto const& coeffs = m_settings->value ("PhaseEqualizationCoefficients" , QList {0., 0., 0., 0., 0.}).toList (); @@ -1344,8 +1347,8 @@ void MainWindow::setDecodedTextFont (QFont const& font) ui->textBrowser4->displayFoxToBeCalled(" "); ui->textBrowser4->setText(""); auto style_sheet = "QLabel {" + font_as_stylesheet (font) + '}'; - ui->decodedTextLabel->setStyleSheet (ui->decodedTextLabel->styleSheet () + style_sheet); - ui->decodedTextLabel2->setStyleSheet (ui->decodedTextLabel2->styleSheet () + style_sheet); + ui->lh_decodes_headings_label->setStyleSheet (ui->lh_decodes_headings_label->styleSheet () + style_sheet); + ui->rh_decodes_headings_label->setStyleSheet (ui->rh_decodes_headings_label->styleSheet () + style_sheet); if (m_msgAvgWidget) { m_msgAvgWidget->changeFont (font); } @@ -1854,8 +1857,8 @@ void MainWindow::on_actionSettings_triggered() //Setup Dialog m_config.transceiver_online (); if(!m_bFastMode) setXIT (ui->TxFreqSpinBox->value ()); if ((m_config.single_decode () && !m_mode.startsWith ("FST4")) || m_mode=="JT4") { - ui->label_6->setText(tr ("Single-Period Decodes")); - ui->label_7->setText(tr ("Average Decodes")); + ui->lh_decodes_title_label->setText(tr ("Single-Period Decodes")); + ui->rh_decodes_title_label->setText(tr ("Average Decodes")); } update_watchdog_label (); @@ -2575,6 +2578,15 @@ void MainWindow::on_actionCopyright_Notice_triggered() MessageBox::warning_message(this, message); } +void MainWindow::on_actionSWL_Mode_triggered (bool checked) +{ + ui->lower_panel_widget->setVisible (!checked); + if (checked) + { + hideMenus (false); // make sure we can be turned off + } +} + // This allows the window to shrink by removing certain things // and reducing space used by controls void MainWindow::hideMenus(bool checked) @@ -2593,12 +2605,10 @@ void MainWindow::hideMenus(bool checked) minimumSize().setWidth(770); } ui->menuBar->setVisible(!checked); - if(m_mode!="FreqCal" and m_mode!="WSPR" and m_mode!="Fst4W") { - ui->label_6->setVisible(!checked); - ui->label_7->setVisible(!checked); - ui->decodedTextLabel2->setVisible(!checked); + if(m_mode!="FreqCal" and m_mode!="WSPR" and m_mode!="FST4W") { + ui->lh_decodes_title_label->setVisible(!checked); } - ui->decodedTextLabel->setVisible(!checked); + ui->lh_decodes_headings_label->setVisible(!checked); ui->gridLayout_5->layout()->setSpacing(spacing); ui->horizontalLayout_2->layout()->setSpacing(spacing); ui->horizontalLayout_5->layout()->setSpacing(spacing); @@ -2611,7 +2621,7 @@ void MainWindow::hideMenus(bool checked) ui->horizontalLayout_12->layout()->setSpacing(spacing); ui->horizontalLayout_13->layout()->setSpacing(spacing); ui->horizontalLayout_14->layout()->setSpacing(spacing); - ui->verticalLayout->layout()->setSpacing(spacing); + ui->rh_decodes_widget->layout()->setSpacing(spacing); ui->verticalLayout_2->layout()->setSpacing(spacing); ui->verticalLayout_3->layout()->setSpacing(spacing); ui->verticalLayout_5->layout()->setSpacing(spacing); @@ -3763,7 +3773,7 @@ void MainWindow::guiUpdate() } } else { - // For all modes other than WSPR and Fst4W + // For all modes other than WSPR and FST4W m_bTxTime = (t2p >= tx1) and (t2p < tx2); if(m_mode=="Echo") m_bTxTime = m_bTxTime and m_bEchoTxOK; if(m_mode=="FT8" and ui->tx5->currentText().contains("/B ")) { @@ -5911,8 +5921,8 @@ void MainWindow::on_actionFST4_triggered() m_nsps=6912; //For symspec only m_FFTSize = m_nsps / 2; Q_EMIT FFTSize(m_FFTSize); - ui->label_6->setText(tr ("Band Activity")); - ui->label_7->setText(tr ("Rx Frequency")); + ui->lh_decodes_title_label->setText(tr ("Band Activity")); + ui->rh_decodes_title_label->setText(tr ("Rx Frequency")); WSPR_config(false); if(m_config.single_decode()) { // 012345678901234567890123456789012345 @@ -5997,13 +6007,13 @@ void MainWindow::on_actionFT4_triggered() VHF_features_enabled(bVHF); m_fastGraph->hide(); m_wideGraph->show(); - ui->decodedTextLabel2->setText(" UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText(" UTC dB DT Freq " + tr ("Message")); m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe - ui->label_7->setText(tr ("Rx Frequency")); - ui->label_6->setText(tr ("Band Activity")); - ui->decodedTextLabel->setText( " UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_title_label->setText(tr ("Rx Frequency")); + ui->lh_decodes_title_label->setText(tr ("Band Activity")); + ui->lh_decodes_headings_label->setText( " UTC dB DT Freq " + tr ("Message")); displayWidgets(nWidgets("111010000100111000010000000110001000")); ui->txrb2->setEnabled(true); ui->txrb4->setEnabled(true); @@ -6041,17 +6051,17 @@ void MainWindow::on_actionFT8_triggered() m_TRperiod=15.0; m_fastGraph->hide(); m_wideGraph->show(); - ui->decodedTextLabel2->setText(" UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText(" UTC dB DT Freq " + tr ("Message")); m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe - ui->label_7->setText(tr ("Rx Frequency")); + ui->rh_decodes_title_label->setText(tr ("Rx Frequency")); if(SpecOp::FOX==m_config.special_op_id()) { - ui->label_6->setText(tr ("Stations calling DXpedition %1").arg (m_config.my_callsign())); - ui->decodedTextLabel->setText( "Call Grid dB Freq Dist Age Continent"); + ui->lh_decodes_title_label->setText(tr ("Stations calling DXpedition %1").arg (m_config.my_callsign())); + ui->lh_decodes_headings_label->setText( "Call Grid dB Freq Dist Age Continent"); } else { - ui->label_6->setText(tr ("Band Activity")); - ui->decodedTextLabel->setText( " UTC dB DT Freq " + tr ("Message")); + ui->lh_decodes_title_label->setText(tr ("Band Activity")); + ui->lh_decodes_headings_label->setText( " UTC dB DT Freq " + tr ("Message")); } displayWidgets(nWidgets("111010000100111000010000100110001000")); ui->txrb2->setEnabled(true); @@ -6146,10 +6156,10 @@ void MainWindow::on_actionJT4_triggered() m_bFast9=false; setup_status_bar (bVHF); ui->sbSubmode->setMaximum(6); - ui->label_6->setText(tr ("Single-Period Decodes")); - ui->label_7->setText(tr ("Average Decodes")); - ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); - ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); + ui->lh_decodes_title_label->setText(tr ("Single-Period Decodes")); + ui->rh_decodes_title_label->setText(tr ("Average Decodes")); + ui->lh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); if(bVHF) { ui->sbSubmode->setValue(m_nSubMode); } else { @@ -6198,22 +6208,22 @@ void MainWindow::on_actionJT9_triggered() m_fastGraph->showNormal(); ui->TxFreqSpinBox->setValue(700); ui->RxFreqSpinBox->setValue(700); - ui->decodedTextLabel->setText(" UTC dB T Freq " + tr ("Message")); - ui->decodedTextLabel2->setText(" UTC dB T Freq " + tr ("Message")); + ui->lh_decodes_headings_label->setText(" UTC dB T Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText(" UTC dB T Freq " + tr ("Message")); } else { ui->cbAutoSeq->setChecked(false); if (m_mode != "FST4") { m_TRperiod=60.0; - ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); - ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); + ui->lh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); } } m_wideGraph->setPeriod(m_TRperiod,m_nsps); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe - ui->label_6->setText(tr ("Band Activity")); - ui->label_7->setText(tr ("Rx Frequency")); + ui->lh_decodes_title_label->setText(tr ("Band Activity")); + ui->rh_decodes_title_label->setText(tr ("Rx Frequency")); if(bVHF) { displayWidgets(nWidgets("111110101000111110010000000000000000")); } else { @@ -6252,10 +6262,10 @@ void MainWindow::on_actionJT9_JT65_triggered() m_bFastMode=false; m_bFast9=false; ui->sbSubmode->setValue(0); - ui->label_6->setText(tr ("Band Activity")); - ui->label_7->setText(tr ("Rx Frequency")); - ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); - ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); + ui->lh_decodes_title_label->setText(tr ("Band Activity")); + ui->rh_decodes_title_label->setText(tr ("Rx Frequency")); + ui->lh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); displayWidgets(nWidgets("111010000001111000010000000000001000")); fast_config(false); statusChanged(); @@ -6299,12 +6309,12 @@ void MainWindow::on_actionJT65_triggered() ui->sbSubmode->setMaximum(2); if(bVHF) { ui->sbSubmode->setValue(m_nSubMode); - ui->label_6->setText(tr ("Single-Period Decodes")); - ui->label_7->setText(tr ("Average Decodes")); + ui->lh_decodes_title_label->setText(tr ("Single-Period Decodes")); + ui->rh_decodes_title_label->setText(tr ("Average Decodes")); } else { ui->sbSubmode->setValue(0); - ui->label_6->setText(tr ("Band Activity")); - ui->label_7->setText(tr ("Rx Frequency")); + ui->lh_decodes_title_label->setText(tr ("Band Activity")); + ui->rh_decodes_title_label->setText(tr ("Rx Frequency")); } if(bVHF) { displayWidgets(nWidgets("111110010000110110101100010000000000")); @@ -6361,6 +6371,7 @@ void MainWindow::on_actionISCAT_triggered() m_hsymStop=103; m_toneSpacing=11025.0/256.0; WSPR_config(false); + ui->rh_decodes_widget->setVisible (false); switch_mode(Modes::ISCAT); m_wideGraph->setMode(m_mode); m_wideGraph->setModeTx(m_modeTx); @@ -6369,10 +6380,7 @@ void MainWindow::on_actionISCAT_triggered() if(m_wideGraph->isVisible()) m_wideGraph->hide(); setup_status_bar (true); ui->cbShMsgs->setChecked(false); - ui->label_7->setText(""); - ui->decodedTextBrowser2->setVisible(false); - ui->decodedTextLabel2->setVisible(false); - ui->decodedTextLabel->setText( + ui->lh_decodes_headings_label->setText( " UTC Sync dB DT DF F1 M N C T "); ui->tabWidget->setCurrentIndex(0); ui->sbSubmode->setMaximum(1); @@ -6427,13 +6435,13 @@ void MainWindow::on_actionMSK144_triggered() ui->RxFreqSpinBox->setMinimum(1400); ui->RxFreqSpinBox->setMaximum(1600); ui->RxFreqSpinBox->setSingleStep(10); - ui->decodedTextLabel->setText(" UTC dB T Freq " + tr ("Message")); - ui->decodedTextLabel2->setText(" UTC dB T Freq " + tr ("Message")); + ui->lh_decodes_headings_label->setText(" UTC dB T Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText(" UTC dB T Freq " + tr ("Message")); m_modulator->setTRPeriod(m_TRperiod); // TODO - not thread safe m_detector->setTRPeriod(m_TRperiod); // TODO - not thread safe m_fastGraph->setTRPeriod(m_TRperiod); - ui->label_6->setText(tr ("Band Activity")); - ui->label_7->setText(tr ("Tx Messages")); + ui->lh_decodes_title_label->setText(tr ("Band Activity")); + ui->rh_decodes_title_label->setText(tr ("Tx Messages")); ui->actionMSK144->setChecked(true); ui->rptSpinBox->setMinimum(-8); ui->rptSpinBox->setMaximum(24); @@ -6512,7 +6520,7 @@ void MainWindow::on_actionEcho_triggered() m_bFastMode=false; m_bFast9=false; WSPR_config(true); - ui->decodedTextLabel->setText(" UTC N Level Sig DF Width Q"); + ui->lh_decodes_headings_label->setText(" UTC N Level Sig DF Width Q"); displayWidgets(nWidgets("000000000000000000000010000000000000")); fast_config(false); statusChanged(); @@ -6537,7 +6545,7 @@ void MainWindow::on_actionFreqCal_triggered() ui->RxFreqSpinBox->setValue(1500); setup_status_bar (true); // 18:15:47 0 1 1500 1550.349 0.100 3.5 10.2 - ui->decodedTextLabel->setText(" UTC Freq CAL Offset fMeas DF Level S/N"); + ui->lh_decodes_headings_label->setText(" UTC Freq CAL Offset fMeas DF Level S/N"); ui->measure_check_box->setChecked (false); displayWidgets(nWidgets("001101000000000000000000000001000000")); statusChanged(); @@ -6570,23 +6578,19 @@ void MainWindow::switch_mode (Mode mode) ui->tabWidget->setVisible(!b); if(b) { ui->DX_controls_widget->setVisible(false); - ui->decodedTextBrowser2->setVisible(false); - ui->decodedTextLabel2->setVisible(false); - ui->label_6->setVisible(false); - ui->label_7->setVisible(false); + ui->rh_decodes_widget->setVisible (false); + ui->lh_decodes_title_label->setVisible(false); } } void MainWindow::WSPR_config(bool b) { - ui->decodedTextBrowser2->setVisible(!b); - ui->decodedTextLabel2->setVisible(!b and ui->cbMenus->isChecked()); + ui->rh_decodes_widget->setVisible(!b); ui->controls_stack_widget->setCurrentIndex (b && m_mode != "Echo" ? 1 : 0); ui->QSO_controls_widget->setVisible (!b); ui->DX_controls_widget->setVisible (!b); ui->WSPR_controls_widget->setVisible (b); - ui->label_6->setVisible(!b and ui->cbMenus->isChecked()); - ui->label_7->setVisible(!b and ui->cbMenus->isChecked()); + ui->lh_decodes_title_label->setVisible(!b and ui->cbMenus->isChecked()); ui->logQSOButton->setVisible(!b); ui->DecodeButton->setEnabled(!b); bool bFST4W=(m_mode=="FST4W"); @@ -6600,7 +6604,7 @@ void MainWindow::WSPR_config(bool b) QString t="UTC dB DT Freq Drift Call Grid dBm "; if(m_config.miles()) t += " mi"; if(!m_config.miles()) t += " km"; - ui->decodedTextLabel->setText(t); + ui->lh_decodes_headings_label->setText(t); if (m_config.is_transceiver_online ()) { m_config.transceiver_tx_frequency (0); // turn off split } @@ -7506,18 +7510,18 @@ void MainWindow::on_sbTR_valueChanged(int value) { if (m_TRperiod < 60) { - ui->decodedTextLabel->setText(" UTC dB DT Freq " + tr ("Message")); + ui->lh_decodes_headings_label->setText(" UTC dB DT Freq " + tr ("Message")); if (m_mode != "FST4W") { - ui->decodedTextLabel2->setText(" UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText(" UTC dB DT Freq " + tr ("Message")); } } else { - ui->decodedTextLabel->setText("UTC dB DT Freq " + tr ("Message")); + ui->lh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); if (m_mode != "FST4W") { - ui->decodedTextLabel2->setText("UTC dB DT Freq " + tr ("Message")); + ui->rh_decodes_headings_label->setText("UTC dB DT Freq " + tr ("Message")); } } } diff --git a/widgets/mainwindow.h b/widgets/mainwindow.h index 8c19c8302..66a331de2 100644 --- a/widgets/mainwindow.h +++ b/widgets/mainwindow.h @@ -165,6 +165,7 @@ private slots: void on_actionSpecial_mouse_commands_triggered(); void on_actionSolve_FreqCal_triggered(); void on_actionCopyright_Notice_triggered(); + void on_actionSWL_Mode_triggered (bool checked); void on_DecodeButton_clicked (bool); void decode(); void decodeBusy(bool b); diff --git a/widgets/mainwindow.ui b/widgets/mainwindow.ui index bf80c09ac..d25d63d1d 100644 --- a/widgets/mainwindow.ui +++ b/widgets/mainwindow.ui @@ -7,7 +7,7 @@ 0 0 805 - 555 + 589 @@ -23,16 +23,22 @@ - + + + + 0 + 2 + + Qt::Horizontal - + 500 @@ -55,7 +61,7 @@ - + 300 @@ -179,10 +185,22 @@ - - + + + + 0 + + + 0 + + + 0 + + + 0 + - + 10 @@ -199,7 +217,7 @@ - + 300 @@ -323,59 +341,74 @@ - - - - - CQ only - - - - - - - - 50 - 0 - - - - Enter this QSO in log - - - Log &QSO - - - - - - - - 50 - 0 - - - - Stop monitoring - - - &Stop - - - - - - - - 50 - 0 - - - - Toggle monitoring On/Off - - - QPushButton:checked { + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + CQ only + + + + + + + + 50 + 0 + + + + Enter this QSO in log + + + Log &QSO + + + + + + + + 50 + 0 + + + + Stop monitoring + + + &Stop + + + + + + + + 50 + 0 + + + + Toggle monitoring On/Off + + + QPushButton:checked { color: #000000; background-color: #00ff00; border-style: outset; @@ -385,69 +418,69 @@ min-width: 5em; padding: 3px; } - - - &Monitor - - - true - - - false - - - - - - - - 50 - 0 - - - - <html><head/><body><p>Erase right window. Double-click to erase both windows.</p></body></html> - - - Erase right window. Double-click to erase both windows. - - - &Erase - - - - - - - true - - - <html><head/><body><p>Clear the accumulating message average.</p></body></html> - - - Clear the accumulating message average. - - - Clear Avg - - - - - - - - 50 - 0 - - - - <html><head/><body><p>Decode most recent Rx period at QSO Frequency</p></body></html> - - - Decode most recent Rx period at QSO Frequency - - - QPushButton:checked { + + + &Monitor + + + true + + + false + + + + + + + + 50 + 0 + + + + <html><head/><body><p>Erase right window. Double-click to erase both windows.</p></body></html> + + + Erase right window. Double-click to erase both windows. + + + &Erase + + + + + + + true + + + <html><head/><body><p>Clear the accumulating message average.</p></body></html> + + + Clear the accumulating message average. + + + Clear Avg + + + + + + + + 50 + 0 + + + + <html><head/><body><p>Decode most recent Rx period at QSO Frequency</p></body></html> + + + Decode most recent Rx period at QSO Frequency + + + QPushButton:checked { color: rgb(0, 0, 0); background-color: cyan; border-style: outset; @@ -457,31 +490,31 @@ min-width: 5em; padding: 3px; } - - - &Decode - - - true - - - - - - - - 50 - 0 - - - - <html><head/><body><p>Toggle Auto-Tx On/Off</p></body></html> - - - Toggle Auto-Tx On/Off - - - QPushButton:checked { + + + &Decode + + + true + + + + + + + + 50 + 0 + + + + <html><head/><body><p>Toggle Auto-Tx On/Off</p></body></html> + + + Toggle Auto-Tx On/Off + + + QPushButton:checked { color: rgb(0, 0, 0); background-color: red; border-style: outset; @@ -491,41 +524,41 @@ min-width: 5em; padding: 3px; } - - - E&nable Tx - - - true - - - - - - - - 50 - 0 - - - - Stop transmitting immediately - - - &Halt Tx - - - - - - - <html><head/><body><p>Toggle a pure Tx tone On/Off</p></body></html> - - - Toggle a pure Tx tone On/Off - - - QPushButton:checked { + + + E&nable Tx + + + true + + + + + + + + 50 + 0 + + + + Stop transmitting immediately + + + &Halt Tx + + + + + + + <html><head/><body><p>Toggle a pure Tx tone On/Off</p></body></html> + + + Toggle a pure Tx tone On/Off + + + QPushButton:checked { color: rgb(0, 0, 0); background-color: red; border-style: outset; @@ -535,42 +568,75 @@ min-width: 5em; padding: 3px; } - - - &Tune - - - true - - - - - - - Menus - - - true - - - - - - - - - - - false - - - <html><head/><body><p>If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode.</p></body></html> - - - If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode. - - - QPushButton { + + + &Tune + + + true + + + + + + + Menus + + + true + + + + + + + + + + + + 0 + 0 + + + + USB dial frequency + + + QLabel { + font-family: MS Shell Dlg 2; + font-size: 16pt; + color : yellow; + background-color : black; +} +QLabel[oob="true"] { + background-color: red; +} + + + 14.078 000 + + + Qt::AlignCenter + + + 5 + + + + + + + false + + + <html><head/><body><p>If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode.</p></body></html> + + + If orange or red there has been a rig control failure, click to reset and read the dial frequency. S implies split mode. + + + QPushButton { font-family: helvetica; font-size: 9pt; font-weight: bold; @@ -594,56 +660,448 @@ QPushButton[state="warning"] { QPushButton[state="ok"] { background-color: #00ff00; } - - - ? - - - - - - - <html><head/><body><p>Select operating band or enter frequency in MHz or enter kHz increment followed by k.</p></body></html> - - - Frequency entry - - - Select operating band or enter frequency in MHz or enter kHz increment followed by k. - - - true - - - QComboBox::NoInsert - - - QComboBox::AdjustToMinimumContentsLength - - - - - - - 0 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - + + + ? + + + + + + + Pwr + + + + + + + <html><head/><body><p>Select operating band or enter frequency in MHz or enter kHz increment followed by k.</p></body></html> + + + Frequency entry + + + Select operating band or enter frequency in MHz or enter kHz increment followed by k. + + + true + + + QComboBox::NoInsert + + + QComboBox::AdjustToMinimumContentsLength + + + + + + + + + Qt::AlignCenter + + + % + + + NB + + + -2 + + + 25 + + + + + + + + 0 + 0 + + + + + 100 + 16777215 + + + + <html><head/><body><p>30dB recommended when only noise present<br/>Green when good<br/>Red when clipping may occur<br/>Yellow when too low</p></body></html> + + + Rx Signal + + + 30dB recommended when only noise present +Green when good +Red when clipping may occur +Yellow when too low + + + QFrame::Panel + + + QFrame::Sunken + + + + + + + + + + 0 + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + + + + + 252 + 252 + 252 + + + + + + + 159 + 175 + 213 + + + + + + + + + 252 + 252 + 252 + + + + + + + 159 + 175 + 213 + + + + + + + + + 159 + 175 + 213 + + + + + + + 159 + 175 + 213 + + + + + + + + true + + + DX Call + + + Qt::AlignCenter + + + 5 + + + 2 + + + dxCallEntry + + + + + + + + 0 + 0 + + + + true + + + Az: 251 16553 km + + + Qt::AlignCenter + + + 4 + + + + + + + Callsign of station to be worked + + + + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + + + + + 252 + 252 + 252 + + + + + + + 159 + 175 + 213 + + + + + + + + + 252 + 252 + 252 + + + + + + + 159 + 175 + 213 + + + + + + + + + 159 + 175 + 213 + + + + + + + 159 + 175 + 213 + + + + + + + + true + + + DX Grid + + + Qt::AlignCenter + + + 5 + + + 2 + + + dxGridEntry + + + + + + + Search for callsign in database + + + &Lookup + + + + + + + Locator of station to be worked + + + + + + Qt::AlignCenter + + + + + + + Add callsign and locator to database + + + Add + + + + + + + + + + + 0 + 0 + + + + QLabel { + font-family: MS Shell Dlg 2; + font-size: 16pt; + background-color : black; + color : yellow; +} + + + QFrame::StyledPanel + + + QFrame::Sunken + + + 2 + + + 0 + + + <html><head/><body><p align="center"> 2015 Jun 17 </p><p align="center"> 01:23:45 </p></body></html> + + + Qt::AlignCenter + + + 5 + + + + + + + Adjust Tx audio level + + + 450 + + + 0 + + + Qt::Vertical + + + true + + + true + + + QSlider::TicksBelow + + + 50 + + + + + + + 0 + + + 0 @@ -657,211 +1115,522 @@ QPushButton[state="ok"] { 0 - - - - - - - <html><head/><body><p>Check to use short-format messages.</p></body></html> - - - Check to use short-format messages. - - - Sh - - - - - - - <html><head/><body><p>Check to enable JT9 fast modes</p></body></html> - - - Check to enable JT9 fast modes - - - Fast - - - - - - - <html><head/><body><p>Check to enable automatic sequencing of Tx messages based on received messages.</p></body></html> - - - Check to enable automatic sequencing of Tx messages based on received messages. - - - Auto Seq - - - - - - - <html><head/><body><p>Check to call the first decoded responder to my CQ.</p></body></html> - - - Check to call the first decoded responder to my CQ. - - - Call 1st - - - - - - - false - - - Check to generate "@1250 (SEND MSGS)" in Tx6. - - - Tx6 - - - - - - - - - <html><head/><body><p>Submode determines tone spacing; A is narrowest.</p></body></html> - - - Submode determines tone spacing; A is narrowest. - - - Qt::AlignCenter - - - Submode - - - 0 - - - 7 - - - - - - - - - false - - - <html><head/><body><p>Frequency to call CQ on in kHz above the current MHz</p></body></html> - - - Frequency to call CQ on in kHz above the current MHz - - - Tx CQ - - - 1 - - - 999 - - - 260 - - - - - - - false - - - <html><head/><body><p>Check this to call CQ on the &quot;Tx CQ&quot; frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on.</p><p>Not available to nonstandard callsign holders.</p></body></html> - - - Check this to call CQ on the "Tx CQ" frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on. + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + 0 + 0 + + + + + 20 + 0 + + + + + 50 + 20 + + + + Set Tx frequency to Rx Frequency + + + Set Tx frequency to Rx Frequency + + + + + + + + + + Frequency tolerance (Hz) + + + Qt::AlignCenter + + + F Tol + + + 1 + + + 1000 + + + 10 + + + + + + + + 0 + 0 + + + + + 20 + 0 + + + + + 50 + 20 + + + + Set Rx frequency to Tx Frequency + + + Set Rx frequency to Tx Frequency + + + + + + + + + + + + true + + + + 0 + 0 + + + + Toggle Tx mode + + + Tx JT9 @ + + + + + + + Audio Tx frequency + + + Qt::AlignCenter + + + Hz + + + Tx + + + 200 + + + 5000 + + + 1500 + + + + + + + <html><head/><body><p>Submode determines tone spacing; A is narrowest.</p></body></html> + + + Submode determines tone spacing; A is narrowest. + + + Qt::AlignCenter + + + Submode + + + 0 + + + 7 + + + + + + + Qt::AlignCenter + + + + + + F High + + + 100 + + + 5000 + + + 100 + + + 1400 + + + + + + + + + <html><head/><body><p>Check to use short-format messages.</p></body></html> + + + Check to use short-format messages. + + + Sh + + + + + + + <html><head/><body><p>Check to enable JT9 fast modes</p></body></html> + + + Check to enable JT9 fast modes + + + Fast + + + + + + + <html><head/><body><p>Check to enable automatic sequencing of Tx messages based on received messages.</p></body></html> + + + Check to enable automatic sequencing of Tx messages based on received messages. + + + Auto Seq + + + + + + + <html><head/><body><p>Check to call the first decoded responder to my CQ.</p></body></html> + + + Check to call the first decoded responder to my CQ. + + + Call 1st + + + + + + + false + + + Check to generate "@1250 (SEND MSGS)" in Tx6. + + + Tx6 + + + + + + + + + Qt::AlignCenter + + + F Low + + + 100 + + + 5000 + + + 100 + + + 600 + + + + + + + <html><head/><body><p>Double-click on another caller to queue that call for your next QSO.</p></body></html> + + + Double-click on another caller to queue that call for your next QSO. + + + Next Call + + + Qt::AlignCenter + + + + + + + Audio Rx frequency + + + Qt::AlignCenter + + + Hz + + + Rx + + + 200 + + + 5000 + + + 1500 + + + + + + + <html><head/><body><p>Tx/Rx or Frequency calibration sequence length</p></body></html> + + + Tx/Rx or Frequency calibration sequence length + + + Qt::AlignCenter + + + s + + + T/R + + + 5 + + + 1800 + + + 30 + + + + + + + + + false + + + <html><head/><body><p>Frequency to call CQ on in kHz above the current MHz</p></body></html> + + + Frequency to call CQ on in kHz above the current MHz + + + Tx CQ + + + 1 + + + 999 + + + 260 + + + + + + + false + + + <html><head/><body><p>Check this to call CQ on the &quot;Tx CQ&quot; frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on.</p><p>Not available to nonstandard callsign holders.</p></body></html> + + + Check this to call CQ on the "Tx CQ" frequency. Rx will be on the current frequency and the CQ message wiill include the current Rx frequency so callers know which frequency to reply on. Not available to nonstandard callsign holders. - - - - - - - - - - Rx All Freqs - - - - - - - - - true - - - - 0 - 0 - - - - Toggle Tx mode - - - Tx JT9 @ - - - - - - - - - - 0 - 0 - - - - - 100 - 16777215 - - - - Fox - - - Qt::AlignCenter - - - - - - - <html><head/><body><p>Check to monitor Sh messages.</p></body></html> - - - Check to monitor Sh messages. - - - SWL - - - - - - - QPushButton:checked { + + + + + + + + + + Rx All Freqs + + + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + Tx# + + + 1 + + + 4095 + + + + + + + <html><head/><body><p>Check to keep Tx frequency fixed when double-clicking on decoded text.</p></body></html> + + + Check to keep Tx frequency fixed when double-clicking on decoded text. + + + Hold Tx Freq + + + + + + + <html><head/><body><p>Synchronizing threshold. Lower numbers accept weaker sync signals.</p></body></html> + + + Synchronizing threshold. Lower numbers accept weaker sync signals. + + + Qt::AlignCenter + + + Sync + + + -1 + + + 10 + + + 1 + + + + + + + <html><head/><body><p>Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences.</p></body></html> + + + Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences. + + + Tx even/1st + + + + + + + + + + 0 + 0 + + + + + 100 + 16777215 + + + + Fox + + + Qt::AlignCenter + + + + + + + <html><head/><body><p>Check to monitor Sh messages.</p></body></html> + + + Check to monitor Sh messages. + + + SWL + + + + + + + QPushButton:checked { color: rgb(0, 0, 0); background-color: red; border-style: outset; @@ -871,945 +1640,748 @@ Not available to nonstandard callsign holders. min-width: 5em; padding: 3px; } - - - Best S+P - - - true - - - - - - - <html><head/><body><p>Check this to start recording calibration data.<br/>While measuring calibration correction is disabled.<br/>When not checked you can view the calibration results.</p></body></html> - - - Check this to start recording calibration data. + + + Best S+P + + + true + + + + + + + <html><head/><body><p>Check this to start recording calibration data.<br/>While measuring calibration correction is disabled.<br/>When not checked you can view the calibration results.</p></body></html> + + + Check this to start recording calibration data. While measuring calibration correction is disabled. When not checked you can view the calibration results. - - - Measure - - - - - - - - - Audio Tx frequency - - - Qt::AlignCenter - - - Hz - - - Tx - - - 200 - - - 5000 - - - 1500 - - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - Tx# - - - 1 - - - 4095 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - <html><head/><body><p>Check to keep Tx frequency fixed when double-clicking on decoded text.</p></body></html> - - - Check to keep Tx frequency fixed when double-clicking on decoded text. - - - Hold Tx Freq - - - - - - - <html><head/><body><p>Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences.</p></body></html> - - - Check to Tx in even-numbered minutes or sequences, starting at 0; uncheck for odd sequences. - - - Tx even/1st - - - - - - - <html><head/><body><p>Synchronizing threshold. Lower numbers accept weaker sync signals.</p></body></html> - - - Synchronizing threshold. Lower numbers accept weaker sync signals. - - - Qt::AlignCenter - - - Sync - - - -1 - - - 10 - - - 1 - - - - - - - <html><head/><body><p>Double-click on another caller to queue that call for your next QSO.</p></body></html> - - - Double-click on another caller to queue that call for your next QSO. - - - Next Call - - - Qt::AlignCenter - - - - - - - Qt::AlignCenter - - - - - - F High - - - 100 - - - 5000 - - - 100 - - - 1400 - - - - - - - Qt::AlignCenter - - - F Low - - - 100 - - - 5000 - - - 100 - - - 600 - - - - - - - Audio Rx frequency - - - Qt::AlignCenter - - - Hz - - - Rx - - - 200 - - - 5000 - - - 1500 - - - - - - - - - - 0 - 0 - - - - - 20 - 0 - - - - - 50 - 20 - - - - Set Tx frequency to Rx Frequency - - - Set Tx frequency to Rx Frequency - - - - - - - - - - Frequency tolerance (Hz) - - - Qt::AlignCenter - - - F Tol - - - 1 - - - 1000 - - - 10 - - - - - - - - 0 - 0 - - - - - 20 - 0 - - - - - 50 - 20 - - - - Set Rx frequency to Tx Frequency - - - Set Rx frequency to Tx Frequency - - - - - - - - - - - - <html><head/><body><p>Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB).</p></body></html> - - - Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB). - - - Qt::AlignCenter - - - Report - - - -50 - - - 49 - - - -15 - - - - - - - <html><head/><body><p>Tx/Rx or Frequency calibration sequence length</p></body></html> - - - Tx/Rx or Frequency calibration sequence length - - - Qt::AlignCenter - - - s - - - T/R - - - 5 - - - 1800 - - - 30 - - - - - - - - - - 0 - 0 - - - - QTabWidget::West - - - QTabWidget::Triangular - - - 0 - - - - 1 - - - - - - - - Send this message in next Tx interval - - - margin-left: 10%; margin-right: 0% - - - - - - Ctrl+2 - - - - - - - <html><head/><body><p>Send this message in next Tx interval</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> - - - Send this message in next Tx interval + + + Measure + + + + + + + + + <html><head/><body><p>Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB).</p></body></html> + + + Signal report: Signal-to-noise ratio in 2500 Hz reference bandwidth (dB). + + + Qt::AlignCenter + + + Report + + + -50 + + + 49 + + + -15 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + 0 + 0 + + + + QTabWidget::West + + + QTabWidget::Triangular + + + 0 + + + + 1 + + + + + + + + Send this message in next Tx interval + + + margin-left: 10%; margin-right: 0% + + + + + + Ctrl+2 + + + + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> + + + Send this message in next Tx interval Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) - - - margin-left: 10%; margin-right: 0% - - - - - - Ctrl+1 - - - - - - - Switch to this Tx message NOW - - - padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% - - - Tx &2 - - - Alt+2 - - - - - - - - - - <html><head/><body><p>Switch to this Tx message NOW</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> - - - Switch to this Tx message NOW + + + margin-left: 10%; margin-right: 0% + + + + + + Ctrl+1 + + + + + + + Switch to this Tx message NOW + + + padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% + + + Tx &2 + + + Alt+2 + + + + + + + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders)</p></body></html> + + + Switch to this Tx message NOW Double click to toggle the use of the Tx1 message to start a QSO with a station (not allowed for type 1 compound call holders) - - - Qt::LeftToRight - - - padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% - - - Tx &1 - - - Alt+1 - - - - - - - Send this message in next Tx interval - - - margin-left: 10%; margin-right: 0% - - - - - - Ctrl+6 - - - true - - - - - - - - - - <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to reset to the standard 73 message</p></body></html> - - - Send this message in next Tx interval + + + Qt::LeftToRight + + + padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% + + + Tx &1 + + + Alt+1 + + + + + + + Send this message in next Tx interval + + + margin-left: 10%; margin-right: 0% + + + + + + Ctrl+6 + + + true + + + + + + + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to reset to the standard 73 message</p></body></html> + + + Send this message in next Tx interval Double-click to reset to the standard 73 message - - - margin-left: 10%; margin-right: 0% - - - - - - Ctrl+5 - - - - - - - Send this message in next Tx interval - - - margin-left: 10%; margin-right: 0% - - - - - - Ctrl+3 - - - - - - - Switch to this Tx message NOW - - - padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% - - - Tx &3 - - - Alt+3 - - - - - - - <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> - - - Send this message in next Tx interval + + + margin-left: 10%; margin-right: 0% + + + + + + Ctrl+5 + + + + + + + Send this message in next Tx interval + + + margin-left: 10%; margin-right: 0% + + + + + + Ctrl+3 + + + + + + + Switch to this Tx message NOW + + + padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% + + + Tx &3 + + + Alt+3 + + + + + + + <html><head/><body><p>Send this message in next Tx interval</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> + + + Send this message in next Tx interval Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type 2 compound call holders) RR73 messages should only be used when you are reasonably confident that no message repetitions will be required - - - margin-left: 10%; margin-right: 0% - - - - - - Ctrl+4 - - - - - - - <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> - - - Switch to this Tx message NOW + + + margin-left: 10%; margin-right: 0% + + + + + + Ctrl+4 + + + + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders)</p><p>RR73 messages should only be used when you are reasonably confident that no message repetitions will be required</p></body></html> + + + Switch to this Tx message NOW Double-click to toggle between RRR and RR73 messages in Tx4 (not allowed for type2 compound call holders) RR73 messages should only be used when you are reasonably confident that no message repetitions will be required - - - padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% - - - Tx &4 - - - Alt+4 - - - - - - - <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to reset to the standard 73 message</p></body></html> - - - Switch to this Tx message NOW + + + padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% + + + Tx &4 + + + Alt+4 + + + + + + + <html><head/><body><p>Switch to this Tx message NOW</p><p>Double-click to reset to the standard 73 message</p></body></html> + + + Switch to this Tx message NOW Double-click to reset to the standard 73 message - - - padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% - - - Tx &5 - - - Alt+5 - - - - - - - - - - Switch to this Tx message NOW - - - Now - - - Qt::AlignCenter - - - - - - - Generate standard messages for minimal QSO - - - Generate Std Msgs - - - - - - - Switch to this Tx message NOW - - - padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% - - - Tx &6 - - - Alt+6 - - - - - - - Enter a free text message (maximum 13 characters) + + + padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% + + + Tx &5 + + + Alt+5 + + + + + + + + + + Switch to this Tx message NOW + + + Now + + + Qt::AlignCenter + + + + + + + Generate standard messages for minimal QSO + + + Generate Std Msgs + + + + + + + Switch to this Tx message NOW + + + padding-left: 15%; padding-right: 15%; padding-top: 3%; padding-bottom: 3% + + + Tx &6 + + + Alt+6 + + + + + + + Enter a free text message (maximum 13 characters) or select a predefined macro from the dropdown list. Press ENTER to add the current text to the predefined list. The list can be maintained in Settings (F2). - - - true - - - QComboBox::InsertAtBottom - - - - - - - - - - + + + true + + + QComboBox::InsertAtBottom + + + + + + + + + + + + + + + + + + + + + Queue up the next Tx message + + + Next + + + Qt::AlignCenter + + + + + + + + + + 2 + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Max dB + + + -15 + + + 70 + + + 30 + + + + + + + CQ + + + + CQ + + + + + CQ AF + + + + + CQ AN + + + + + CQ AS + + + + + CQ EU + + + + + CQ NA + + + + + CQ OC + + + + + CQ SA + + + + + CQ 0 + + + + + CQ 1 + + + + + CQ 2 + + + + + CQ 3 + + + + + CQ 4 + + + + + CQ 5 + + + + + CQ 6 + + + + + CQ 7 + + + + + CQ 8 + + + + + CQ 9 + + + + + + + + Reset + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + N List + + + 5 + + + 100 + + + 12 + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + N Slots + + + 1 + + + 5 + + + 1 + + + 10 + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Random + + + 5 + + + + Random + + + + + Call + + + + + Grid + + + + + S/N (dB) + + + + + Distance + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + More CQs + + + + + + + + + + 16777215 + 16777215 + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + - - - + + + Qt::Horizontal - - - - - - Queue up the next Tx message - - - Next - - - Qt::AlignCenter - - - - - - - - - - 2 - - - - - - - - - 0 - 0 - - - + - 16777215 - 16777215 + 40 + 20 - - Max dB - - - -15 - - - 70 - - - 30 - - + - - - - CQ + + + + Qt::Horizontal - - - CQ - - - - - CQ AF - - - - - CQ AN - - - - - CQ AS - - - - - CQ EU - - - - - CQ NA - - - - - CQ OC - - - - - CQ SA - - - - - CQ 0 - - - - - CQ 1 - - - - - CQ 2 - - - - - CQ 3 - - - - - CQ 4 - - - - - CQ 5 - - - - - CQ 6 - - - - - CQ 7 - - - - - CQ 8 - - - - - CQ 9 - - - - - - - - Reset - - - - - - - - 0 - 0 - - - + - 16777215 - 16777215 + 40 + 20 - - N List - - - 5 - - - 100 - - - 12 - - + - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - - - N Slots - - - 1 - - - 5 - - - 1 - - - 10 - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Random - - - 5 - - - - Random - - - - - Call - - - - - Grid - - - - - S/N (dB) - - - - - Distance - - - - - - + + Qt::Vertical @@ -1821,417 +2393,318 @@ list. The list can be maintained in Settings (F2). - - - - More CQs - - - - - - - - - - 16777215 - 16777215 - - - - - - - - - - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Qt::AlignCenter - - - Hz - - - Tx - - - 1400 - - - 1600 - - - 1500 - - - - - - - Qt::AlignCenter - - - Hz - - - Rx - - - 100 - - - 4900 - - - 100 - - - 1500 - - - - - - - Qt::AlignCenter - - - Hz - - - F Tol - - - 100 - - - 500 - - - 100 - - - - - - - true - - - 0 - - - - Random - - - - - 1/2 - - - - - 2/2 - - - - - 1/3 - - - - - 2/3 - - - - - 3/3 - - - - - 1/4 - - - - - 2/4 - - - - - 3/4 - - - - - 4/4 - - - - - 1/5 - - - - - 2/5 - - - - - 3/5 - - - - - 4/5 - - - - - 5/5 - - - - - 1/6 - - - - - 2/6 - - - - - 3/6 - - - - - 4/6 - - - - - 5/6 - - - - - 6/6 - - - - - - - - Percentage of minute sequences devoted to transmitting. - - - QSpinBox:enabled[notx="true"] { - color: rgb(0, 0, 0); - background-color: rgb(255, 255, 0); -} - - - Qt::AlignCenter - - - % - - - Tx Pct - - - 100 - - - - - - - Qt::AlignCenter - - - s - - - T/R - - - 15 - - - 1800 - - - - - - - Band Hopping - - - true - - + + + + - - - Choose bands and times of day for band-hopping. + + + Qt::AlignCenter - - Schedule ... + + Hz + + + Tx + + + 1400 + + + 1600 + + + 1500 - - - - - - - - - - - - - - - Upload decoded messages to WSPRnet.org. + + + + Qt::AlignCenter + + + Hz + + + Rx + + + 100 + + + 4900 + + + 100 + + + 1500 + + + + + + + Qt::AlignCenter + + + Hz + + + F Tol + + + 100 + + + 500 + + + 100 + + + + + + + true + + + 0 + + + + Random - - QCheckBox:unchecked { + + + + 1/2 + + + + + 2/2 + + + + + 1/3 + + + + + 2/3 + + + + + 3/3 + + + + + 1/4 + + + + + 2/4 + + + + + 3/4 + + + + + 4/4 + + + + + 1/5 + + + + + 2/5 + + + + + 3/5 + + + + + 4/5 + + + + + 5/5 + + + + + 1/6 + + + + + 2/6 + + + + + 3/6 + + + + + 4/6 + + + + + 5/6 + + + + + 6/6 + + + + + + + + Percentage of minute sequences devoted to transmitting. + + + QSpinBox:enabled[notx="true"] { color: rgb(0, 0, 0); background-color: rgb(255, 255, 0); } - - - Upload spots - - - - - - - - - <html><head/><body><p>6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol.</p></body></html> - - - 6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol. - - - Prefer Type 1 messages - - - true - - - - - - - No own call decodes - - - - - - - - - <html><head/><body><p>Transmit during the next sequence.</p></body></html> - - - QPushButton:checked { + + + Qt::AlignCenter + + + % + + + Tx Pct + + + 100 + + + + + + + Qt::AlignCenter + + + s + + + T/R + + + 15 + + + 1800 + + + + + + + Band Hopping + + + true + + + + + + Choose bands and times of day for band-hopping. + + + Schedule ... + + + + + + + + + + + + + + + + + + Upload decoded messages to WSPRnet.org. + + + QCheckBox:unchecked { + color: rgb(0, 0, 0); + background-color: rgb(255, 255, 0); +} + + + Upload spots + + + + + + + + + <html><head/><body><p>6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol.</p></body></html> + + + 6 digit locators cause 2 different messages to be sent, the second contains the full locator but only a hashed callsign, other stations must have decoded the first once before they can decode your call in the second. Check this option to only send 4 digit locators if it will avoid the two message protocol. + + + Prefer Type 1 messages + + + true + + + + + + + No own call decodes + + + + + + + + + <html><head/><body><p>Transmit during the next sequence.</p></body></html> + + + QPushButton:checked { color: rgb(0, 0, 0); background-color: red; border-style: outset; @@ -2241,520 +2714,87 @@ list. The list can be maintained in Settings (F2). min-width: 5em; padding: 3px; } - - - Tx Next - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Set Tx power in dBm (dB above 1 mW) as part of your WSPR message. - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - + + + Tx Next + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Set Tx power in dBm (dB above 1 mW) as part of your WSPR message. + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + - - - - - - - - - - 0 - 0 - - - - USB dial frequency - - - QLabel { - font-family: MS Shell Dlg 2; - font-size: 16pt; - color : yellow; - background-color : black; -} -QLabel[oob="true"] { - background-color: red; -} - - - 14.078 000 - - - Qt::AlignCenter - - - 5 - - - - - - - Pwr - - - - - - - - 0 - 0 - - - - QLabel { - font-family: MS Shell Dlg 2; - font-size: 16pt; - background-color : black; - color : yellow; -} - - - QFrame::StyledPanel - - - QFrame::Sunken - - - 2 - - - 0 - - - <html><head/><body><p align="center"> 2015 Jun 17 </p><p align="center"> 01:23:45 </p></body></html> - - - Qt::AlignCenter - - - 5 - - - - - - - - 0 - 0 - - - - - 100 - 16777215 - - - - <html><head/><body><p>30dB recommended when only noise present<br/>Green when good<br/>Red when clipping may occur<br/>Yellow when too low</p></body></html> - - - Rx Signal - - - 30dB recommended when only noise present -Green when good -Red when clipping may occur -Yellow when too low - - - QFrame::Panel - - - QFrame::Sunken - - - - - - - Adjust Tx audio level - - - 450 - - - 0 - - - Qt::Vertical - - - true - - - true - - - QSlider::TicksBelow - - - 50 - - - - - - - Qt::AlignCenter - - - % - - - NB - - - -2 - - - 25 - - - - - - - - 0 - 0 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - - - - - 252 - 252 - 252 - - - - - - - 159 - 175 - 213 - - - - - - - - - 252 - 252 - 252 - - - - - - - 159 - 175 - 213 - - - - - - - - - 159 - 175 - 213 - - - - - - - 159 - 175 - 213 - - - - - - - - true - - - DX Call - - - Qt::AlignCenter - - - 5 - - - 2 - - - dxCallEntry - - - - - - - - 0 - 0 - - - - true - - - Az: 251 16553 km - - - Qt::AlignCenter - - - 4 - - - - - - - Callsign of station to be worked - - - - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - - - - - 252 - 252 - 252 - - - - - - - 159 - 175 - 213 - - - - - - - - - 252 - 252 - 252 - - - - - - - 159 - 175 - 213 - - - - - - - - - 159 - 175 - 213 - - - - - - - 159 - 175 - 213 - - - - - - - - true - - - DX Grid - - - Qt::AlignCenter - - - 5 - - - 2 - - - dxGridEntry - - - - - - - Search for callsign in database - - - &Lookup - - - - - - - Locator of station to be worked - - - - - - Qt::AlignCenter - - - - - - - Add callsign and locator to database - - - Add - - - - + + + @@ -2800,7 +2840,7 @@ Yellow when too low - + @@ -3342,6 +3382,17 @@ Yellow when too low FST4W + + + true + + + SWL Mode + + + Hide lower panel controls to maximize deocde windows + + @@ -3392,54 +3443,7 @@ Yellow when too low autoButton stopTxButton tuneButton - dxCallEntry - dxGridEntry - lookupButton - addButton - txFirstCheckBox - TxFreqSpinBox - sbCQTxFreq - cbCQTx - cbShMsgs - cbFast9 - cbAutoSeq - cbTx6 - pbTxMode - sbSubmode - syncSpinBox - tabWidget - outAttenuation - genStdMsgsPushButton - tx1 - tx2 - tx3 - tx4 - tx5 - tx6 - txrb1 - txrb2 - txrb3 - txrb4 - txrb5 - txrb6 - txb1 - txb2 - txb3 - txb4 - txb5 - txb6 - band_hopping_group_box - band_hopping_schedule_push_button - cbUploadWSPR_Spots - WSPR_prefer_type_1_check_box - pbTxNext - TxPowerComboBox - WSPRfreqSpinBox - decodedTextBrowser2 decodedTextBrowser - bandComboBox - sbTxPercent - readFreq